在 Debian 上安装 WebLogic(通常是 Oracle WebLogic Server)有一些和 RedHat/CentOS 不同的注意点,下面按“最容易踩坑”的顺序给你梳理。
如果是 WebLogic 14c(14.1.1+),Debian 11/12 支持更好。
WebLogic 官方推荐 Oracle JDK,OpenJDK 有时会有怪问题。
示例(Oracle JDK 8):
update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_xxx/bin/java 100
设置环境变量:
export JAVA_HOME=/opt/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
⚠️ 不要依赖系统默认 java
Debian 服务器通常无桌面。
使用:
java -jar fmw_xxx.jar -silent -responseFile file.rsp -invPtrLoc oraInst.loc
关键文件:
oraInst.locresponse file (*.rsp)示例 oraInst.loc:
inventory_loc=/opt/oraInventory
inst_group=weblogic
groupadd weblogic
useradd -g weblogic weblogic
不要用 root 跑 WebLogic(安全隐患)。
WebLogic 脚本有时候假设 bash。
解决:
dpkg-reconfigure dash
# 选择 No
或脚本里显式:
#!/bin/bash
WebLogic 启动经常报:
UnknownHostException
解决:
hostnamectl set-hostname weblogic01
/etc/hosts:
127.0.0.1 localhost
192.168.1.10 weblogic01
推荐结构:
/opt/
├─ jdk1.8.0_xxx
├─ oracle/
│ ├─ middleware
│ ├─ domain
├─ oraInventory
chown -R weblogic:weblogic /opt/oracle /opt/oraInventory
用 iptables 或 nftables
常用端口:
示例 systemd:
[Unit]
Description=WebLogic AdminServer
[Service]
User=weblogic
Type=simple
ExecStart=/opt/oracle/domain/bin/startWebLogic.sh
[Install]
WantedBy=multi-user.target
| 现象 | 原因 |
|---|---|
| 安装界面乱码 | 没设 LANG |
| 启动慢 | /dev/random 问题 |
| 端口占用 | 之前实例没关 |
| domain 创建失败 | JDK 版本不对 |
解决随机数慢:
export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom"
Debian 装 WebLogic:Oracle JDK + 静默安装 + weblogic 用户 + bash + 主机名解析,基本就稳了。
如果你告诉我:
我可以直接给你一套可用的安装命令清单。