系统要求
- 基于Docker(版本18上测试通过), Docker-compose
部署过程(以CentOS 7为例)
安装docker社区版(Docker CE)
参考Docker安装. 安装完开启docker服务自启动
systemctl enable docker
安装docker-compose
启动docker服务
systemctl start docker
启动opendeploy服务
1、从仓库拉取代码
git clone https://github.com/ninjacn/opendeploy.git
2、通过docker-compose启动opendeploy服务
docker-compose -f docker-compose.yml -f docker-compose-prod.yml up -d
3、可选操作
初次运行mysql需要初始化, 可能会导致web启动失败,需要再次重启
docker-compose down
docker-compose -f docker-compose.yml -f docker-compose-prod.yml up -d
执行migrate初始化数据库
docker-compose exec web python manage.py migrate --noinput
查看服务状态(State为Up代表正常)
执行docker-compose ps
#docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------------------------------------------------------------
opendeploy_adminer_1 entrypoint.sh docker-php-e ... Up 0.0.0.0:10081->8080/tcp
opendeploy_beat_1 celery -A opendeploy beat ... Up
opendeploy_db_1 docker-entrypoint.sh mysqld Up (healthy) 0.0.0.0:13306->3306/tcp
opendeploy_docs_1 mkdocs serve -a 0.0.0.0:8000 Up 0.0.0.0:10084->8000/tcp
opendeploy_nginx_1 nginx -g daemon off; Up 0.0.0.0:10080->80/tcp
opendeploy_rabbit_1 docker-entrypoint.sh rabbi ... Up 0.0.0.0:10082->15672/tcp, 25672/tcp, 4369/tcp, 5671/tcp,
5672/tcp
opendeploy_redis_1 docker-entrypoint.sh redis ... Up 0.0.0.0:10083->6379/tcp
opendeploy_web_1 python /app/manage.py runs ... Up
opendeploy_worker_1 celery -A opendeploy worke ... Up
服务映射端口
端口号 | 服务名 | 备注 |
---|---|---|
10080 | 主服务-Opendeploy | nginx+gunicorn |
10081 | adminer | 数据库管理 |
10082 | rabbitmq | rabbitmq管理 |
13306 | mysql | mysql server |
10083 | redis | redis server |
系统升级
upgrade.sh
登录服务
- 默认账号- 一定要修改
username: admin
password: opendeploy