在 Debian 系统下部署 WebLogic(以 Oracle WebLogic Server 为例,常见版本 12c / 14c),一般流程如下:
WebLogic 依赖 JDK(通常 1.8 或 11,视版本而定)
sudo apt update
sudo apt install openjdk-11-jdk -y
验证:
java -version
设置 JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
sudo useradd -m weblogic
sudo passwd weblogic
su - weblogic
从 Oracle 官网下载:
fmw_14.1.1.0.0_wls_lite_generic.jarwls_12.x上传到服务器,例如:
/opt/weblogic/
创建响应文件 wls.rsp:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
DECLINE_AUTO_UPDATES=true
MOS_USERNAME=
MOS_PASSWORD=
创建 oraInst.loc:
inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
执行安装:
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar \
-silent -responseFile /opt/weblogic/wls.rsp \
-invPtrLoc /opt/weblogic/oraInst.loc
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./wlst.sh
WLST 中执行:
readTemplate('/opt/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('WebLogic123')
setOption('OverwriteDomain', true)
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问:
http://服务器IP:7001/console
.war 文件cp yourapp.war /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/autodeploy/
sudo ufw allow 7001
export LANG=zh_CN.UTF-8
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
ExecStart=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh
[Install]
WantedBy=multi-user.target
如果你告诉我:
我可以给你 更精确的部署方案(如集群、Node Manager、Docker 部署等)。