下面给你一个在 Debian(如 Debian 11 / 12)上配置 WebLogic 的实用步骤指南,从安装到基本配置,适用于 Oracle WebLogic Server(一般 12c / 14c)。
sudo apt update
sudo apt install openjdk-11-jdk -y
验证:
java -version
⚠️ WebLogic 14c 推荐 JDK 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(示例)放入服务器,例如:
/home/weblogic/
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
若服务器无图形界面,使用 静默安装
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
export MW_HOME=/home/weblogic/Oracle/Middleware
export WL_HOME=$MW_HOME/wlserver
$MW_HOME/wlserver/common/bin/config.sh
或静默创建域:
create_domain.pyreadTemplate('/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
set('Password','Weblogic@123')
setOption('OverwriteDomain','true')
writeDomain('/home/weblogic/domains/base_domain')
closeTemplate()
执行:
$MW_HOME/wlserver/common/bin/wlst.sh create_domain.py
/home/weblogic/domains/base_domain/bin/startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
sudo vim /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/home/weblogic/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/domains/base_domain/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic
修改:
domains/base_domain/config/config.xml
sudo ufw allow 7001
修改:
setDomainEnv.sh
增加:
-Xms1024m -Xmx2048m
如果你需要:
可以直接告诉我你的 WebLogic 版本和使用场景。