2026 Q1
核心挑战:服务器环境 · 资源调度 · 授权与多用户管理
服务器环境配置不当是私有化部署失败的首要原因,需严格遵循硬件与系统要求。
sudo apt update && sudo apt install gdm3 -y
--skip_serverless 参数跳过内置K3s安装;严格核对env文件中的IP、端口及存储路径。大规模设备接入与建模任务对服务器资源提出严峻挑战。
| 设备规模 | CPU | 内存 | GPU推荐 |
|---|---|---|---|
| 50台设备 (基础) | 16C | 64GB | RTX 3060 |
| 100台设备 (推荐) | 32C | 128GB | RTX 4090 |
| 500+台 (企业级) | 集群部署 · 负载均衡 · 分布式存储 | ||
cd terracloud-privatization-deployment
docker compose restart
docker logs file-storage | grep ERROR
docker restart rabbitmq
docker exec -it [容器ID] /bin/bash
./run_server.sh
# 或宿主机执行
systemctl restart codemeter
UPDATE devices SET online_status = 0;
UPDATE ThingAccessService.devices SET online_status = 0;
核心挑战:硬件稳定性 · 网络配置 · 系统维护
# 1. 编辑配置文件
vim /etc/NetworkManager/conf.d/unmanaged.conf
# 2. 删除第2行后面的所有内容,保存
# 3. 重启服务
sudo systemctl restart NetworkManager
# 4. 验证状态
systemctl status NetworkManager
网络配置不同步、端口拦截、NAT规则错误是一体机网络问题的三大根源。
vi /opt/fhaio/.env # 修改IP配置
./setuptools update # 更新服务使配置生效
cd /fhaio-install/upgrade/
./setuptools update
locale-gen en_US.UTF-8
dpkg-reconfigure locales
/data 目录!
tar -czvf backup.tar.gz /data/
./setuptools restart
# 或
reboot
适用场景:私有化部署 & 一体机
核心结论:90%的直播黑屏/超时问题源于 UDP 8000 端口被防火墙拦截。
# 服务器端监听
nc -u -l 8000
# 客户端发送测试包
echo "test" | nc -u [服务器IP] 8000
WEBRTC_ENABLE=false
./cleanup.sh
docker exec -it [redis容器ID] redis-cli
GET bridge_enabled
INTERNAL_IP 误配为公网IP,导致内部服务超时。ip a | more)。INTERNAL_IP 为内网IP。./setuptools update 重启服务。# 编辑 asset-map-nginx.conf
add_header 'Access-Control-Allow-Origin' '*';
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE, PATCH, HEAD, TRACE';
add_header 'Access-Control-Max-Age' '100';
# 重启服务
docker restart
# 重置设备在线状态 (解决上限误报)
UPDATE ThingAccessService.devices SET online_status = 0;
# 重启服务
./setuptools restart
# 清理存储空间
./cleanup.sh
# 网络测试
nc -u -l 8000
telnet [IP] 30812
# 查看容器状态
docker compose ls
docker ps -a | grep -v Up
# 下载日志
./setuptools log download --type=all --last-days=1
cat .env (在安装包目录下)