在 CentOS 上部署 WebLogic 应用,一般流程包括:安装 WebLogic → 创建域 → 启动服务 → 部署应用(WAR/EAR)。下面给你一个完整、可操作的实战步骤(以 WebLogic 12c 为例,适用于大多数生产环境)。
WebLogic 依赖 JDK(推荐 JDK 8)
# 查看是否已安装
java -version
# 若未安装,示例(JDK 8)
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
配置环境变量(可选但推荐):
vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic
假设安装包为:
fmw_12.2.1.4.0_wls.jar
切换用户:
su - weblogic
执行安装:
java -jar fmw_12.2.1.4.0_wls.jar
若服务器无图形界面,使用 静默安装 或添加:
java -jar fmw_12.2.1.4.0_wls.jar -silent
cd /u01/oracle/middleware/oracle_home/wlserver/common/bin
./config.sh
按向导:
base_domain7001weblogicmkdir -p /u01/oracle/user_projects/domains/base_domain
cd /u01/oracle/middleware/oracle_home/wlserver/common/bin
./wlst.sh
WLST 脚本示例:
readTemplate('/u01/oracle/middleware/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
set('Name', 'weblogic')
set('Password', 'weblogic123')
writeDomain('/u01/oracle/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /u01/oracle/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > server.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
Deployment(部署) → Install(安装)
.war.earcp app.war /u01/oracle/user_projects/domains/base_domain/autodeploy/
WebLogic 会自动扫描并部署(仅适合开发)
java weblogic.Deployer \
-username weblogic \
-password weblogic123 \
-adminurl t3://localhost:7001 \
-deploy \
-name myapp \
-source /opt/apps/app.war \
-targets AdminServer
firewall-cmd --add-port=7001/tcp --permanent
firewall-cmd --reload
或关闭防火墙(不推荐生产):
systemctl stop firewalld
yum install -y rng-tools
systemctl start rngd
修改:
vi setDomainEnv.sh
调整:
-Xms1024m
-Xmx2048m
CentOS
├─ 安装 JDK
├─ 安装 WebLogic
├─ 创建 Domain
├─ 启动 AdminServer
├─ 部署 WAR/EAR
└─ 访问应用
如果你需要:
可以直接告诉我你的 WebLogic 版本 + CentOS 版本 + 应用类型,我可以给你更精确的方案。