在 Debian 上安装 Oracle WebLogic Server 时,有几个容易踩坑的点,下面按准备 → 安装 → 配置 → 运行给你一个实用清单。
WebLogic 强烈依赖 Oracle JDK,OpenJDK 经常出问题。
✅ 推荐:
⚠️ Debian 默认是 OpenJDK,建议手动安装 Oracle JDK:
sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/lib/jvm
配置环境变量:
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
验证:
java -version
✅ 推荐:
⚠️ WebLogic 对 glibc 版本敏感,太新或太旧都可能出问题。
不要使用 root 运行 WebLogic
sudo useradd -m weblogic
sudo passwd weblogic
su - weblogic
WebLogic 有 3 种安装方式:
| 方式 | 适合 |
|---|---|
| GUI 安装 | 桌面环境 |
| Console 安装 | 无 GUI |
| Silent 安装 | 服务器(推荐) |
Debian 服务器一般用 Silent 安装
准备响应文件 wls.rsp:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
执行:
java -jar fmw_14.1.1.0.0_wls.jar -silent -responseFile /path/wls.rsp -invPtrLoc /etc/oraInst.loc
⚠️ 注意:
-invPtrLoc 必须指定$WL_HOME/common/bin/wlst.sh
示例:
readTemplate('/u01/weblogic/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '')
writeDomain('/u01/domains/base_domain')
closeTemplate()
exit()
WebLogic 默认端口:
Debian 防火墙(如启用):
sudo ufw allow 7001/tcp
✅ 正确方式:
nohup sh startWebLogic.sh > admin.log 2>&1 &
或使用 systemd(推荐):
[Unit]
Description=WebLogic Admin Server
[Service]
User=weblogic
Type=simple
ExecStart=/u01/domains/base_domain/bin/startWebLogic.sh
[Install]
WantedBy=multi-user.target
编辑:
setDomainEnv.sh
调整:
-Xms1024m
-Xmx2048m
⚠️ Debian 默认内存小,容易 OOM
❌ 使用 root 安装运行
❌ OpenJDK 导致启动失败
❌ glibc / libX11 缺失(GUI 安装)
❌ 端口被占用
❌ hostname 解析失败(必须能解析本机名)
修复 hostname:
sudo hostnamectl set-hostname weblogic
echo "127.0.0.1 weblogic" | sudo tee -a /etc/hosts
如果你愿意,可以告诉我:
我可以给你一份 完全适配你环境的安装步骤。