日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django項目uwsgi+Nginx保姆級部署教程實現

瀏覽:136日期:2024-10-10 15:30:55

寫在最前:

非常抱歉的是,因為突如其來的疫情,我的hadoop系列斷更了,很難受,因為我的分布式環境在學校,我的筆記本配置帶不起來,代碼跑不起來我是不敢寫博客的,然后寒假在家寫代碼也沒啥意思,看了非常多的書,把計網和操作系統重新學了一遍。因為實習的需要,未來我更多的技術可能在Python這塊,但是java相關的內容我也會努力保持更新,同時也會出更多的入門教程給大家謝謝大家。

背景:

最近在學習django的過程中,用django做了一個小demo,所以試試看能不能部署到服務器上,自己順便也熟悉一下Django整個部署的流程,因為之前學習flask的時候,就使用的uwsgi來作為python web服務器來部署的,所以這次也就選擇了nginx+uwsgi這樣的一個組合。

當時買完云服務器之后,就順手把寶塔裝上了,之前用寶塔部署php項目是真的很容易,所以就偷懶試試寶塔能不能部署django,苦試一個小時,無果,遂放棄,還是老老實實用原生的uwsgi配合Nginx來部署吧。然后下面的流程我會爭取把有可能是坑的地方重點標注出來,將來如果發博客或者自己需要再次部署的時候,也可以少寫很多配置文件。

環境:

系統版本 :centos7.5

python 版本:3.6.5

nginx 版本:1.16.1

uwsgi 版本:2.0.18

如環境不同,還請查閱其他資料另行配置。

環境準備:

在部署之前,請確保你的linux服務器正確安裝了對應的python版本,如果需要python3版本,請自行查閱資料進行升級安裝。

首先為了更好的獨立部署,避免對其他的項目產生干擾,我們需要安裝python 虛擬環境:

sudo pip install virtualenvsudo pip install virtualenvwrapper

virtualenvwrapper 是virtualenv的擴展管理包,可以將所有的虛擬環境整合在一個目錄下。

配置虛擬環境:

mkdir ~/.virtualenvs

打開.bashrc:

sudo vim ~/.bashrc

在.bashrc的末尾增加下面內容:

export WORKON_HOME=$HOME/.virtualenvs # 所有虛擬環境存儲的目錄source /usr/local/python3/bin/virtualenvwrapper.sh

注意!:這里的/usr/local/bin/virtualenvwrapper.sh只是針對于我當前系統環境的一個位置,并不是所有的服務器都是在這個位置,如果自己不知道virtualenvwrapper.sh在哪里,可以搜索文件來找到它在系統中的位置,并且修改.bashrc。

啟用配置文件:

source ~/.bashrc

這個時候如果不報錯,就代表我們的虛擬環境配置成功了,一般常見的報錯就是virtualenvwrapper.sh文件找不對。

創建虛擬環境:

找一個你自己覺得能記住的地方,新建一個env 文件夾:

cd /wwwmkdir envcd env #進入env目錄

新建一個虛擬環境:

mkvirtualenv -p /usr/bin/python3 orange_env # my_env是虛擬環境的名稱

注意:如果你的軟連接/usr/bin/python3沒有的話,會報錯誤,找不到/usr/bin/python3,這個時候就需要你自己新建一個軟連接:

如果報錯:

ln -s /usr/local/python3/bin/python3 /usr/bin/python3 # 路徑要改成自己的python安裝路徑

之后便可以進入我們的虛擬環境了:

source /www/env/orange_env/bin/activate

進去虛擬環境之后,前面會出現一個括號,里面是你虛擬環境的名字:

(orange_env) [root@iz2ze1cvux96riiwfh05qqz ~]#

在虛擬環境中安裝uwsgi:

pip install uwsgi

退出虛擬環境:

deactivate

再次在主環境中安裝uwsgi:

pip install uwsgi

注意:如果你有其他的依賴,比如django,msqlclient這些,記得一定要在虛擬環境里pip安裝一下。

部署過程:

找一個你認為比較合適的地方,新建一個文件夾,將你的Django項目上傳進去:

以我為例:

