在 Debian 上部署 WebLogic 应用的标准流程
一 环境准备与安装
sudo apt update && sudo apt install -y openjdk-11-jdkjava -versionsudo useradd -m -d /opt/weblogic -s /bin/bash weblogicsudo su - weblogic[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle
INSTALL_TYPE=WebLogic Server
[SYSTEM]
[APPLICATIONS]
[LIBRARIES]
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/silent.rsp -invPtrLoc /opt/weblogic/oraInst.locexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export MW_HOME=/opt/weblogic/oracle
export PATH=$JAVA_HOME/bin:$MW_HOME/wlserver/server/bin:$MW_HOME/oracle_common/common/bin:$PATH
source /etc/profile.d/weblogic.sh二 创建域与管理服务器
$MW_HOME/wlserver/common/bin/wlst.shwls:/offline> readTemplate($MW_HOME/wlserver/common/templates/wls/wls.jar)
wls:/offline/base_domain> cd('Servers/AdminServer')
wls:/offline/base_domain/Server/AdminServer> set('ListenAddress','')
wls:/offline/base_domain/Server/AdminServer> set('ListenPort',7001)
wls:/offline/base_domain/Server/AdminServer> cd('..')
wls:/offline/base_domain> cd('Security/base_domain/User/weblogic')
wls:/offline/base_domain/Security/base_domain/User/weblogic> cmo.setPassword('YourStrongP@ssw0rd')
wls:/offline/base_domain/Security/base_domain/User/weblogic> setOption('OverwriteDomain','true')
wls:/offline/base_domain/Security/base_domain/User/weblogic> writeDomain('/opt/weblogic/user_projects/domains/base_domain')
wls:/offline/base_domain/Security/base_domain/User/weblogic> closeTemplate()
wls:/offline/base_domain/Security/base_domain/User/weblogic> exit()
$MW_HOME/wlserver/common/bin/wlst.sh create_domain.py$MW_HOME/user_projects/domains/base_domain/startWebLogic.shnohup $MW_HOME/user_projects/domains/base_domain/startWebLogic.sh > logs/AdminServer.out 2>&1 &三 部署应用到管理服务器
cd $MW_HOME/user_projects/domains/base_domain$MW_HOME/oracle_common/common/bin/wlst.sh
wls:/offline> connect('weblogic','YourStrongP@ssw0rd','t3://localhost:7001')
wls:/base_domain/serverConfig> deploy('myapp','/opt/app/myapp.war',targets='AdminServer',stageMode='nostage')
wls:/base_domain/serverConfig> exit()
四 扩展为集群与负载均衡
nohup $MW_HOME/user_projects/domains/base_domain/bin/startManagedWebLogic.sh server1 http://<管理IP>:7001 > logs/server1.out 2>&1 &
nohup $MW_HOME/user_projects/domains/base_domain/bin/startManagedWebLogic.sh server2 http://<管理IP>:7001 > logs/server2.out 2>&1 &
五 运维与安全要点
startWebLogic.sh/stopWebLogic.sh;托管服务器使用 startManagedWebLogic.sh/stopManagedWebLogic.shsudo ufw allow 7001,7003,7005/tcp