Nginx uwsgi Django專案部署

2022-04-29 08:57:08 字數 3183 閱讀 4892

基於ubuntu 16.04系統,使用 uwsgi + nginx 進行佈署

阿里雲伺服器控制台: 

1、進入控制台,檢視例項建立情況

2、給安全組配置規則,新增5000埠(一併加上5001埠)

3、利用命令列進行遠端伺服器登入

ssh 使用者名稱@ip位址

以下操作都在遠端伺服器上進行操作 (ubuntu 16.04)

1)先更新 apt 相關源

sudo apt-get update
2)mysql安裝

apt-get install mysql-server

apt-get install libmysqlclient-dev

3)redis安裝

sudo apt-get install redis-server
4)安裝虛擬環境

pip install virtualenv

export workon_home=$home/.virtualenvs

export project_home=$home/workspace

source ~/.bashrc

scp -r 本地檔案路徑 root@ip:遠端儲存路徑
python 專案中可以包含乙個 requirements.txt 檔案,用於記錄所有依賴包及其精確的版本號,以便在新環境中進行部署操作。

pip freeze > requirements.txt

1 pip install -r requirements.txt
在安裝 flask-mysqldb 的時候可能會報錯,可能是依賴包沒有安裝,執行以下命令安裝依賴包:

sudo apt-get build-dep python-mysqldb
修改setting.py

debug =true

allowed_hosts = [..., '

www.xianyeweiyang.com

'] #

新增www.baidu.com

cors_origin_whitelist =(

'127.0.0.1:8000',

'localhost:8000',

'www.xianyeweiyang.com:8000',

'wwww.xianyeweiyang.com

', #

新增)

django的程式通常使用uwsgi伺服器來執行

安裝uwsgi

pip install uwsgi
在專案目錄/web_project 下建立uwsgi配置檔案 uwsgi.ini

#使用nginx連線時使用,django程式所在伺服器位址

socket = 127.0.0.1:8000

#直接做web伺服器使用,django程式所在伺服器位址

#專案目錄,manage.py入口所在目錄

chdir = /opt/yeweiyang/server/web/web_project/web_project/

#專案中wsgi.py檔案的目錄,相對於專案目錄

wsgi-file = web_project/wsgi.py

#程序數

processes = 2

#執行緒數

threads = 2

#uwsgi伺服器的角色

master =true

#存放程序編號的檔案

pidfile =uwsgi.pid

#: 日誌檔案,因為uwsgi可以脫離終端在後台執行,日誌看不見。我們以前的runserver是依賴終端的

daemonize =uwsgi.log

#指定依賴的虛擬環境

#virtualenv = /users/caicai/virtualenvs/django_py3_1.11

#使用者自定義設定通過什麼使用者執行uwsgi服務

uid =root

#gid = root

#當服務停止時,自動釋放埠,清楚pid

vacuum =true

buffer-size=65536evil-reload-on-rss=256evil-reload-on-ass=256

啟動uwsgi伺服器,停止uwsgi服務

uwsgi --ini uwsgi.ini
uwsgi --stop uwsgi.pid
安裝

$ sudo apt-get install nginx
執行及停止

/etc/init.d/nginx start #

啟動/etc/init.d/nginx stop #

停止

配置檔案

首次啟動nginx伺服器

sudo /usr/local/nginx/sbin/nginx
停止nginx伺服器

sudo /usr/local/nginx/sbin/nginx -s stop

三 Linux專案部署之基礎專案部署

2.專案執行依賴於jdk的版本,tomcat可指定jdk版本。linux 指定tomcat專案啟動的jdk版本 教程位址 3.專案打包好後,將專案名修改為自己需要訪問的專案名,使用檔案上傳工具 xftp filezilla rz.上傳所打包好的war檔案。1.啟動tomcat容器,cd 到tomca...

專案部署流程

1 通過ftp將tomcat壓縮包匯入到linux伺服器中 2 通過遠端命令列工具解壓壓縮包 進入到壓縮包目錄 解壓壓縮包 顯示以下則安裝成功 3 啟動 關閉tomcat 進入到bin目錄 啟動tomcat 開啟顯示如下,則代表啟動成功。注 如無法顯示,則有可能埠未開啟,進行 1.1.2步驟 關閉t...

tomcat 專案部署

1.開啟conf資料夾下server.xml 在 tomcat 的配置檔案中,乙個web應用就是乙個特定的context,可以通過在server.xml中新建context裡部署乙個應用程式。開啟server.xml檔案,在host標籤內建乙個context,內容如下 其中path是虛擬路徑,doc...