多專案上線Nginx Django uwsgi

2021-08-21 10:05:42 字數 2162 閱讀 2245

本文章的前提是django專案除錯已經完成

修改mysql的配置檔案

cd /etc/mysql/mysql.conf.d

sudo cp mysql.cnf mysql.cnf.bak # 修改前先備個份

sudo vim mysql.cnf

在[mysqld]下增加一句:

character_set_server = utf8

儲存並重啟服務

sudo systemctl restart mysql.service #重啟服務

include /etc/nginx/sites-enabled/*;
到這裡nginx裡的站點配置完成

我在測試時,兩個django專案的路徑

/home/guoxd/testpro/project2

/home/guoxd/testpro/project3

到專案目錄下新建乙個 uwsgi.ini 配置檔案

cd /home/guoxd/testpro/project2

vim uwsgi.ini

開始配置

[uwsgi]

# 注意 這個埠 要與 對應的站點配置中的埠一致

socket=0.0.0.0:8001

# 專案目錄

chdir=/home/guoxd/testpro/project2

# wsgi 檔案

wsgi-file=project2/wsgi.py

processes=4

threads=2

master=true

pidfile=uwsgi.pid

daemonize=uwsgi.log

同理在另外的專案中也進行類似的配置, 路徑與埠修改一下即可.

到這裡,uwsgi的簡單配置就完成了.

uwsgi --ini uwsgi.ini  # 啟動

uwsgi --stop uwsgi.pid # 停止

修改settings檔案

#在settings開頭修改

debug=false

allow = ['*']

# 在settings末尾新增

static_root = '/home/guoxd/temp/project2/bt' # 執行 collectstatic 時 檔案路徑

static_url = '/static/'

#把staticfiles_dirs注釋掉

'''staticfiles_dirs =[

os.path.join(base_dir, 'static'),

]'''

收集靜態檔案

python manage.py collectstatic

收集完成後,將靜態檔案複製到nginx站點配置時 對應的靜態檔案路徑下

python manage.py makemigrations

python manage.py migrate

在這裡,記錄乙個mysql 匯出和匯入的命令

mysqldump -u(username) -p(password) (database_name) (something).sql #匯出sql資料庫

示例: mysqldump -uroot -p123 bt bt.sql

mysql -u(username) -p(password) --database (database_name) < (something).sql # 匯入資料庫

示例:mysql -uroot -p123 --database bt < bt.sql # 匯入資料庫

在django專案下 啟動

uwsgi --ini uwsgi.ini

專案上線方案

一.小型專案上線 1.開發人員在個人電腦上搭建lamp環境測試開發好的 並且在辦公室或是idc機房的測試環境上通過,保證 的測試完全通過,保證專案的正確執行。2.上線最根本的原則就是對於使用者的使用體驗影響最小。不要直接上傳到伺服器中,而是先把 上傳到同個磁碟,使用mv命令,把上傳的 放入伺服器中。...

專案上線了

今年2月份負責的專案快要結束了,心裡感覺不是那麼高興。做什麼事都得總結一下,這也是中國人喜歡做的一件事。下來開始講述一下專案管理細節 專案名 xx資料交換專案 構架開發語言 jdk6.0 應用架構 struts1.3 spring2.5 hibernate3.3 資料庫 mysql5.1,orace...

java專案上線

tomcat 專案 上線步驟詳解 tomcat 專案 上線步驟詳解 1 上線內容 jsp 包檔案 jar war ear 2 上線內容 a.開發人員提供 郵件形式 tar.gz 壓縮包 包檔案開發負責編譯 編譯命令jar或者winrar工具 b.運維負責編譯 利用jenkins的打包的功能 3 上線...