部署
本文采用Docker容器化的方式进行部署。
MineMeld容器的安装,需要依赖以下内容:
- Docker
- Docker Compose
- Redis容器
注意:以下的操作中会使用到两台机器,A服务器 和 B服务器。
A服务器 主要用于生成redis镜像压缩包
B服务器 主要用于安装redis、mimemeld服务
1. 安装Docker 和 Docker Compose
Docker Compose 使用 yaml 文件使配置变得更加容易,我们可以在其中放置所有配置设置。以下将安装
安装 Docker:
1 | $ sudo apt update -y && sudo apt upgrade -y |
安装 Docker-Compose:
1 | $ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
2. 安装Redis
使用docker-compose进行redis的安装,并导出需要使用到的redis镜像
1 | $ sudo mkdir /redis |
确保格式到位,因此没有不必要的空格,否则将无法解析文件。
1 | version: '3.7' |
注意: 共享本地/xxxxx/usr/local/etc/redis路径,主要是要将该路径下的redis.conf文件映射到镜像的/usr/local/etc/redis/redis.conf。redis.conf为根据启动MimeMeld需求修改的相关启动配置,该文件存放在网盘,网盘链接: https://pan.baidu.com/s/1ci1jGk03Ery0-ycfhii26A 提取码的获取请联系我
要启动容器:
1 | $ docker-compose up -d |
最后将生成的redis镜像导出成压缩包
1 | $ docker save redis | gzip > redis.tar.gz |
A服务器中导出镜像文件后,拷贝redis.tar.gz到B服务器,并执行倒入镜像操作
1 | $ docker load --input redis.tar.gz |
B服务器中运行redis容器
1 | docker run --restart=always --network host -d --name redis -v /usr/local/etc/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /var/lib/redis:/var/lib/redis -v /var/run/redis:/var/run/redis redis redis-server /usr/local/etc/redis/redis.conf |
3. 安装MineMeld
在 B服务器中 创建一个新目录,用于存储 Minemeld 内容和 docker-compose.yml 文件。
1 | $ sudo mkdir /minemeld |
确保格式到位,因此没有不必要的空格,否则将无法解析文件。
1 | version: '3.3' |
要启动容器:
1 | $ docker-compose up -d |
或者,您可以定义要使用的文件:
1 | $ docker-compose -f docker-compose.yml up -d |
4. 访问MineMeld Web
Minemeld 启动并运行安装成功后,默认访问地址为本机IP地址或者127.0.0.1 。默认账号为 admin 、密码为 minemeld。