cd /wwwmkdir orange

上傳解壓操作略,記得是上傳項目根目錄,就是直接帶manage.py的那個目錄。

新建一個uswgi配置文件,uswgi支持多種配置文件類型,比如yaml,xml,json,ini,這里我選的是xml。

vim mysite.xml #記得mysite.xml 要和你項目的manage.py 在一個目錄下。

mysite.xml內容如下:

<uwsgi> <socket>127.0.0.1:8080</socket><!-- 內部端口,自定義 --> <chdir>/www/orange/</chdir><!-- 項目路徑 --><module>orangeproject.wsgi</module> <!-- 一般模塊名 項目名+wsgi --> <processes>4</processes> <!-- 進程數 --> <daemonize>uwsgi.log</daemonize><!-- 日志文件 --></uwsgi>

安裝Nginx:

Nginx 我之前有寫過一系列的基礎入門教程,如果對安裝啟動重啟這些不是很熟練的可以看下面這篇文章:

鏈接: 寫給后端的Nginx初級入門教程:實戰篇

查看nginx 配置文件路徑:

nginx -t

記得備份nginx之前的配置文件,然后把之前的配置全部刪了,直接加入下面內容:

worker_processes 1;events { worker_connections 1024;}http { include mime.types; default_type application/octet-stream; sendfile on; server { listen 8000; server_name 你的域名; charset utf-8; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:8080; uwsgi_param UWSGI_SCRIPT orangeproject.wsgi; uwsgi_param UWSGI_CHDIR /www/orange/; } location /static/ { alias /www/orange/transfer/static/; } }}

注意模塊名要保持一致,而且你nginx監聽的端口不能和你django啟動的端口一樣,要不uswgi會因為nginx占用端口啟動失敗。alias /www/orange/transfer/static/; 這個是你的靜態文件地址,css,img這些。

檢查nginx是否配置成功:

nginx -t

重啟nginx:

nginx -s reload

之后,再次進入我們的虛擬環境orange_env中,啟動我們的uwsgi服務器:

cd /www/orangeuwsgi -x mysite.xml

然后打開我們的本地瀏覽器,輸入:域名:8000,備案過的可以改nginx配置文件成80。

大功告成:

Django項目uwsgi+Nginx保姆級部署教程實現

