腾讯云docker部署django uwsgi nginx
Posted 本站大佬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯云docker部署django uwsgi nginx相关的知识,希望对你有一定的参考价值。
首先先把镜像pull下来
docker pull python:3.7.4
docker pull nginx
docker pull mysql:5.7
创建一个bridge
docker network create -d bridge web-bridge
然后在这个bridge中部署容器
部署后docker start name[id] 给他运行起来
进入python容器(注意python容器创建时记得加上 --it,不然start不起来)
python容器里面有pip,我就在这个容器里面下载dajango
pip install django
pip install pymysql
pip install uwsgi
————
下载好了之后
django-admin startproject shiyanweb
创建一个django项目
在__init__.py里面把pymysql导入,不伪装的话是不能用mysql的
settings.py里面ALLOWED_HOSTS = 【】改为ALLOWED_HOSTS=【“*”】
顺便把DATABASES改一下,改为mysql,不想用mysql可以不改
云服务器的话要用内网ip(谨记)
到此settings.py就修改好了。
下面配置uwsgi。
先在/root/shiyanweb下面创建uwsgi.log uwsgi.ini uwsgi.pid
uwsgi.ini配置如下:
[uwsgi]
socket = 0.0.0.0:8080
chdir = /root/shiyanweb
module = shiyanweb.wsgi:application
wsgi-file = /root/shiyanweb/shiyanweb/wsgi.py
processes = 4
vacuum = true
master = true
processes = 4
harakiri = 60
uid=root
pid=root
daemonize = /root/shiyanweb/uwsgi.log
pidfile = /root/shiyanweb/uwsgi.pid
enable-threads = true
max-requests = 5000
buffer-size = 65536
然后启动uwsgi就行了。
uwsgi --ini /root/shiyanweb/uwsgi.ini
__
下面配置nginx
location /{
uwsgi_pass (这里写python容器的ipv4address):8080
剩下的省略
}
————
配置好了restart下容器。确保万物i是。
结束
以上是关于腾讯云docker部署django uwsgi nginx的主要内容,如果未能解决你的问题,请参考以下文章
10 腾讯云+django2.0+uwsgi+mysql+nginx 部署
云原生 | Docker腾讯云部署Django项目 (服务器选型git配置docker三分钟部署)