必须先验证网络连通性并配置yum源、JDK 8及SELinux策略,再按架构选择yum安装、源码编译或RPM包等方式部署Nginx、Redis、RabbitMQ、MongoDB和.NET Core,Mattermost则可通过麒麟软件商店一键安装。

确认系统基础环境与网络连通性
银河麒麟服务器装好后,必须先验证能否稳定访问外网,否则后续所有中间件安装都会卡在依赖下载环节。执行 ping -c 4 www.baidu.com,若出现四次“64 bytes from”且无丢包,说明网络通畅;若超时或无法解析,请立即检查 /etc/sysconfig/network-scripts/ifcfg-* 中的 ONBOOT=yes 和 BOOTPROTO=dhcp(或静态IP配置)是否生效。同时运行 ip addr show 确认主网卡已获取到有效IPv4地址,【没有有效IP地址就无法配置yum源、无法下载任何安装包】。
接着执行 sudo yum makecache 更新元数据缓存,再运行 sudo yum update -y 升级全部系统组件。这一步耗时较长但不可跳过——旧版内核模块或glibc版本不匹配,会导致Redis、RabbitMQ等二进制服务启动即崩溃。
统一规划软件安装路径并配置JDK 8
所有中间件必须运行在兼容的Java环境上,TongWeb、Nacos、Kafka等明确要求JDK 8。切勿使用银河麒麟自带的OpenJDK,它未通过东方通、华为毕昇等厂商的全链路压测,极易引发PermGen内存溢出或SSL握手失败。
方法一:从Oracle官网下载 jdk-8u411-linux-x64.tar.gz(x86_64架构)或 jdk-8u411-linux-aarch64.tar.gz(飞腾/鲲鹏平台),上传至 /tools/ 目录。
方法二:若受限于网络策略,可改用国产毕昇JDK 8,需确认其build号包含“kylin”或“aarch64”标识,解压后路径设为 /usr/local/java。
编辑 /etc/profile,追加三行:
export JAVA_HOME=/usr/local/javaexport PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
执行 source /etc/profile 生效,再运行 java -version 验证输出中含 1.8.0_411 且无 OpenJDK 字样。
配置国内高速yum源并关闭SELinux(测试环境)
银河麒麟默认源位于境外,yum install nginx 可能卡住十分钟以上。必须替换为华为云或中科大镜像源。
第一步:备份原repo文件 → sudo cp /etc/yum.repos.d/kylin_aarch64.repo /etc/yum.repos.d/kylin_aarch64.repo.bak
第二步:用vi编辑该文件,将 baseurl 行改为:baseurl=https://mirrors.huaweicloud.com/kylin/adv-os/V10/sp2/aarch64/(ARM平台)
或baseurl=https://mirrors.ustc.edu.cn/kylin/adv-os/V10/sp2/x86_64/(x86平台)
第三步:清空缓存并重建 → sudo yum clean all && sudo yum makecache
第四步:临时关闭SELinux → sudo setenforce 0。注意:生产环境严禁此操作,必须保留SELinux并针对性放行端口策略。
安装Nginx、Redis、RabbitMQ、MongoDB、.NET Core
方法一:一键式yum安装(推荐用于Nginx、Redis)sudo yum install -y nginx redis → 启动服务:sudo systemctl enable nginx redis → sudo systemctl start nginx redis。Nginx默认监听80端口,Redis监听6379,无需额外配置即可对外提供基础服务。
方法二:RabbitMQ需启用Erlang依赖源 → 先执行 sudo yum install -y epel-release,再导入RabbitMQ官方key:sudo rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc,最后安装:sudo yum install -y rabbitmq-server。启动前务必修改 /etc/rabbitmq/rabbitmq.conf,取消注释 loopback_users = none 才允许远程管理。
方法三:MongoDB必须使用社区版RPM包(银河麒麟未收录其官方源)→ 下载 mongodb-org-6.0.15-1.el7.x86_64.rpm(注意匹配CPU架构),执行 sudo rpm -ivh mongodb-org-*.rpm。安装后手动创建数据目录:sudo mkdir -p /var/lib/mongo → sudo chown -R mongod:mongod /var/lib/mongo → 启动:sudo systemctl start mongod。
方法四:.NET Core 6需从微软官网获取离线包 → 下载 dotnet-sdk-6.0.422-linux-x64.tar.gz,解压至 /usr/share/dotnet,再执行 sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet。验证命令:dotnet --list-runtimes 应显示 Microsoft.AspNetCore.App 6.0.22 及 Microsoft.NETCore.App 6.0.22。
通过麒麟软件商店安装Mattermost企业版
这是唯一支持图形化一键部署的中间件,全程无需命令行干预。打开“麒麟软件商店”应用 → 点击右上角搜索框 → 输入“Mattermost 企业版” → 在搜索结果中找到标注“麒麟OS V10 SP3 认证”图标的条目 → 点击“安装”。安装过程自动完成依赖解析、服务注册、防火墙端口开放(默认8065)及开机自启配置。安装完毕后,在浏览器中访问 http://服务器IP:8065 即可进入初始化向导页面。

















