基於ubuntu 16.04系統,使用 uwsgi + nginx 進行佈署
阿里雲伺服器控制台:
1、進入控制台,檢視例項建立情況
2、給安全組配置規則,新增5000埠(一併加上5001埠)
3、利用命令列進行遠端伺服器登入
ssh 使用者名稱@ip位址
以下操作都在遠端伺服器上進行操作 (ubuntu 16.04)
1)先更新 apt 相關源
sudo apt-get update2)mysql安裝
apt-get install mysql-server3)redis安裝apt-get install libmysqlclient-dev
sudo apt-get install redis-server4)安裝虛擬環境
pip install virtualenv
export workon_home=$home/.virtualenvsexport 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 =truedjango的程式通常使用uwsgi伺服器來執行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
', #
新增)
安裝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...