在 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/oracleINSTALL_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-amd64export MW_HOME=/opt/weblogic/oracleexport PATH=$JAVA_HOME/bin:$MW_HOME/wlserver/server/bin:$MW_HOME/oracle_common/common/bin:$PATHsource /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.shwls:/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