在 Ubuntu 上部署应用到 WebLogic 的完整流程
一 环境准备
sudo apt update && sudo apt install openjdk-11-jdkjava -versionsudo groupadd weblogic && sudo useradd -g weblogic weblogic && sudo passwd weblogic/opt/weblogic,并将目录属主设为 weblogic:sudo chown -R weblogic:weblogic /opt/weblogic/opt/weblogic。二 安装 WebLogic Server
su - weblogic/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_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
/opt/weblogic/oraInst.loc:Inventory_loc=/opt/weblogic/oraInventory
Inst_group=weblogic
java -jar /opt/weblogic/fmw_12.2.1.3.0_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.locjava -jar fmw_*.jar,按向导完成。三 创建域与启动管理服务器
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin && ./wlst.shwls:/offline> readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
wls:/offline/base_domain> cd('Server/AdminServer')
wls:/offline/base_domain/Server/AdminServer> set('ListenAddress','')
wls:/offline/base_domain/Server/AdminServer> set('ListenPort',9000)
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/Oracle/Middleware/user_projects/domains/base_domain')
wls:/offline/base_domain/Security/base_domain/User/weblogic> closeTemplate()
wls:/offline> exit()
./startWebLogic.sh(便于看日志)nohup ./startWebLogic.sh &http://<服务器IP>:9000/console,使用设置的 weblogic/YourStrongP@ssw0rd 登录。四 部署应用到 WebLogic
http://<IP>:9000/<应用上下文根> 访问。./wlst.sh
connect('weblogic','YourStrongP@ssw0rd','t3://localhost:9000')
deploy('myapp','/opt/app/myapp.war',targets='AdminServer',stageMode='stage')
exit()
java weblogic.Deployer -url t3://localhost:9000 -username weblogic -password YourStrongP@ssw0rd deploy /opt/app/myapp.war
lib(如 user_projects/domains/base_domain/lib/),并在 setDomainEnv.sh 的 PRE_CLASSPATH 中追加,然后重启。五 运维与安全建议
sudo ufw allow 9000/tcpsudo firewall-cmd --zone=public --add-port=9000/tcp --permanent && sudo firewall-cmd --reload/opt/weblogic/Oracle/Middleware/user_projects/domains/)。