一個Django專案掛到服務器上的程序
那全都是血與淚呀,弄得頭都大了,各種問題,那真是百花齊放,百家爭鳴,放棄了一陣子,后來又收到鼓舞,重新搞了一下,真的是老天不負有心人啊,終于終于終于ok了,真的是舒服了!!!
提示:工具使用的是Xshell和Xftp
文章目錄
- 一個Django專案掛到服務器上的程序
- 前言
- 一、python3的安裝
- 二、將專案壓縮上傳到服務器
- 1.首先將專案在專案根目錄下,執行以下命令收集安裝的包,就是生成一個包的清單檔案plist.txt,
- 2.將整個專案打包上傳到服務器
- 3.用命令將Django所需要的庫裝上
- 4.修改setting檔案
- 5.收集靜態檔案
- 6.用`python3 manage.py runserver 0.0.0.0:8000`運行下Django專案,看看能不能正常啟動
- 三、nginx和uwsgi的安裝
- 1、下載nginx安裝包
- 2、把壓縮包解壓到你指定的檔案下(usr/local/java)下
- 切換到cd 你指定檔案下面的(usr/local/java)/nginx-1.9.9/下面輸入下面的命令
- 四.nginx和uwsgi的配置!!!
- 1、配置nginx
- 2.配置uwsgi檔案
- 五. 啟動nginx和uwsgi服務
- 總結
前言
要注意Linux本地的python 和pip 都是默認的2版本,你要指定為python3和pip3 才可以!!! 不然你會遇到很多很多錯誤!!!還有埠號的問題,一定要把埠提前打開!!!這次我用的是8000埠,
附上埠號截圖:

這次是在CentOS7服務器上搭建的,用到了nginx和 uWSGI,因為這個專案沒用到資料庫,就沒有裝mysql,需要的可以自行百度
提示:以下是本篇文章正文內容,下面案例可供參考
一、python3的安裝
Django專案需要python3環境才能運行的
yum install python3
二、將專案壓縮上傳到服務器
1.首先將專案在專案根目錄下,執行以下命令收集安裝的包,就是生成一個包的清單檔案plist.txt,
pip3 freeze > plist.txt
2.將整個專案打包上傳到服務器
首先,你要解壓哦~
注意檔案位置和專案檔案名稱,最好新建一個檔案位置

上邊為專案位置,下邊那個為專案名稱,到后面組態檔有用!
3.用命令將Django所需要的庫裝上
pip3 install -r plist.txt
這里我后面運行Django出現了下面這個問題:

因為我Django版本用的是2.x版本的,在運行時報了這個錯誤,
解決方法:
- 給Django版本降級
pip uninstall djangopip install django==2.1.7
即可解決問題
4.修改setting檔案
ALLOW_HOSTS=["*"]
這邊建議直接允許所有人訪問,方便,避免一些問題
5.收集靜態檔案
python3 manage.py migrate
使資料庫狀態與當前模型集和遷移集同步,其實就是將對資料庫的更改,主要是資料表設計的更改,在資料庫中真實執行,例如,新建、修改、洗掉資料表,新增、修改、洗掉某資料表內的欄位等等,
6.用python3 manage.py runserver 0.0.0.0:8000運行下Django專案,看看能不能正常啟動
`在這里插入代碼片`
三、nginx和uwsgi的安裝
1、下載nginx安裝包
wget http://nginx.org/download/nginx-1.9.9.tar.gz
2、把壓縮包解壓到你指定的檔案下(usr/local/java)下
tar -zxvf nginx-1.9.9.tar.gz
切換到cd 你指定檔案下面的(usr/local/java)/nginx-1.9.9/下面輸入下面的命令
./configure
make
make install
到此就安裝完成,配置到后面說
## 安裝uwsgi
pip3 install uwsgi
EZ
到了最最最氣人的地方了,我以前就在這氣得要死,就是配置!!!!
記得要看log,這個能看到很多問題
Linux命令:
tail -f error.log
除錯的時候,估計還得用到殺死行程的命令,我也給你寫著這了
命令:
kill -9 id
id 可以用查看行程的找
Linux命令:
ps -ef | grep nginx

四.nginx和uwsgi的配置!!!
1、配置nginx
組態檔方式:vi 進入,按i修改,后按ESC 加:wq 退出保存
- 切換到/usr/local/nginx安裝目錄,在conf下找到nginx.conf檔案
- 開始配置

埠號和公網ip是關鍵,還有就是專案路徑,再就是要建立日志,附上我的樣本
2.配置uwsgi檔案
- 在專案manage.py 下新建一個Django.ini檔案(名字隨便起)
- 注意埠與Nginx配置的相同、專案地址、module名,還有log、pid檔案路徑換成自己的
- log和pid是自己生成的,路徑寫對就行


五. 啟動nginx和uwsgi服務
- 切換目錄到/usr/local/nginx/sbin下面
啟動nginx:
./nginx
查看nginx服務是否啟動成功
ps -ef | grep nginx
2.啟動uwsgi
uwsgi命令:
要到那個路徑下哦~
啟動:uwsgi --ini uwsgi.ini
停止:uwsgi --stop uwsgi.pid
重啟:uwsgi --reload uwsgi.pid
然后就直接訪問你的公網ip就能見證奇跡了
總結
這些寫著簡單,但確實確實給我上了一課,真的有很多很多未知的錯誤,
- 版本確實會帶來很多很多問題,人生建議:版本不能太新!
- 路徑一定要搞清楚,
- 埠號也很暈了
- 問題大多都是沒搞明白,這個東西是干什么的,在做東西的時候,要先搞明白這個東西是干什么的 ,起什么作用,
- 很慶幸,自己沒放棄搞這個,后面把這些搞明白了,自然就簡單了,慢慢來吧,搗鼓這些也很有識訓,起碼Linux的操作學的差不多了~嘻嘻
加油菜雞

貼張冰冰鎮帖
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/229343.html
標籤:其他
上一篇:Linux系統安裝詳解
