使用Docker-Compose
进行一键部署,所用镜像托管在DockerHub
和daoCloud
上。
clone
该仓库:
$ git clone https://github.com/TheYelda/Deployment.git
- Docker安装(Mac/Windows需要注册
DockerHub
账号): - Docker-Compose安装
- Linux
- Windows/Mac已经集成在Docker中
-
配置
Nginx
转发:在
./conf.d/yelda.conf
的第2行中,使用本机IP替代127.0.0.1
:set $myhost x.x.x.x;
-
配置后端程序:
在
./instance/config.py
中,修改配置-
使用本机IP替代
127.0.0.1
:DB_HOST = 'x.x.x.x'
-
创建目录,分别存放用户头像和医学影像图片,在配置文件的
PHOTOS_FOLDER
和MEDICAL_IMAGES_FOLDER
中配置。PHOTOS_FOLDER = 'yelda/photos' MEDICAL_IMAGES_FOLDER = 'yelda/medical-images'
-
配置会话管理密钥(可选):
修改
instance/config.py
的SECRET_KEY
字段即可。 -
配置初始管理员账号密码:
配置
ADMIN_USERNAME
和ADMIN_PASSWORD
字段。
-
一键构建和启动容器:
$ sudo docker-compose up
如果出现报错,一般是因为完全启动顺序导致的连接问题。
首先,Ctrl+c
终止之前运行的容器。建议在首次启动时,分别执行以下步骤:
-
构建容器
$ sudo docker-compose build
-
启动数据库容器
$ sudo docker-compose up -d db
-
启动其它容器
$ sudo docker-compose up
此时,可以再浏览器中输入localhost:8080
访问网站。
之后,可以直接一键启动:
$ sudo docker-compose up -d
-d
指定了容器在后台运行。
需要终止容器时:
$ sudo docker-compose down