在 Debian 下配置 WebLogic(以 Oracle WebLogic Server 为例,通常 12c/14c),一般流程如下。下面以 WebLogic 14c (14.1.1) + JDK 8/11 为例说明。
WebLogic 需要 JDK(不支持系统自带 gcj)。
sudo apt update
sudo apt install openjdk-11-jdk
验证:
java -version
WebLogic 14c 支持 JDK 8 / 11
WebLogic 12c 建议 JDK 8
sudo useradd -m -s /bin/bash weblogic
sudo passwd weblogic
su - weblogic
从 Oracle 官网下载:
fmw_14.1.1.0.0_wls_lite_generic.jar(Generic 版,适合 Linux)放到 /home/weblogic
wls.rsp[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
oraInst.locinventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar \
-silent -responseFile /home/weblogic/wls.rsp \
-invPtrLoc /home/weblogic/oraInst.loc
安装完成后:
/home/weblogic/oracle/middleware
cd /home/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
在 WLST 中执行:
readTemplate('/home/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','0.0.0.0')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('Weblogic@123')
setOption('OverwriteDomain', true)
writeDomain('/home/weblogic/oracle/middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问:
http://服务器IP:7001/console
sudo nano /etc/systemd/system/weblogic.service
内容:
[Unit]
Description=Oracle WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
ExecStart=/home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/oracle/middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic
base_domain/config/config.xml
<listen-port>7001</listen-port>
sudo ufw allow 7001/tcp
通过 Console:
Domain Structure → Deployments
Domain Structure → Services → Data Sources
| 问题 | 解决 |
|---|---|
| 找不到 JDK | 设置 JAVA_HOME |
| 端口被占用 | 修改 config.xml |
| 无法访问 Console | 检查 ListenAddress |
| root 启动报错 | 使用非 root 用户 |
如果你需要:
可以告诉我你的具体版本和使用场景。