使用docker部署黑群晖

一、需求

公司内大部分的服务器都做了虚拟化,有些虚拟机非常重要,如svn、gitlab等,需要做天备份

二、尝试

  1. VDP:安装复杂,比较重,操作较为复杂,且稳定性差
  2. Veeam:收费版(如有条件,推荐使用)
  3. 群晖:Active Backup for Business

三、安装docker

  1. 系统
yoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
yoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
yoda@yoda:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammy
  1. 安装docker
安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker
安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker
安装docker yoda@yoda:~$ curl https://releases.rancher.com/install-docker/20.10.sh | sh yoda@yoda:/var/log$ docker --version Docker version 20.10.24, build 297e128 …… 配置镜像加速 yoda@yoda:~$ sudo mkdir -p /etc/docker yoda@yoda:~$ sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://sx15mtuf.mirror.aliyuncs.com"] } EOF yoda@yoda:~$ sudo systemctl daemon-reload yoda@yoda:~$ sudo systemctl restart docker
  1. 下载镜像
#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库
#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库
#如果可以翻墙,可忽略此步骤,如不能翻墙,可在能翻墙的机器上下载后 docker image ls #查看镜像 docker image save -o virtual-dsm.tar kroese/virtual-dsm #保存镜像 docker image save load -i virtual-dsm.tar #将本地镜像导入到docker镜像库
  1. 安装docker-compose
yoda@yoda:~$ sudo apt install docker-compose
yoda@yoda:~$ sudo apt install docker-compose
yoda@yoda:~$ sudo apt install docker-compose

四、安装黑群晖

  1. yml文件
yoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1m
yoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1m
yoda@yoda:~$ cat docker-compose.yml version: "3" services: dsm: container_name: dsm image: kroese/virtual-dsm:latest environment: DISK_SIZE: "10T" #磁盘大小 CPU_CORES: "8" #使用cpu核心数 RAM_SIZE: "4096M" #使用内存大小 devices: #设备不支持kvm需删除此项 - /dev/kvm - /dev/vhost-net cap_add: - NET_ADMIN ports: - 5000:5000 #端口映射,这个是web访问群晖的默认端口 - 5001:5001 # 端口映射,这个是套件“Active Backup for Business”的端口 volumes: - /opt/dsm:/storage #磁盘挂载路径 restart: on-failure #重启策略备份 stop_grace_period: 1m
  1. 启动(启动会比较慢,需要多等一会)
yoda@yoda:~$sudo docker-compose up -d
yoda@yoda:~$sudo docker-compose up -d
yoda@yoda:~$sudo docker-compose up -d
  1. 启动完成

使用docker部署黑群晖_服务器

  1. 就可以直接在浏览器中访问群晖了

地址:http://你的服务器地址:5000

  1. 注意事项
如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm
如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm
如果无法启动,可通过这个命令查看状态或报错。因为我这边主要是用来备份, 所以给它分配了18个T,就一报文件系统太大,后来改为10T,就可以了 yoda@yoda:~$ sudo docker logs dsm

五、洗白Active Backup for Business

  1. 在群晖“控制面板”—“信息中心”中查看并复制“产品序列号”

使用docker部署黑群晖_服务器_02

  1. 在浏览器器中输入如下地址,显示下图状态
https://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookie
https://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookie
https://你服务IP地址:5001/webapi/auth.cgi?api=SYNO.API.Auth&version=3&method=login&account=群晖账号&passwd=群晖密码&format=%20cookie

使用docker部署黑群晖_服务器_03

  1. 在浏览器器中输入如下地址,显示下图状态,就说明OK了, 再打开Active Backup for Business套件就可以正常使用了
https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”
https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”
https://你服务器IP地址:5001/webapi/entry.cgi?api=SYNO.ActiveBackup.Activation&method=set&version=1&activated=true&serial_number=“你服务器的序列号”

使用docker部署黑群晖_服务器_04

至此,用docker部署黑群晖就完成了,该文档仅为测试验证及学习交流用,请一定不要在生产环境使用!!!

原文链接:https://blog.51cto.com/u_5147178/9125914

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享