Django專案上傳部署到阿里雲Centos7

2021-09-24 02:17:45 字數 1520 閱讀 7532

第一步:

將本地測試好的專案及資料庫壓縮

第二部,建立虛擬環境:

mkdir -p /data/env

virtualenv --python=/usr/bin/python3 ll_env

然後進入

cd /data/env/ll_env/bin

啟動虛擬環境:

source activate

預設使用的是sqlite資料庫,就不用做此操作。

進入到專案目錄,通過python3 manage.py runserver 執行一下專案,如果能正常啟動則進行下一步,不能正常執行往上檢查。

在專案根目錄裡新增uwsgi配置檔案

cd /data/wwwroot/***xx

uwsgi -x ***.xml

這裡面出一句嘴,必須也要學會重啟和停掉uwsgi程序
配置nginx配置檔案。

留意:一定要注意uwsgi和nginx配置檔案裡的專案路徑和靜態資源路徑,填寫正確了才能成功訪問。不然會出現502錯誤。還有就是,修改django檔案和其它配置檔案之後,一定要重啟uwsgi和nginx,不然不生效。

uwsgi和nginx重啟方法:

#檢視uwsgi程序

ps -ef|grep uwsgi

#用kill方法把uwsgi程序殺死,然後啟動uwsgi

killall -9 uwsgi

#啟動方法

uwsgi -x mysite.xml

#nginx平滑重啟方法

/usr/local/nginx/sbin/nginx -s reload

然後在瀏覽器裡訪問伺服器位址(網域名稱),就能檢視到專案。

如果想使用網域名稱訪問專案,先在網域名稱管理後台把網域名稱解析到伺服器ip上來,之後在nginx配置檔案裡繫結網域名稱。然後在瀏覽器裡通過繫結的網域名稱訪問專案。

出現例如下面的錯誤:

當執行python manage.py runserver 0.0.0.0:8001時候,出現

invalid http_host header: '192.168.114.25:8001'. you may need to add u'192.168.114.25' to allowed_hosts.

解決辦法:

django-admin.py startproject project-name建立的專案中去修改 setting.py 檔案:

allowed_hosts = ['*']

別忘了殺死uwsgi程序,並重啟它,還有nginx也要重啟。

Vue專案打包到django部署

vue專案一般用於實現前端的單頁面富應用,其打包後的檔案可簡單看作靜態檔案,所以可以通過nginx部署,當然也可以通過django部署 畢竟本質上還是乙個html檔案及各css,js檔案的集合 不過前後端的耦合性以及效能就比nginx動靜分離的差一點。但平時開發的時候可以這樣部署,十分方便快捷。測試...

Django專案部署到阿里雲伺服器(總結)

關閉防火牆 service firewalld stop乙個基於python的開源web框架,請確保自己熟悉它的框架目錄結構。python manage.py runserver 0.0.0.0 80 最後面的 這符號表示在後台執行該程序。這裡的ip位址如果用公網ip 會執行不了,而用0.0.0.0...

專案部署到阿里雲Linux

1.ftp file transfer prptocol 我用的是xftp 是在linux伺服器上安裝這個ftp的 2.xshell直接操作linux客戶端,安裝刪除jdk tomcat,xshell等一系列操作 具體的操作步驟 1.先買伺服器 linux一些操作命令,在xshell上面用的 建立目...