爲什麼使用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
訪問域名