Featured image of post 在无网络环境下部署 openEuler 中间件

在无网络环境下部署 openEuler 中间件

在无网络环境下部署 openEuler 中间件

在无网络环境下部署 openEuler 中间件?这份离线安装指南涵盖 Redis、JDK、MongoDB、Nginx 核心步骤,附避坑技巧,新手也能快速上手~

一、前期准备:获取安装包

1. 直接下载

从 openEuler 软件中心搜索对应版本:
https://easysoftware.openeuler.openatom.cn/zh/rpm

2. 联网服务器制作整合包(通用方法)

适合需要依赖的中间件(如 Nginx):

1
2
3
4
5
6
7
8
9
# 下载安装包到指定目录(以 Nginx 为例)
dnf install nginx --downloadonly --downloaddir=/root/nginx_packages -y

# 打包
tar -cvzf nginx_packages.tar.gz /root/nginx_packages

# 离线服务器解压使用
tar -xvzf nginx_packages.tar.gz
sudo dnf install /root/nginx_packages/*.rpm

3. 挂载本地软件源(推荐)

上传 openEuler-22.03-LTS-SP3-x86_64-dvd.iso(优先选择 everything 版本,如果太大标准版一般也行),参考挂载教程完成配置后,可直接离线安装依赖。

二、常用中间件离线安装步骤

📌 Redis 安装

执行安装:

1
sudo dnf install /root/redis5-5.0.7-6.oe2203sp3.x86_64.rpm

验证启动:

1
2
3
4
5
6
7
systemctl start redis
redis-cli

# 测试命令
SET mykey "Hello Redis"
keys *
GET mykey

开机自启:

1
sudo systemctl enable redis

配置优化(密码 + 监听地址):

1
nano /etc/redis.conf
1
2
3
4
5
# 修改监听地址(按需调整)
bind 127.0.0.1

# 添加密码
requirepass "yourpassword"

📌 JDK 安装

执行安装:

1
dnf install /root/java-1.8.0-openjdk-1.8.0.392.b08-3.oe2203sp3.x86_64.rpm

验证版本:

1
java -version

📌 MongoDB 安装(重点避坑)

⚠️ 前置要求:先安装 MySQL(MongoDB 依赖其部分组件)

执行安装:

1
2
dnf install /root/mongodb-5.0.0-1.x86_64.rpm
dnf install /root/mongodb-server-xxx.rpm(补全完整包名)

基础验证:

1
2
3
4
mongo
use test_db
db.test_collection.insertOne({name: "test", value: 123})
db.test_collection.find()

常见报错解决:
提示「Illegal instruction (core dumped)」:说明程序使用了不支持的CPU指令集

  • 检查:lscpu | grep avx 检查本机cpu是否支持 mongodb 所必须的avx指令集
  • 如果为国产 CPU(如海光):联系运维人员把 CPU 指令集切换为 AMD 兼容模式

开机自启:

1
sudo systemctl enable mongo

配置文件修改(/etc/mongod.conf):

1
2
3
4
5
net:
  port: 27017
  bindIp: 127.0.0.1,10.0.1.100  # 限制访问IP
security: 
  authorization: enabled  # 启用认证(取消注释)

用户管理:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 创建管理员
use admin
db.createUser({user: "youradmin", pwd: "yourpassword", roles: ["root"]})

# 创建普通用户
use intranetAuth
db.createUser({user: "user1", pwd: "yourpassword", roles: ["readWrite", "dbAdmin"]})

# 登录测试
mongo -u youradmin -p 'yourpassword' --authenticationDatabase admin

⚠️ 注意:密码含特殊字符需转 URL 编码

📌 Nginx 安装(整合包方式)

  • 直接参考「一、2」的通用方法,下载打包后离线安装即可。

Licensed under CC BY-NC-SA 4.0
最后更新于 Nov 09, 2025 01:00 UTC
this is the end :)