阿里雲 django+vue+nginx 前后端分離之后端部署


0 環境

  • 服務器:阿里雲
  • 服務器操作系統:centos
  • ssh :xshell
  • 后端語言:django( 文檔)
  • python默認版本:3.6.8

1 導圖

環境基礎+部署流程
環境基礎+部署流程

2 xhsell安裝和配置

xshell安裝包+配色方案下載

xshell安裝 使用遇到的問題 + 配色方案

3 激活python環境

參考文檔

1 環境安裝

pip/pip3 install virtualenv

2 創建目錄

若想virtualenv使用系統全局模塊,virtualenv --system-site-packages myprojects

virtualenv myprojects

3 環境激活

source myprojects/bin/activate

4 退出virtualenv

deactivate

3 上傳本地項目到服務器上

  1. 壓縮本地文件(我用的是zip格式)
  2. 通過ftp上傳到服務器上(自己指定目錄)
  3. 解壓文件
# CentOS8 系統是默認沒有安裝zip組件的,我們需要手動安裝 zip 和 unzip 服務。
dnf install zip unzip -y
# 解壓示例,格式為:unzip [壓縮文件] [被解壓的目錄或文件]。
# unzip aa.zip -d /test 將aa.zip 文件解壓到 /tset 目錄下,-d 是顯示指定解壓到的目錄。
# 把django項目解壓到我的virtualenv環境下
unzip hello.zip -d /myprojects

4 django項目相關庫安裝

  1. 因為涉及到跨域,在django項目找到settings.py,在CORS_ORIGIN_WHITELIST下添加你的服務器地址 還有就是正式運行時 改為DEBUG = False
  2. 遷移數據庫 python manage.py makemigrations your_app_label python manage.py migrate
  3. 啟動 python manage.py runserver
  4. 會報沒有某個模塊的錯,復制該模塊名,搜索得到具體包名,pip安裝,直接正常啟動為止
  5. 可以pip/pip3 list查看

5 配置uWSGI

1 安裝uwsgi

pip install uWSGI

2 配置uwsgi.ini

配置.ini 第一行一定要加[uwsgi] 不然會報錯

1. 創建uwsgi.ini,可以直接輸入vim uwsgi.ini

2. 將下面配置復制到uwsgi.ini里

[uwsgi]
chdir   =/var/xxx/你的虛擬環境/你的項目目錄
module  =你的項目名稱.wsgi
home    =/var/xxx/你的虛擬環境
master  =true
processes  =4
socket  =127.0.0.1:9090
chmod-socket = 666
vacuum = true

3. 分別進入你的項目目錄和虛擬環境 輸入pwd 直接復制路徑 修改uwsgi.ini里的路徑即可

4. socket自定義端口配置

5. 最后:wq保存即可

3 啟動uWSGI

加 -d 后台運行 也可以在uwsgi.ini添加

1 測試的時候

命令最好是uwsgi --ini uwsgi.ini 關閉程序 --> ctrl+c

2 運行的時候

  • 在輸入命令 uwsgi -d --ini uwsgi.ini
  • 提前了解一下 lsof -i:端口 查看端口

6 阿里雲配置

1 阿里雲安全組配置 開放端口

添加端口 保存即可

2 在centos8中開放防火牆

7 本地訪問公網

比如你的公網ip:自定義的端口/path?參數 若排除都沒問題 可以安裝nginx 配置一個監聽端口 測試一下


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM