在 Debian 上部署 WebLogic(Oracle 官方并“不完全官方支持” Debian,通常推荐 RHEL/CentOS/Oracle Linux),需要注意以下关键点,避免踩坑:
java -version
groupadd weblogic
useradd -g weblogic -m weblogic
不要用 root 运行 WebLogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile response.txt
需要的 response 文件示例:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic
INSTALL_TYPE=WebLogic Server
Debian 默认:
/bin/sh -> dash
WebLogic 脚本可能不兼容 dash
✅ 解决:
dpkg-reconfigure dash
# 选 No
或手动:
ln -sf /bin/bash /bin/sh
WebLogic 启动常因 hostname 无法解析失败
hostname
/etc/hosts 必须包含:
127.0.0.1 your-hostname
sysctl -w fs.file-max=65536
ulimit -n 65536
/etc/security/limits.conf:
weblogic soft nofile 65536
weblogic hard nofile 65536
/opt/weblogic/oracle_common/common/bin/config.sh
或静默:
config.sh -mode=silent -silent_script=create_domain.py
✅ 推荐:
/opt/weblogic/user_projects/domains/base_domain
示例 weblogic.service:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment="JAVA_HOME=/usr/lib/jvm/java-8-openjdk"
ExecStart=/opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
systemctl enable weblogic
systemctl start weblogic
ufw allow 7001
| 问题 | 原因 |
|---|---|
| 启动卡死 | hostname 无法解析 |
| 脚本报错 | /bin/sh 不是 bash |
| 权限错误 | 用 root 安装 |
| 内存不足 | 未调整 JVM |
| 端口冲突 | 多域未改端口 |
-Xms1024m -Xmx2048m
如果你愿意,我可以:
直接把你的 Debian 版本和 WebLogic 版本发我即可。