用Docker部署 MyData v0.7.1

107 阅读1分钟

安装Docker

MyData已推送镜像到Docker Hub,因此需要先在服务器上安装Docker,若您已经安装则跳过该步骤;

CentOS 中安装 Docker

Ubuntu 中安装 Docker

下载并修改文件

下载 docker-compose.yml 、 nginx.conf 和 redis.conf 3个文件到您的服务器上,存放在同一目录,然后根据实际环境修改该文件;

注意以下几项配置:

  1. 除了mydata的前后端两个服务,还包含了3个依赖服务:mysql、redis、mongodb,若您已经安装且准备用自己的服务 请根据实际环境修改;

  2. 参数配置:

    • mysql root用户的密码,包括:mydata-mysql服务的MYSQL_ROOT_PASSWORD 和 mydata-boot服务的--spring.datasource.password;
    • mongodb 初始账号是root/root,若要调整 需结合后面启动mongodb服务后创建账号同步修改;
    • 各个服务的volumes目录;
    • mydata-boot下发送邮件相关参数,若不需要发送邮件 可留空;

启动服务

以下命令 需在docker-compose.yml和nginx.conf文件所在目录下执行;

cd {docker-compose.yml所在目录}
  1. 启动3个依赖服务

    docker compose up -d mydata-mongodb mydata-mysql mydata-redis
    

    image-20240228125437187

  2. 创建mongodb的账号

    示例创建的账号是 root/root;

    docker exec -it mydata-mongodb mongo admin
    db.createUser({ user:'root',pwd:'root',roles:[ { role:'root', db: 'admin'}]});
    db.auth('root','root')
    

    image-20240228213405838

  3. 初始化mysql数据库

    获取SQL脚本

    脚本中包含 建库、建表和初始数据,执行后可以看到以下表

    image-20240228125714820

  4. 启动2个mydata服务

    docker compose up -d mydata-boot mydata-sword
    

    image-20240228125954360

  5. 访问mydata

    在浏览器上访问http://{服务器ip}即可访问mydata;

    管理租户:000000,初始账密:admin / admin

    image-20240228130148066