文章目录
- 1.增加容器的映射端口:80(http)与443(https)
- 2.创建AcApp,获取域名、nginx配置文件及https证书
- 3.修改django项目的配置
- 4.配置uwsgi
1.增加容器的映射端口:80(http)与443(https)
步骤:
- 登录容器,关闭所有运行中的任务(例如把所有tmux都关掉)。
- 登录运行容器的服务器(例如阿里云),然后执行:
docker commit CONTAINER_NAME django_lesson:1.1 # 将容器保存成镜像,将CONTAINER_NAME替换成容器名称
docker stop CONTAINER_NAME # 关闭容器
docker rm CONTAINER_NAME # 删除容器# 使用保存的镜像重新创建容器
docker run -p 20000:22 -p 8000:8000 -p 80:80 -p 443:443 --name CONTAINER_NAME -itd django_lesson:1.1
- 去云服务器控制台,在安全组配置中开放80和443端口。
2.创建AcApp,获取域名、nginx配置文件及https证书
- 在服务器IP一栏填入自己服务器的ip地址。
- 将nginx.conf中的内容写入服务器/etc/nginx/nginx.conf文件中。如果django项目路径与配置文件中不同,注意修改路径。
- 将acapp.key中的内容写入服务器/etc/nginx/cert/acapp.key文件中。
- 将acapp.pem中的内容写入服务器/etc/nginx/cert/acapp.pem文件中。
- 然后启动nginx服务:
sudo /etc/init.d/nginx start
3.修改django项目的配置
- 打开settings.py文件:将分配的域名添加到ALLOWED_HOSTS列表中。注意只需要添加https://后面的部分。令DEBUG = False。
- 归档static文件:
python3 manage.py collectstatic
4.配置uwsgi
在django项目中添加uwsgi的配置文件:scripts/uwsgi.ini
(vim创建出这个文件),内容如下:
[uwsgi]
socket = 127.0.0.1:8000
chdir = /home/acs/acapp
wsgi-file = acapp/wsgi.py
master = true
processes = 2
threads = 5
vacuum = true
启动uwsgi服务:uwsgi --ini scripts/uwsgi.ini