Django部署Centos問題

2021-10-06 19:30:16 字數 1415 閱讀 5295

部署後重啟伺服器要注意的問題

1.重啟虛擬環境如下:

cd data/env/pyweb/bin

source activate

2.重啟uwsgi

ps ef | grep uwsgi 檢視uwsgi程序

killall -9 uwsgi 停止uwsgi所有程序

uwsgi -x book-master.xml 進入web專案的目錄執行

3.重啟nginx

cd usr/local/nginx/sbin

nginx -t 檢視nginx配置

nginx -s reload 重啟nginx

問題1:通過雲伺服器的映象建立新伺服器部署,啟動uwsgi和nginx,訪問到**失敗。

解決:檢視uwsgi 和nginx的是否埠監聽成功。(命令netstat -ltunp),檢查nginx配置資訊是否正確。(nignx -t 檢視當前載入的配置資訊)。我的問題出現在第一次部署的時候nginx的配置資訊取的是./usr/local/nginx/conf/nginx.conf下的,後來不知為何預設載入了./etc/nginx/nginx.conf的配置資訊。

注意:nignx -t 檢視nginx配置的時候,留意一下當前nginx載入的配置檔案。

在修改埠的時候要修改相應配置檔案的埠在啟動nginx。在新的伺服器上

部署django都要修改 nginx.conf 的ip。

問題2:從window的mysql資料庫遷移到linux後,資料庫的表因大小寫問題找不到。

widonw和linux的mysql資料庫讀表的時候有區別:

widonw讀mysq表不區分表名大小寫

linux讀mysql表區分表名的大小寫

解決辦法: 找到liunx下mysql的配置檔案,修改my.cnf檔案,

在[mysqld]節點下,加入一行: lower_case_table_names=1

然後重啟mysql服務 service mysqld restart 。

檢視mysql啟動時讀取配置檔案的預設目錄(優先讀取最前面的)

命令 mysql --help|grep 『my.cnf』

檢視埠的占用: netstat -ltunp

停止80埠看的程序: lsof -i:80

停止某一程序: skill -9 885 (885為程序的pid)

django admin模組css樣式丟失處理

在setting.py 檔案裡加上以下配置:

static_root = os.path.join(base_dir,"/static/")#指定樣式收集目錄

然後執行回到專案的根目錄下執行 python manage.py collectstatic 。在伺服器的根目錄會生成乙個 static檔案,裡面放在專案的所有靜態檔案,用這個檔案替換原專案的 static檔案即可

Nginx uwsgi 部署Django的問題

埠buffer size 65536 chdir home ubuntu teacher 絕對路徑 wsgi.py 檔案在專案中的位置 wsgi file teacher wsgi.py module teacher.wsgi processes 4 master true vacuum true上...

在Centos部署Django專案

uwsgi配置 配置檔案 uwsgi variables projectname iwms projectdomain iwms base var web iwms config protocol uwsgi venv base venv pythonpath base src projectnam...

Django在centos上部署

uwsgi安裝 pip install uwsgi 使用的測試命令 uwsgi http 8000 wsgi file test.py 在瀏覽器上訪問ip 8000 測試uwsgi到django是否ok 1.首先保證django是正常的 使用的測試命令 uwsgi http 8000 module ...