成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

nginx + gunicorn + supervisor 部署 django 項(xiàng)目

Pocher / 1306人閱讀

摘要:寫好項(xiàng)目后,要將項(xiàng)目部署到服務(wù)器上,可以采用,和的方式進(jìn)行部署。安裝虛擬環(huán)境當(dāng)一臺機(jī)器上部署多個項(xiàng)目的時候,各個項(xiàng)目依賴的包可能有沖突,互相影響。使用虛擬環(huán)境可以將各個項(xiàng)目的執(zhí)行環(huán)境隔離,互不影響。

寫好Django項(xiàng)目后,要將項(xiàng)目部署到服務(wù)器上,可以采用nginx,gunicorn和supervisor的方式進(jìn)行部署。

安裝虛擬環(huán)境

當(dāng)一臺機(jī)器上部署多個項(xiàng)目的時候,各個項(xiàng)目依賴的包可能有沖突,互相影響。使用虛擬環(huán)境可以將各個項(xiàng)目的執(zhí)行環(huán)境隔離,互不影響。

安裝virtualenv

  pip install virtualenv
安裝virtualenvwrapper

為了簡化virtualenv的操作,可以安裝virtualenvwrapper,它簡化了virtualenv的操作,并且將所有的虛擬環(huán)境放置到同一個目錄下。

pip install virtualenvwrapper

然后配置WORKON_HOME
首先找到virtualenvwrapper.sh文件的路徑

whereis virtualenvwrapper.sh

將路徑添加到/etc/profile中

export WORKON_HOME=~/.virtualenvs // export 地址是以后虛擬環(huán)境放置的地址,可以自己選擇
source /usr/local/bin/virtualenvwrapper.sh

然后使/etc/profile文件的配置生效

source /etc/profile

之后就可以使用啦

創(chuàng)建一個虛擬環(huán)境

mkvirtualenv project

切換到虛擬環(huán)境

workon project

退出虛擬環(huán)境

deactivate

刪除虛擬環(huán)境

rmvirtualenv project
全局安裝nginx

安裝完成后添加項(xiàng)目的配置,新建.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; // 靜態(tài)文件的地址
       }

       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

可以在虛擬環(huán)境中安裝gunicorn

pip install gunicorn
安裝supervisor

配置supervisor,新建.ini文件

command=/data/.virtualenvs/project/bin/gunicorn -w 3 -b 127.0.0.1:80 project.wsgi:application //切換到虛擬環(huán)境啟動項(xiàng)目
directory=/data/project   // 切換到執(zhí)行目錄下
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

最后,整個部署就完成了

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/40615.html

相關(guān)文章

  • Ubuntu下部署Django應(yīng)用

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

    tinysun1234 評論0 收藏0
  • 如何在 virtualenv 環(huán)境下搭建 Python Web

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

    roland_reed 評論0 收藏0
  • 如何在 virtualenv 環(huán)境下搭建 Python Web

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

    godiscoder 評論0 收藏0

發(fā)表評論

0條評論

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