系统要求

  • 基于Docker(版本18上测试通过), Docker-compose

部署过程(以CentOS 7为例)

安装docker社区版(Docker CE)

参考Docker安装. 安装完开启docker服务自启动

systemctl enable docker

安装docker-compose

参考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

登录服务

启动可访问http://127.0.0.1:10080

  • 默认账号- 一定要修改
username: admin
password: opendeploy