摘要:寫好項目后,要將項目部署到服務器上,可以采用,和的方式進行部署。安裝虛擬環境當一臺機器上部署多個項目的時候,各個項目依賴的包可能有沖突,互相影響。使用虛擬環境可以將各個項目的執行環境隔離,互不影響。
寫好Django項目后,要將項目部署到服務器上,可以采用nginx,gunicorn和supervisor的方式進行部署。
安裝虛擬環境當一臺機器上部署多個項目的時候,各個項目依賴的包可能有沖突,互相影響。使用虛擬環境可以將各個項目的執行環境隔離,互不影響。
安裝virtualenv
pip install virtualenv安裝virtualenvwrapper
為了簡化virtualenv的操作,可以安裝virtualenvwrapper,它簡化了virtualenv的操作,并且將所有的虛擬環境放置到同一個目錄下。
pip install virtualenvwrapper
然后配置WORKON_HOME
首先找到virtualenvwrapper.sh文件的路徑
whereis virtualenvwrapper.sh
將路徑添加到/etc/profile中
export WORKON_HOME=~/.virtualenvs // export 地址是以后虛擬環境放置的地址,可以自己選擇 source /usr/local/bin/virtualenvwrapper.sh
然后使/etc/profile文件的配置生效
source /etc/profile
之后就可以使用啦
創建一個虛擬環境
mkvirtualenv project
切換到虛擬環境
workon project
退出虛擬環境
deactivate
刪除虛擬環境
rmvirtualenv project全局安裝nginx
安裝完成后添加項目的配置,新建.conf文件
server { listen 80; //端口 server_name localhost ;//ip地址 access_log /data/log/nginx-access.log; // 成功日志地址 error_log /data/log/nginx-error.log; // 錯誤日志地址 keepalive_timeout 3600; client_max_body_size 5120M; location /static/ { alias /data/static; // 靜態文件的地址 } location / { include uwsgi_params; add_header Access-Control-Allow-Origin *; proxy_set_header Host $http_host; proxy_set_header X-Forward-HOST $server_name; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_redirect off; proxy_connect_timeout 3800s; proxy_read_timeout 3600s; proxy_http_version 1.1; proxy_set_header Connection ""; proxy_pass http://127.0.0.1:80; } }
配置完成后測試正確性
nginx -t
配置完成后啟動nginx:
/usr/local/nginx/sbin/nginx -s reload // 前面是nginx安裝地址安裝gunicorn
可以在虛擬環境中安裝gunicorn
pip install gunicorn安裝supervisor
配置supervisor,新建.ini文件
command=/data/.virtualenvs/project/bin/gunicorn -w 3 -b 127.0.0.1:80 project.wsgi:application //切換到虛擬環境啟動項目 directory=/data/project // 切換到執行目錄下 user=root autostart=true autorestart=true startsecs=10 redirect_stderr=true stderr_logfile=/data/log/stderr.log // 錯誤日志地址 stdout_logfile=/data/log/stdout.log // 正確日志地址 stopasgroup=true stopsignal=QUIT
重啟supervisor,載入新配置
supervisorctl update supervisorctl reload
最后,整個部署就完成了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40615.html
摘要:配置這個啟動其他方式安裝七牛云由于網站的靜態存儲要用七牛云,在運行程序前要安裝否則報錯沒有的方法。七牛云安裝前注意安裝的版本,我被坑過一次,寫程序時是版本,部署時都了,接口全都不一樣。還有推薦下這篇來自的部署實例 以下所有代碼中的操作都需要在命令行運行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據...
摘要:生產環境下,自帶的服務器,無法滿足性能要求。配置前面我們已經在系統環境下安裝了安裝好的二進制文件放在文件夾下,接下來使用來管理。參考文章探針安裝部署部署筆記在生產環境上部署使用詳解本文系工程師編譯整理。 由于字數的限制,其實本篇文章的全標題為 《如何在 virtualenv 環境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...
摘要:生產環境下,自帶的服務器,無法滿足性能要求。配置前面我們已經在系統環境下安裝了安裝好的二進制文件放在文件夾下,接下來使用來管理。參考文章探針安裝部署部署筆記在生產環境上部署使用詳解本文系工程師編譯整理。 由于字數的限制,其實本篇文章的全標題為 《如何在 virtualenv 環境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...
閱讀 3018·2021-11-24 10:21
閱讀 1587·2021-10-11 10:57
閱讀 2801·2021-09-22 15:24
閱讀 2658·2021-09-22 14:58
閱讀 2330·2019-08-30 13:16
閱讀 3477·2019-08-29 13:05
閱讀 3411·2019-08-29 12:14
閱讀 3439·2019-08-27 10:55