Django專案部署在Linux以程序啟動

2021-10-09 11:34:56 字數 2307 閱讀 9656

開發完專案後,需要將專案部署到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...