docker部署django項目

爲什麼使用docker?

1,更高效的利用系統資源

2,可遷移性高

3,更快速的啓動時間

4,一致的運行環境

 

開始部署:

apt install docker.io

在此之前你需要熟悉docket的基本用法

 

安裝django鏡像

docker search django

docker pull django

docker run --name django_uwsgi_nginx -p 80:80 -it django /bin/bash   

進入django容器

由於是ubuntu系統環境,可以先對系統更新

apt update  (嫌慢可以放上國內的源)

安裝幾個東西

apt install nginx    apt install git (如果你的django項目放在了git上,可以使用git clone下載)

apt install net-tools  (docker網絡管理包  包括netstat 命令)

 

容器中的django是1.x版本的,需要更新到2.0版本的

pip3 uninstall django

pip3 install django

 

1,開始部署uwsgi

在django項目的根錄目下 創建 ini文件 如 website.ini

寫入:

socket          =127.0.0.1:9090   #9090連接nginx

chdir           = /root/website

module          =website.wsgi

master          = true

processes       = 4

vacuum          = true

 

嘗試啓動:

    uwsgi --ini website.ini

 

2,配置nginx

打開/etc/nginx/nginx.conf

在http代碼塊寫入

server {
          listen 80;
          server_name xxxx(域名);
    
          location / {            #連接uwsgi
              uwsgi_pass 127.0.0.1:9090;  
              include uwsgi_params;
              uwsgi_param UWSGI_CHDIR /root/website;
              uwsgi_param UWSGI_SCRIPT website.wsgi;
          }

          location /static {
              alias /root/website/static;
          }
          access_log off;
      }

 開啓服務:

uwsgi --ini website.ini & nginx

訪問域名

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章