下面给你一个在 CentOS 上部署 WebLogic 应用的完整、实用流程(以 WebLogic 12c/14c + CentOS 7/8 为例,适用于大多数场景)。
yum install -y java-1.8.0-openjdk-devel
验证:
java -version
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
后续操作建议切换到 weblogic 用户。
Oracle 官网下载:
fmw_12.2.1.4.0_wls.jar(12c)fmw_14.1.1.0.0_wls.jar上传到服务器,例如:
/opt/software/fmw_12.2.1.4.0_wls.jar
创建响应文件 wls.rsp:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
创建 oraInst.loc:
inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic
执行安装:
java -jar fmw_12.2.1.4.0_wls.jar \
-silent -responseFile /opt/software/wls.rsp \
-invPtrLoc /opt/software/oraInst.loc
cd /opt/weblogic/Oracle/Middleware/oracle_common/common/bin
./wlst.sh
WLST 脚本示例:
readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('Weblogic@123')
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 文件cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./weblogic.Deployer \
-adminurl t3://localhost:7001 \
-username weblogic \
-password Weblogic@123 \
-deploy -name myapp \
-source /opt/apps/myapp.war \
-targets AdminServer
vi /etc/systemd/system/weblogic.service
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
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
systemctl daemon-reload
systemctl enable weblogic
systemctl start weblogic
netstat -tunlp | grep 7001
修改:
bin/setDomainEnv.sh
调整:
USER_MEM_ARGS="-Xms1024m -Xmx2048m"
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
✅ 安装 JDK
✅ 安装 WebLogic
✅ 创建 Domain
✅ 启动 AdminServer
✅ 部署 WAR/EAR
✅ 访问应用
如果你愿意,我可以:
你现在的 CentOS 和 WebLogic 版本是多少?