在 Debian 上安装 WebLogic(Oracle 的 Java 应用服务器)整体不难,但有几个坑和注意点必须提前知道,否则很容易失败或后期维护麻烦。下面按实操顺序给你梳理。
unzip 都没有cat /etc/os-release
uname -m
⚠️ 不要用 root 直接跑 WebLogic
推荐做法:
groupadd weblogic
useradd -g weblogic -m weblogic
passwd weblogic
后续:
基本需要:
apt update
apt install -y unzip wget fontconfig libxi6 libxtst6
有些 WebLogic 版本依赖:
apt install -y libnss3 libxrender1
| WebLogic 版本 | 推荐 JDK |
|---|---|
| 12c (12.2.1.x) | JDK 8 |
| 14c | JDK 8 / 11 |
| 最新 14.1.1 | JDK 8 最稳 |
❌ 不要用 Debian 自带的 openjdk 乱试 ❌ 不要随便用 JDK 17
推荐:
java -version
设置环境变量:
export JAVA_HOME=/opt/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
适合 Debian
java -jar fmw_12.2.1.4.0_wls.jar
⚠️ 注意:
java -jar fmw_12.2.1.4.0_wls.jar -silent -responseFile response.txt
如果你只是跑业务:
docker run -p 7001:7001 oracle/weblogic
✅ 省心、干净、易迁移
WebLogic 启动会卡死或报错:
UnknownHostException
解决:
hostnamectl set-hostname weblogic01
并在 /etc/hosts:
127.0.0.1 weblogic01
否则外部访问不了
ListenAddress = 0.0.0.0
Debian 默认可能没开 firewalld
iptables -L
# 或
ufw allow 7001
cd /u01/oracle/user_projects/domains/base_domain
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > wls.log 2>&1 &
./stopWebLogic.sh
✅ 使用 Node Manager ✅ 使用 systemd 管理服务 ✅ 用 nginx / haproxy 反代 7001 ✅ 关闭 Demo 证书 ✅ 禁用 WebLogic 控制台公网访问
| 现象 | 原因 |
|---|---|
| 启动卡住 | hostname 没解析 |
| 端口连不上 | 监听 localhost |
| JVM 崩溃 | JDK 版本不对 |
| 安装闪退 | 内存不足 / 非 root 但权限错 |
如果你愿意,可以告诉我:
我可以直接给你 一份可用的安装步骤 + response 文件模板。