Skip to main content

在 铁威马NAS 上运行 ZeroNews

在铁威马上,支持以Docker 容器的方式运行 ZeroNews, 实现对铁威马NAS的远程访问管理及NAS上运行应用的远程访问。

第 1 步:生成 ZeroNews 的认证 Token​

登录 ZeroNews 平台,在Token页面可以复制 token。

image-20240509151550584

第 2 步:在铁威马NAS上安装 Dcoekr manager​

登录 铁威马NAS 的管理后台,打开 "应用中心",搜索 "Dcoekr Manager", 点击 "安装" 进行 Dcoker 安装。

Docker 安装完成后,可以在 "已安装" 界面中查看已经安装好的 Docker Manager,

第 3 步:安装 ZeroNews Docker 容器​

在铁威马NAS上推荐使用通过命令行或 portainer Docker 管理平台运行 ZeroNews 容器

命令行方式运行 ZeroNews 容器​

由于国内网络的问题,通过Docker Hub 拉取镜像存在下载不了的问题,建议通过命令从ZeroNews 官方仓库下载镜像

开启铁威马NAS SSH 功能

命令行运行ZeroNews容器需要开启铁威马NAS SSH 功能,在"控制面板"中,打开 "终端与SNMP"

勾选 "允许使用用户名和密码进访问SSH" 及"j仅允许本地网络访问SSH",默认端口为 9222,

SSH 开启后,SSH 通过铁威马NAS的IP地址进行远程连接

下载 ZeroNews 容器镜像

ZeroNews 官方仓库下载 Zeronews 镜像命令

docker pull docker.zeronews.cc/zeronews/zeronews:latest

启动 ZeroNews 容器

将前面添加的 Token 认证码及要连接的网络区域ID 添加到容器命令后面

启动 ZeroNews 容器命令, 设置 token 的系统变量,并设置zeronews配置文件目录挂载到本地

docker run -itd --name zeronews --restart always --net host -e TOKEN=<TOKEN> -v /opt/zeronews:/etc/zeroenws  docker.zeronews.cc/zeronews/zeronews:latest

ZeroNews 容器启动成功后,可在用户平台查看已经运行的ZeroNews设备(Agent)

通过 portainer 运行 ZeroNews 容器​

在铁威马NAS能从 Docker Hub 拉取的情况下,由于铁威马NAS自带的 Docker Manager 不能添加执行命令参数,可以先部署 portainer 容器管理平台,通过portainer 容器管理平台运行 ZeroNews容器

下载 portainer 容器镜像

打开 "Docker Manager", 搜索 portainer, 选择 portainer/portainer 镜像,点击下载

运行 portainer 容器

portainer 镜像下载完成后,在 "镜像" 界面,选择 portainer/portainer 镜像,点击启动,添加 portainer 容器

输入容器名称, 勾选 "启用高级权限" 及 "启用开机自动启动",然后点击下一步

在卷设置的页面添加,点击添加将 /var/run/docker.sock 挂载到 portainer容器中,然后点击下一步

在路径输入框中,输入 /var/run/docker.sock, 挂载地址同样输入 /var/run/docker.sock,然后点击确认

在网络设置页面中,勾选 host,然后点击下一步

在端口设置页面中,设置 9000映射到容器9000 端口,其它的可以删除

然后一直点击一下步,直到Portainer 容器创建完成,在 容器界面中,可以查看在运行的 portainer

设置 Portainer

在浏览器中输入 Portainer 的管理后台地址,地址为 http://铁威马IP:9000 。

设置密码,账号为 admin,然后点击 "create user",进入到 portaner 管理平台。

点击 "Get Started" 进入到 容器管理界面

点击 "local", 进入到本机容器管理界面

在 portainer 平台中运行 ZeroNews 容器

在 portainer 的 Container 容器管理界面,点击 "Add container" 添加 ZeroNews 容器

容器名称,如输入为 zeronews

Image configuration: 点击 "Advance mode", 在 image 输入框中输入zeronews 镜像地址 docker.zeronews.cc/zeronews/zeronews:latest

Always pull the image:设置为开启状态

在下面的 "Advanced container settings" 配置区域

点击 "Command & logging", 在 "Command" 配置项中,点击 "Override" ,然后输入前面添加的 token 认证码

点击 "Network", 在 "Network" 配置项中,选择 host

最后点击"deploy the container"按钮,完成 ZeroNews 容器安装

ZeroNews 容器创建完成后,在容器管理界面可看到正常运行的 ZeroNews 容器

ZeroNews 容器创建完成后,在容器管理界面可看到正常运行的 ZeroNews 容器