在无网络环境下部署 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
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
|
验证版本:
📌 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」的通用方法,下载打包后离线安装即可。