開發完專案後,需要將專案部署到linux環境。
下面是有關部落格的部分開發**:
(poc)[root@vm test_jenkins]# ll
總用量 348
drwxr-xr-x 4 jenkins jenkins 173 8月 29 16:08 account
drwxr-xr-x 4 jenkins jenkins 157 8月 29 16:08 blog
-rw-r--r-- 1 jenkins jenkins 352256 8月 29 16:08 db.sqlite3
-rw-r--r-- 1 jenkins jenkins 538 8月 29 16:08 manage.py
drwxr-xr-x 3 jenkins jenkins 93 8月 29 16:08 mysite
drwxr-xr-x 2 jenkins jenkins 35 8月 29 16:08 __pycache__
-rw-r--r-- 1 jenkins jenkins 0 8月 29 16:08 readme.txt
drwxr-xr-x 7 jenkins jenkins 86 8月 29 16:08 static
drwxr-xr-x 4 jenkins jenkins 88 8月 29 16:08 templates
drwxr-xr-x 2 jenkins jenkins 61 8月 29 16:08 testzq
drwxr-xr-x 4 jenkins jenkins 50 8月 29 16:08 venv
直接在當前目錄下執行python3manage.py runserver 0.0.0.0:8000,但這是以前臺的形式啟動的。關閉了視窗,程序也就結束了。(必須用python3,因為python2不支援建立資料庫表)
要實現服務在後台啟動,用nohup命令。
[root@vm test_jenkins]# vi start.sh
ps -aux | grep python3|xargs kill -9
nohup python3 manage.py runserver 0.0.0.0:8000 >>blog.log>&1 &
編寫停止服務指令碼stop.sh:
[root@syslo**m test_jenkins]# vi stop.sh
ps -aux | grep python3|xargs kill -9
對start.sh與stop.sh賦許可權:
chmod 755 start.sh
chmod 755 stop.sh
./start.sh啟動django; ./stop.sh停止django服務
檢視啟動後的程序:
問題:1、執行./start.sh失敗,錯誤如下:
錯誤的原因:得用python3以上的命令才能建立資料庫,在當前環境安裝的是python2
所以,我們要安裝python3版本,python3安裝請參考
可能也需要安裝gcc(
2、啟動服務報錯:
修改建立專案時生成的setting.py檔案
將 allowed_hosts = 改為 allowed_hosts = ['*']
再次執行即可成功訪問。
訪問成功:
Django專案部署
專案部署 1 獲取專案開發時的環境 pip freeze plist.txt2 建立python虛擬環境 sudo apt get install python virtualenv python setuptools包裡的乙個命令,所以只要安裝python setuptools就可以了。sudo ...
Django專案部署
django專案部署 settings.py allowed hosts 伺服器ip python manage.py runserver 0.0.0.0 8001 django遵循的wsgi協議 wsgiref效能低 正式部署採用uwsgi,效能較高 pip3 install uwsgi wsgi...
Django專案部署上線
包壓縮技巧 zip unzip linux 下的zip檔案的壓包和解包命令 tar cjvf python3.6 env.tar.bz2 python3.6 env tar xjvf python3.6 env.tar.bz2 一。壓縮拷貝 1 進入工程主目錄 cd shdjangolesson 2...