服务器测试环境.md 7.2 KB

服务器测试环境(Linux 原生部署,非 Docker)

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 常用 topicTL/House/pcTL/House/surfaceTL/House/appTL/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 收发成功。


三、数据库(7 个库已建并导入)

脚本来源:本机 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

四、日常运维(systemd 命令)

8 个服务名:mysqldredisnacoskafkamosquittofdfs-trackerfdfs-storagefdfs-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

五、微服务接入(把各端指向这台服务器)

  1. 改地址:各微服务的连库 / Nacos / Kafka / FastDFS 地址,统一改成 192.168.0.108:对应端口(见第二节)。
  2. MQTT:各端 App.config / properties 里的 mqttIp 改成 192.168.0.108(端口 1883 不变)。
  3. FastDFS:业务侧 server.ip 指向 192.168.0.108 即可,原生部署无需双IP映射(见第六节)。

六、与主文档(Docker 版)的关键差异 / 部署经验

  1. FastDFS 原生部署无需「双IP映射」 主文档第六节那套 storage_ids 双IP映射(172.30.0.10,127.0.0.1)是 Docker on Windows 的网络隔离专属坑。原生 Linux 上 storage 直接上报真实 IP 192.168.0.108,同网段客户端可直连 23000,无需任何映射技巧,配置更简单。

  2. CentOS 7 已 EOL(源处理)

    • yum 走阿里云 vault 源;MySQL 用清华镜像 mirrors.tuna.tsinghua.edu.cn/mysql
    • GitHub 源码用 ghfast.top 代理加速(Nacos、FastDFS 全家桶)。
    • Kafka 3.7.0 各主流/active 镜像已下线(404),只有 repo.huaweicloud.com/apache/kafka/3.7.0/ 还保留(国内快);archive.apache.org 虽有但极慢。
  3. 版本选择(CentOS 7 上对齐文档版本)

    • Redis 7.2.4、Mosquitto 2.0.18 均源码编译(系统 yum 源只有 Redis 3.2、Mosquitto 1.6)。
    • Kafka 3.7.0 用 KRaft 单机模式(无需 ZooKeeper)。
    • Nacos standalone 用内置 derby(未接外部 MySQL),JVM 内存调小到 512m。
  4. 源码与脚本位置(备查) | 路径 | 说明 | |------|------| | /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