亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

Ubuntu系統搭建django+nginx+uwsgi的教程詳解

2020-10-28 18:42:15
字體:
來源:轉載
供稿:網友

1. 在開發機上的準備工作

1.確認項目沒有bug。

2.用pip freeze > requirements.txt將當前環境的包導出到requirements.txt文件中,方便在部署的時候安裝。

3.將項目上傳到服務器上的/srv目錄下。這里以git的形式為例,打開終端,依次輸入如下命令 •git init

•git remote add origin xxx.git
•git add .
•git commit -m 'first commit'
•git pull origin master --allow-unrelated-histories
•git push origin master

2. 在服務器上的準備工作

1.安裝好項目用到的Python。

•sudo apt install python
•sudo apt install python-pip
•pip install --upgrade pip

2.安裝virtualenv以及virutalenvwrapper,并創建虛擬環境。

•pip install virtualenv

•pip install virtualenvwrapper

•sudo apt install vim

•vim ~/.bashrc 進入文件中,填入以下兩行代碼:

export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh

•source ~/.bashrc

3.安裝git:

sudo apt install git

4.為了方便XShell或者CRT連接服務器,建議安裝OpenSSH:

sudo apt install openssh-server openssh-clientservice ssh restart

5.安裝MySQL服務器和客戶端:

sudo apt install mysql-server mysql-clientsudo apt-get install libmysqld-dev

6.進入虛擬環境中,然后進入到項目所在目錄,執行命令:pip install -r requirements.txt,安裝好相應的包。

7.在mysql數據庫中,創建相應的數據庫。

8.執行python manage.py migrate命令,將遷移文件,映射到數據庫中,創建相應的表。

9.執行python manage.py runserver 0.0.0.0:8000,然后在你自己電腦上,在瀏覽器中輸入http://你的服務器的ip地址:8000/,訪問下網站所有頁 面,確保所有頁面都沒有錯誤。

10.設置ALLOW_HOST為你的域名,以及ip地址。

11.設置DEBUG=False,避免如果你的網站產生錯誤,而將錯誤信息暴漏給用戶。

12.收集靜態文件:python manage.py collectstatic。

3.安裝uwsgi

1.uwsgi是一個應用服務器,非靜態文件的網絡請求就必須通過他完成,他也可以充當靜態文件服務器,但不是他的強項。uwsgi是使用python編寫的,因此通過pip install uwsgi就可以了。(uwsgi必須安裝在系統級別的Python環境中,不要安裝到虛擬環境中)。

2.使用命令uwsgi --http :8000 --module test.wsgi --vritualenv=/root/.virtualenvs/django-env-py36。用uwsgi啟動項目,如果能夠在瀏覽器中訪問到這個頁面,說明uwsgi可以加載項目了。

4.編寫uwsgi配置文件,使用配置文件啟動uwsgi

在項目的路徑下面,創建一個文件叫做djangotest.ini的文件,然后填寫以下代碼:

[uwsgi]# Django相關的配置# 必須全部為絕對路徑# 項目的路徑chdir=/srv/djangotest# Django的wsgi文件module=djangotest.wsgi# Python虛擬環境的路徑home=/root/.virtualenvs/django-env-py36# 進程相關的設置# 主進程master=true# 最大數量的工作進程processes=10# socket文件路徑,絕對路徑socket=/srv/djangotest/djangotest.sock# 設置socket的權限chmod-socket=666# 退出的時候是否清理環境vacuum=true

然后使用命令uwsgi --ini djangotest.ini,看下是否還能啟動這個項目。

5. 安裝nginx

1.nginx是一個web服務器。用來加載靜態文件和接收http請求的。通過命令sudo apt install nginx即可安裝。

2.nginx常用命令:

•啟動nginx:service nginx start

•關閉nginx:service nginx stop
•重啟nginx:service nginx restart

6. 收集靜態文件

靜態文件應該讓nginx來服務,而不是讓django來做。首先確保你的settings.py文件中有一個STATIC_ROOT配置,這個配置應該指定你的靜態文件要放在哪個目錄下。那么我們可以執行以下命令:python manage.py collectstatic來收集所有靜態文件,將這些靜態文件放在指定的目錄下。

