升级TrueNAS SCALE 24.10 (Electric Eel)的Docker迁移失败问题

新版本的TrueNAS SCALE放弃了原来的K3S方案,转而采用基本的Docker服务。

默认状态下,TrueNAS在升级后会自动运行迁移脚本,但是由于网络连接问题,这个迁移大概率会失败,因为无法访问到DockerHub的官方registry。

首先这个问题可以在升级前,进入TrueNAS的Web管理页面,网络→全局配置→HTTP代理,设置正确的境外代理,即可访问官方registry。
如果已经升级了,可以在按照前述步骤添加了代理后,在命令行中运行TrueNAS官方提供的手动迁移脚本:”midclt call -job k8s_to_docker.migrate poolname”,其中poolname需要替换成你的池名称。

有时,可能因为某种原因,尽管采用了代理,但是在访问官方镜像时,会出现”Client.Timeout exceeded while awaiting headers”之类的网络连接错误,那么就需要尝试使用registry镜像了。

TrueNAS SCALE添加registry镜像的方法和一般Linux发行版没什么区别。即修改/etc/docker/daemon.json配置文件。
在该文件中的{}中添加:”registry-mirrors”: [“registry-mirror-url”],其中registry-mirror-url即为镜像地址,需要注意该地址需要添加https://或http://前缀。修改daemon.json文件应当符合JSON格式。

修改完成后在命令行执行sudo systemctl daemon-reload和sudo systemctl docker restart,并重新尝试迁移脚本或在应用页面尝试启动应用即可。

基于WVP-GB28181的云视频监控管理平台配置

wvp的GitHub页面648540858/wvp-GB28181-pro

wvp-Docker的GitHub页面 imnicn/wvp-docker

采用Ubuntu20.04的腾讯云服务器,配置最新版本Docker及docker-compose。

wget -qO- https://get.docker.com/ | sh
systemctl enable docker
systemctl start docker
apt install docker-compose

首先克隆wvp-docker的代码:

git clone https://github.com/imnicn/wvp-docker.git

接着进入wvp-docker目录,修改docker-compose配置文件,包括wvp和zml的IP,以及相关的SIP编号、密码等。(编号规则见GB附录)

保存配置文件后,启动docker-compose即可

docker-compose up -d

初次启动时存在无法连接到媒体服务器的Bug,需要docker-compose down后重新up才能正常。

大华的28181配置修改后可能存在延迟,需要重启机器。

由于国标采用了推模式,摄像头、NVR等设备不需要公网IP,也(可能)不需要端口映射。