2026-06-18 部署完成并全部验证通过。 这是一套独立的 Linux 测试环境,全部中间件原生安装(不使用 Docker),与《环境与账号清单.md》里 Windows 本机的 Docker 版(compose 项目
tl-mw)互不影响。 全部装在/opt,使用 systemd 托管并已设开机自启(enable),重启服务器后自动恢复。
| 项 | 值 |
|---|---|
| IP | 192.168.0.108 |
| SSH 端口 | 22 |
| 账号 | root |
| 密码 | aivfo2017 |
| 操作系统 | CentOS Linux 7 (Core),内核 3.10,x86_64 |
| 配置 | 4 核 / 7.6G 内存 / 50G 系统盘 |
| 防火墙 | firewalld disabled、SELinux Permissive(端口无需额外放行,同网段可直连) |
# 登录示例
ssh root@192.168.0.108 # 密码 aivfo2017
各组件地址均可用
192.168.0.108(本机内也可用localhost)访问。
| 组件 | 版本 | 地址 | 账号/密码 | 安装位置 | 用途 |
|---|---|---|---|---|---|
| MySQL | 8.0.43 | 192.168.0.108:3306 |
root / root | yum 安装 | 7 个业务库(见第三节) |
| Redis | 7.2.4 | 192.168.0.108:6379 |
密码 123456(requirepass) | /opt/redis(源码编译) |
缓存 |
| Nacos | 2.3.2 | http://192.168.0.108:8848/nacos(+9848) |
nacos / nacos | /opt/nacos(standalone + 内置 derby) |
服务发现/注册/配置 |
| Kafka | 3.7.0 | 192.168.0.108:9092 |
无 | /opt/kafka(KRaft 单机,无 ZooKeeper) |
图片消息(data-transmission 收图) |
| FastDFS | 6.12.1 | tracker :22122 / storage :23000 / nginx http://192.168.0.108:8888/{file_id} |
无 | 源码编译,数据 /opt/fastdfs |
图片文件存储 |
| MQTT (Mosquitto) | 2.0.18 | tcp://192.168.0.108:1883 |
aivfo / aivfo(allow_anonymous,凭据接受不强校验) | 源码编译(二进制 /usr/local/sbin/mosquitto,配置 /etc/mosquitto/) |
C#↔Java 实时通讯 |
MySQL 说明:root 账号已设为 mysql_native_password(兼容老 MySQL 驱动),并已开放 root@% 远程访问。
MQTT 常用 topic:TL/House/pc、TL/House/surface、TL/House/app、TL/DATA/{tlSn}。
验证状态(2026-06-18 实测通过): MySQL 远程登录 OK / Redis PONG / Nacos HTTP 200 / Kafka broker 建 topic OK / FastDFS storage 192.168.0.108 ACTIVE 且 nginx 下载 HTTP 200 / MQTT aivfo/aivfo 收发成功。
脚本来源:本机 aivfo-tl-3.0/sql/(已 scp 到服务器 /opt/sql/),账号 root/root。表数与主文档第三节一致。
| 数据库 | 已导入表数 | 对应模块 |
|---|---|---|
aivfo-auth(中划线) |
4 | aivfo-gateway 认证/网关 |
aivfo_services |
2 | aivfo-service 核心服务 |
aivfo-tl(中划线) |
4 | data-transmission 数据传输 |
aivfo_tl_setting |
17 | tl-control 控制配置 |
aivfo_tl(下划线) |
25 | business-manage 业务管理 |
log |
1 | 框架日志组件 |
quartz |
11 | 定时任务组件 |
⚠️
aivfo_tl(下划线,业务库) 与aivfo-tl(中划线,数据传输库) 是两个不同的库。
⏳ 未执行的内容(按主文档保留手动,与中间件运行无关):
/opt/sql/migrations/2026-06-17-autofocus-data-layer.sql(对 aivfo_tl_setting,对焦数据层)/opt/sql/migrations/2026-06-18-operation-log.sql/opt/sql/精简测试数据.sql(测试数据)需要时手动执行,例如:
mysql -uroot -proot aivfo_tl_setting < /opt/sql/migrations/2026-06-17-autofocus-data-layer.sql
8 个服务名:mysqld、redis、nacos、kafka、mosquitto、fdfs-tracker、fdfs-storage、fdfs-nginx
# 看全部状态
systemctl status mysqld redis nacos kafka mosquitto fdfs-tracker fdfs-storage fdfs-nginx
# 启 / 停 / 重启 单个
systemctl start|stop|restart <服务名>
# 全部已 enable,重启服务器自动恢复,一般无需手动操作
逐项快速验证:
mysql -h192.168.0.108 -uroot -proot -e "SHOW DATABASES;" # 7 个库
/opt/redis/bin/redis-cli -h 192.168.0.108 -a 123456 PING # PONG
curl http://192.168.0.108:8848/nacos/ # Nacos 控制台
/opt/kafka/bin/kafka-topics.sh --list --bootstrap-server 192.168.0.108:9092
/usr/bin/fdfs_monitor /etc/fdfs/client.conf 2>&1 | grep -E "ip_addr|status =" # storage ACTIVE
# MQTT 收发自测(账号 aivfo/aivfo)
/usr/local/bin/mosquitto_sub -h 192.168.0.108 -u aivfo -P aivfo -t TL/House/pc -C 1 &
/usr/local/bin/mosquitto_pub -h 192.168.0.108 -u aivfo -P aivfo -t TL/House/pc -m hi
192.168.0.108:对应端口(见第二节)。App.config / properties 里的 mqttIp 改成 192.168.0.108(端口 1883 不变)。server.ip 指向 192.168.0.108 即可,原生部署无需双IP映射(见第六节)。FastDFS 原生部署无需「双IP映射」
主文档第六节那套 storage_ids 双IP映射(172.30.0.10,127.0.0.1)是 Docker on Windows 的网络隔离专属坑。原生 Linux 上 storage 直接上报真实 IP 192.168.0.108,同网段客户端可直连 23000,无需任何映射技巧,配置更简单。
CentOS 7 已 EOL(源处理)
mirrors.tuna.tsinghua.edu.cn/mysql。ghfast.top 代理加速(Nacos、FastDFS 全家桶)。repo.huaweicloud.com/apache/kafka/3.7.0/ 还保留(国内快);archive.apache.org 虽有但极慢。版本选择(CentOS 7 上对齐文档版本)
源码与脚本位置(备查)
| 路径 | 说明 |
|------|------|
| /opt/src/ | 所有源码包与编译脚本(build-fdfs.sh、build-nginx.sh、setup-kafka.sh 等) |
| /opt/sql/ | 7 个建库脚本 + migrations + 测试数据 |
| /etc/fdfs/ | FastDFS 配置(tracker.conf、storage.conf、mod_fastdfs.conf、client.conf) |
| /opt/redis/conf/redis.conf | Redis 配置 |
| /etc/mosquitto/mosquitto.conf | MQTT 配置(passwd 文件 /etc/mosquitto/passwd) |
| /etc/systemd/system/*.service | 8 个服务的 systemd 单元 |
| 端口 | 组件 | 端口 | 组件 |
|---|---|---|---|
| 3306 | MySQL | 22122 | FastDFS tracker |
| 6379 | Redis | 23000 | FastDFS storage |
| 8848 / 9848 | Nacos | 8888 | FastDFS nginx(HTTP下载) |
| 9092 / 9093 | Kafka(broker/controller) | 1883 | MQTT |