7. 編寫nginx配置文件:

在/etc/nginx/conf.d目錄下,新建一個文件,叫做djangotest.conf,然后將以下代碼粘貼進去:

upstream djangotest { server unix:///srv/djangotest/djangotest.sock; }# 配置服務器server { # 監聽的端口號 listen 80; # 域名 server_name 192.168.0.101;  charset utf-8; # 最大的文件上傳尺寸 client_max_body_size 75M;  # 靜態文件訪問的url location /static { # 靜態文件地址 alias /srv/djangotest/static_dist;  } # 最后,發送所有非靜態文件請求到django服務器 location / { uwsgi_pass djangotest; # uwsgi_params文件地址 include /etc/nginx/uwsgi_params;  }}

寫完配置文件后,為了測試配置文件是否設置成功,運行命令:service nginx configtest,如果不報錯,說明成功。每次修改完了配置文件,都要記得運行service nginx restart。

8. 使用supervisor配置

讓supervisor管理uwsgi,可以在uwsgi發生意外的情況下,會自動的重啟。

1.supervisor的安裝:在系統級別的python環境下pip install supervisor

2.在項目的根目錄下創建一個文件叫做my_supervisor.conf。內容如下:

# supervisor的程序名字[program:mysite]# supervisor執行的命令command=uwsgi --ini zlkt_uwsgi.ini# 項目的目錄directory = /srv/djangotest # 開始的時候等待多少秒startsecs=0# 停止的時候等待多少秒stopwaitsecs=0 # 自動開始autostart=true# 程序掛了后自動重啟autorestart=true# 輸出的log文件stdout_logfile=/srv/djangotest/log/supervisord.log# 輸出的錯誤文件stderr_logfile=/srv/djangotest/log/supervisord.err[supervisord]# log的級別loglevel=info# 使用supervisorctl的配置[supervisorctl]# 使用supervisorctl登錄的地址和端口號serverurl = http://127.0.0.1:9001# 登錄supervisorctl的用戶名和密碼username = adminpassword = 123[inet_http_server]# supervisor的服務器port = :9001# 用戶名和密碼username = adminpassword = 123[rpcinterface:supervisor]supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

然后使用命令supervisord -c my_supervisor.conf運行就可以了。 以后如果想要啟動uwsgi,就可以通過命令supervisorctl -c my_supervisor.conf進入到管理控制臺,然后可以執行相關的命令進行管理:

# 查看狀態status # 啟動程序start program_name# 重新啟動程序restart program_name# 關閉程序stop program_name# 重新加載配置文件reload# 退出控制臺quit 

總結

  以上所述是小編給大家介紹的Ubuntu系統搭建django+nginx+uwsgi的教程詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!    

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频网| 91成人在线视频| 国产精品久久97| 久久资源免费视频| 日韩大陆欧美高清视频区| 久久夜色精品国产| 在线精品视频视频中文字幕| 国产精品自产拍高潮在线观看| 国产午夜精品视频| 亚洲图片在区色| 久久国产精品亚洲| 精品一区二区三区四区| 精品欧美一区二区三区| 日韩av电影免费观看高清| 国产999在线| 色www亚洲国产张柏芝| 日韩欧美在线免费观看| 欧美日本黄视频| 日韩欧美国产一区二区| 在线成人免费网站| 国产精品一香蕉国产线看观看| 亲爱的老师9免费观看全集电视剧| 亚洲成**性毛茸茸| 91精品国产自产在线老师啪| 精品福利在线视频| 亚洲成年人在线播放| 裸体女人亚洲精品一区| 国产欧美日韩免费| 欧美高清性猛交| 51精品国产黑色丝袜高跟鞋| 日韩中文字幕精品视频| 国产精品丝袜一区二区三区| 欧美激情影音先锋| 91免费人成网站在线观看18| 丁香五六月婷婷久久激情| 欧美午夜丰满在线18影院| 国产精品成人观看视频国产奇米| 成人黄色大片在线免费观看| 在线播放精品一区二区三区| 亚洲a级在线播放观看| 日本伊人精品一区二区三区介绍| 91精品视频一区| 欧美成aaa人片在线观看蜜臀| 欧美巨乳美女视频| 91精品久久久久久久久久| 欧美日韩亚洲国产一区| 成人精品视频在线| 日韩精品免费视频| 亚洲一区二区三区成人在线视频精品| 亚洲精品久久久久中文字幕欢迎你| 国产精品久久久久久久7电影| 日韩美女在线观看一区| 欧美乱大交xxxxx| 亚洲精品一区在线观看香蕉| 日韩av一卡二卡| 91伊人影院在线播放| 亚洲福利在线播放| 精品成人国产在线观看男人呻吟| 国产精品精品一区二区三区午夜版| 亚洲综合视频1区| 欧美在线观看网站| 亚洲成人激情图| 亚洲成avwww人| 欧美电影院免费观看| 国产精品自拍网| 麻豆乱码国产一区二区三区| 亚洲精品免费网站| 亚洲精品av在线| 欧美激情va永久在线播放| 欧美限制级电影在线观看| 亚洲欧洲在线免费| 在线视频日本亚洲性| 久久久久久久久久久网站| 亚洲aa在线观看| 欧美视频二区36p| 国产视频亚洲视频| 亚洲精品日产aⅴ| 国内精品模特av私拍在线观看| 欧美日本黄视频| 亚洲男人av电影| 欧美日韩中文在线| 亚洲va国产va天堂va久久| 国产成人免费av| 欧美尤物巨大精品爽| 中文字幕视频一区二区在线有码| 日韩一区二区欧美| 97在线观看视频| 亚洲视频电影图片偷拍一区| 国产精品免费一区二区三区都可以| 性欧美xxxx| 亚洲三级 欧美三级| 国产精品最新在线观看| 日韩中文字幕网址| 中文国产成人精品久久一| 国产精品91一区| 国产噜噜噜噜噜久久久久久久久| 一本大道香蕉久在线播放29| 久久久久久久久久久久久久久久久久av| 92看片淫黄大片看国产片| 亚洲免费影视第一页| 国产午夜精品全部视频播放| 日韩av黄色在线观看| 91沈先生作品| 国产福利视频一区二区| 亚洲综合中文字幕在线| 亚洲国产精彩中文乱码av在线播放| 成人免费在线视频网址| 亚洲欧洲偷拍精品| 国产九九精品视频| 欧美刺激性大交免费视频| 国产精品扒开腿做爽爽爽视频| 国产精品久久久久久久久久久久久| 亚洲自拍偷拍色片视频| 久久久久久国产精品| 欧洲亚洲妇女av| 91成人免费观看网站| 国产精品一区二区久久久| 久久国产精品亚洲| 成人精品一区二区三区电影免费| 欧美精品video| 日韩女在线观看| 91久久精品国产91性色| 97久久精品人搡人人玩| 日韩欧美国产激情| 国产亚洲欧美日韩美女| 国产成人精品在线视频| 国产日韩精品在线观看| 国产在线观看精品一区二区三区| 人人爽久久涩噜噜噜网站| 日韩精品在线看| 精品在线观看国产| 日韩成人免费视频| 欧美一级大片在线观看| 久青草国产97香蕉在线视频| 国语自产精品视频在线看一大j8| 亚洲爱爱爱爱爱| 国产精品igao视频| 精品久久久久久中文字幕大豆网| 亚洲天堂成人在线视频| 97超级碰碰碰久久久| 欧美一二三视频| 久久欧美在线电影| 国产91精品网站| 国产精品一区二区三区在线播放| 欧美大片欧美激情性色a∨久久| 亚洲欧洲国产伦综合| 久久久久久久久久久网站| 日韩精品www| 亚洲欧美日韩视频一区| 日韩禁在线播放| 成人黄色午夜影院| 久久久免费精品视频| 成人免费视频a| 欧美电影免费在线观看| 韩国19禁主播vip福利视频| 91精品久久久久久久久久| 久久久人成影片一区二区三区观看| 亚洲天堂av网| 亚洲精品久久久一区二区三区| 精品国产91久久久久久| 亚洲三级av在线| 日韩亚洲在线观看| 91精品啪aⅴ在线观看国产| 久久久久九九九九|