到此這篇關于Django項目uwsgi+Nginx保姆級部署教程實現的文章就介紹到這了,更多相關Django uwsgi+Nginx 部署內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Django
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩综合一区二区| 久久国产视频网| 国产精品17p| 国产极品久久久久久久久波多结野 | 久久精品网址| 91免费精品| 日韩欧美三级| 九九综合九九| 亚洲三级视频| 首页欧美精品中文字幕| 亚洲精品女人| 国产精品天天看天天狠| 久久免费影院| 99久久婷婷| 亚洲aa在线| 久久久久久久久成人| 午夜精品成人av| 石原莉奈在线亚洲二区| 欧美在线黄色| 深夜福利视频一区二区| 久久av一区| 精品一区91| 日韩视频一区二区三区在线播放免费观看| 亚洲五月综合| 久久精品福利| 亚洲午夜久久久久久尤物| 色8久久久久| 日本久久成人网| 国产色噜噜噜91在线精品 | 久久午夜精品一区二区| 免费一级欧美在线观看视频| 91精品综合| 精品视频高潮| 亚洲区第一页| 日韩欧美精品| 久久国内精品自在自线400部| 色综合www| 国产精品17p| 日韩精品一二三| 国产在线|日韩| 麻豆传媒一区二区三区| 丝袜美腿一区二区三区| 三级精品视频| 久久毛片亚洲| 日韩中文av| 老牛国产精品一区的观看方式| 中文字幕在线视频久| 欧美国产中文高清| 日韩国产欧美在线播放| 日韩中文字幕亚洲一区二区va在线| 亚洲美女久久精品| 国产欧美亚洲精品a| 伊人国产精品| 欧美精品自拍| 伊人久久大香线蕉av不卡| 欧美在线91| 久久国际精品| 国产精选一区| 国产精品三级| 国产伦精品一区二区三区在线播放| 四虎精品永久免费| 亚洲tv在线| 国产亚洲一区| 免费一级欧美在线观看视频 | 美女精品在线| 伊人久久成人| 午夜av一区| 黄色亚洲免费| 亚洲综合中文| 国产日韩高清一区二区三区在线 | 亚洲欧美不卡| 天堂va在线高清一区| 日本h片久久| 久久久国产精品网站| 精品视频一区二区三区在线观看 | 综合一区二区三区| 国产剧情一区二区在线观看| 麻豆国产欧美日韩综合精品二区| 精品久久免费| 亚洲免费黄色| 国产日韩欧美三级| 久久久一本精品| 国产麻豆综合| 欧美日韩国产综合网| 色8久久久久| 国产探花一区在线观看| 国产a久久精品一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片| av高清不卡| 亚洲日产国产精品| 国产一区不卡| 亚洲精品女人| 日韩中文影院| 国产欧美日韩亚洲一区二区三区| 精品国产a一区二区三区v免费| 亚洲v在线看| 亚洲精品影院在线观看| 91亚洲自偷观看高清| 亚洲一区成人| 福利一区二区| 国产欧美一区| 亚洲人亚洲人色久| 群体交乱之放荡娇妻一区二区| 91大神在线观看线路一区| 欧美日韩精品一区二区视频| 亚洲三级观看| 欧美日韩国产免费观看| 日韩1区在线| 日本欧美韩国一区三区| 亚洲一区二区毛片| 日韩电影免费网站| 国产精品久久久亚洲一区| 亚洲免费高清| 亚洲v在线看| 麻豆国产精品777777在线| 日韩一区二区三区精品| 在线综合视频| 99pao成人国产永久免费视频| 精品国产不卡| 国产欧美另类| 亚洲精品一级二级三级| 久久亚洲欧洲| 亚洲欧美高清| 亚洲区欧美区| 亚洲最新av| 亚洲精品裸体| 亚洲欧美日韩国产一区| 亚洲欧美日韩高清在线| 精品亚洲免a| 卡一卡二国产精品| 美女在线视频一区| 国产福利一区二区三区在线播放| 日韩和欧美的一区| 88久久精品| 麻豆精品一区二区综合av| 国产成人a视频高清在线观看| 正在播放日韩精品| 国产精品av久久久久久麻豆网| 亚洲午夜黄色| 亚洲欧美在线综合| 国产精品毛片久久久| 亚洲精品成人图区| 国产精品日韩久久久| 99国产精品久久久久久久| 欧美特黄一区| 日韩精品亚洲一区二区三区免费| 91精品国产一区二区在线观看| 欧美激情福利| 亚洲午夜黄色| 青青草视频一区| 黄色网一区二区| 九九综合在线| 国产精品探花在线观看| 中文在线免费视频| 视频在线在亚洲| 97久久中文字幕| 日韩欧美在线中字| 亚洲精品欧美| 中文字幕人成乱码在线观看 | 欧美久久香蕉| 久久婷婷丁香| 日韩av一级片| 午夜免费一区| 免费在线亚洲| 天堂成人国产精品一区| 国产高清日韩| 视频一区中文字幕| 国产麻豆久久| 免费在线观看一区| 在线免费观看亚洲| 高清一区二区| 国产调教一区二区三区| 伊人久久亚洲| 亚洲在线免费| 香蕉精品视频在线观看| 欧美xxxx中国| 免费一区二区三区在线视频| 日韩有吗在线观看| 成人三级高清视频在线看| 国产欧美一区二区三区米奇| 在线视频日韩| 亚洲激情五月| 国产精品99免费看| 久久国产主播| 日韩电影免费在线观看| 久久亚洲资源中文字| 久久国内精品自在自线400部| 亚洲精品美女91| 亚洲狼人精品一区二区三区| 日韩中文字幕麻豆| 综合亚洲色图| 日韩网站在线| 一区二区精彩视频| 免费日韩视频| 日韩精品一二区| 无码日韩精品一区二区免费| 一区二区高清| 91精品国产自产精品男人的天堂| 亚州精品视频| 久久国产尿小便嘘嘘|