minemeld系列~2.minemeld-docker部署


部署

本文采用Docker容器化的方式进行部署。

MineMeld容器的安装,需要依赖以下内容:

  • Docker
  • Docker Compose
  • Redis容器

注意:以下的操作中会使用到两台机器,A服务器 和 B服务器。

​ A服务器 主要用于生成redis镜像压缩包

​ B服务器 主要用于安装redis、mimemeld服务

1. 安装Docker 和 Docker Compose

​ Docker Compose 使用 yaml 文件使配置变得更加容易,我们可以在其中放置所有配置设置。以下将安装

安装 Docker:

1
2
3
4
5
6
$ sudo apt update -y && sudo apt upgrade -y
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
$ sudo apt update
$ sudo apt install docker-ce

安装 Docker-Compose:

1
2
$ 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
$ sudo chmod +x /usr/local/bin/docker-compose

2. 安装Redis

使用docker-compose进行redis的安装,并导出需要使用到的redis镜像

1
2
3
$ sudo mkdir /redis
$ cd /redis
$ sudo vim docker-compose.yml

确保格式到位,因此没有不必要的空格,否则将无法解析文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
version: '3.7'

services:

redis:
container_name: redis
image: redis
volumes:
- "/xxxxx/var/run/redis:/var/run/redis"
- "/xxxxx/var/lib/redis:/var/lib/redis"
- "/xxxxx/usr/local/etc/redis:/usr/local/etc/redis"
command: --appendonly yes
ports:
- "6379:6379"

注意: 共享本地/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
2
3
$ sudo mkdir /minemeld
$ cd /minemeld
$ sudo vim docker-compose.yml

确保格式到位,因此没有不必要的空格,否则将无法解析文件。

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.3'
services:
minemeld:
container_name: minemeld
image: paloaltonetworks/minemeld
restart: always
tmpfs: /run
volumes:
- './minemeld-local:/opt/minemeld/local'
- './minemeld-logs:/opt/minemeld/logs'
ports:
- '443:443'
- '80:80'

要启动容器:

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。


文章作者: 王海飞
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 王海飞 !
  目录