由于公司项目要使用到websocket 而且项目使用了python Django3 所以自己记录一下部署过程
首先介绍下django项目结构
asgi 是一种异步网关协议接口,一个介于网络协议服务和Python
应用之间的标准接口,能够处理多种通用的协议类型,包括HTTP
,HTTP2
和WebSocket
。由于项目中使用了django-channels来做websocket 所以部署到服务器之后要使用Asgi协议
congig是放Nginx的配置文件
uwsgi.ini 主要是我们启动Uwsgi的基本基础配置
Dockerfile 和 docker-compost.yml 就不做过多介绍了 下面会贴代码
其他的都是基础的django文件。
dockerfile文件:
FROM python:3.8
WORKDIR /usr/src/app # 在容器里面创建文件
COPY requirements.txt ./
#ADD requirements.txt /usr/src/app/
RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.douban.com/simple
COPY . ./ # 把我们的本地django项目复制到容器里面
EXPOSE 8000
这是django项目的dockerfile文件 都是一些基本的配置
然后编写我们的docker-compost文件
version: "3"
services: