国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx + gunicorn + supervisor 部署 django 項目

Pocher / 1329人閱讀

摘要:寫好項目后,要將項目部署到服務器上,可以采用,和的方式進行部署。安裝虛擬環境當一臺機器上部署多個項目的時候,各個項目依賴的包可能有沖突,互相影響。使用虛擬環境可以將各個項目的執行環境隔離,互不影響。

寫好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

相關文章

  • Ubuntu下部署Django應用

    摘要:配置這個啟動其他方式安裝七牛云由于網站的靜態存儲要用七牛云,在運行程序前要安裝否則報錯沒有的方法。七牛云安裝前注意安裝的版本,我被坑過一次,寫程序時是版本,部署時都了,接口全都不一樣。還有推薦下這篇來自的部署實例 以下所有代碼中的操作都需要在命令行運行 安裝mysql apt-get update apt-get install mysql-server mysql-client 根據...

    tinysun1234 評論0 收藏0
  • 如何在 virtualenv 環境下搭建 Python Web

    摘要:生產環境下,自帶的服務器,無法滿足性能要求。配置前面我們已經在系統環境下安裝了安裝好的二進制文件放在文件夾下,接下來使用來管理。參考文章探針安裝部署部署筆記在生產環境上部署使用詳解本文系工程師編譯整理。 由于字數的限制,其實本篇文章的全標題為 《如何在 virtualenv 環境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...

    roland_reed 評論0 收藏0
  • 如何在 virtualenv 環境下搭建 Python Web

    摘要:生產環境下,自帶的服務器,無法滿足性能要求。配置前面我們已經在系統環境下安裝了安裝好的二進制文件放在文件夾下,接下來使用來管理。參考文章探針安裝部署部署筆記在生產環境上部署使用詳解本文系工程師編譯整理。 由于字數的限制,其實本篇文章的全標題為 《如何在 virtualenv 環境下 Django + Nginx + Gunicorn+ Supervisor 搭建 Python Web》...

    godiscoder 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<