0 環境
-
服務器:阿里雲 -
服務器操作系統:centos -
ssh :xshell -
后端語言:django( 文檔) -
python默認版本:3.6.8
1 導圖

2 xhsell安裝和配置
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 上傳本地項目到服務器上
-
壓縮本地文件(我用的是zip格式) -
通過ftp上傳到服務器上(自己指定目錄) -
解壓文件
# 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項目相關庫安裝
-
因為涉及到跨域,在django項目找到settings.py,在CORS_ORIGIN_WHITELIST下添加你的服務器地址 還有就是正式運行時 改為DEBUG = False -
遷移數據庫 python manage.py makemigrations your_app_label
python manage.py migrate
-
啟動 python manage.py runserver
-
會報沒有某個模塊的錯,復制該模塊名,搜索得到具體包名,pip安裝,直接正常啟動為止 -
可以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 配置一個監聽端口 測試一下
❞