在 CentOS 下配置 WebLogic(以 Oracle WebLogic Server 12c/14c 为例,适用于大多数版本),一般流程如下:
WebLogic 依赖 JDK,推荐 JDK 8 或 11(根据 WebLogic 版本)。
# 查看是否已安装 JDK
java -version
# 若未安装,可安装 OpenJDK
sudo yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
或安装 Oracle JDK(推荐生产环境):
# 解压 Oracle JDK
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/local/
配置环境变量:
vi /etc/profile
添加:
export JAVA_HOME=/usr/local/jdk1.8.0_xxx
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib
生效:
source /etc/profile
sudo groupadd weblogic
sudo useradd -g weblogic weblogic
sudo passwd weblogic
切换用户:
su - weblogic
从 Oracle 官网下载:
fmw_12.2.1.x.x_wls.jarwls_xxx_generic.jar上传到服务器,例如 /opt/weblogic/
java -jar fmw_12.2.1.x.x_wls.jar
启动图形界面(需要 X11 或 VNC),无图形界面服务器使用静默安装:
vi wls.rsp
内容示例:
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/home/weblogic/oracle/middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
vi oraInst.loc
内容:
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
java -jar fmw_12.2.1.x.x_wls.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
cd /home/weblogic/oracle/middleware/wlserver/common/bin
./config.sh
图形界面或选择 模板方式。
cd /home/weblogic/oracle/middleware/wlserver/common/bin
./wlst.sh
示例脚本:
readTemplate('/home/weblogic/oracle/middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '')
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('weblogic123')
setOption('OverwriteDomain', 'true')
writeDomain('/home/weblogic/domains/base_domain')
closeTemplate()
exit()
cd /home/weblogic/domains/base_domain/bin
./startWebLogic.sh
后台启动:
nohup ./startWebLogic.sh > admin.log 2>&1 &
浏览器访问:
http://服务器IP:7001/console
登录用户:
weblogicweblogic123# 开放端口
sudo firewall-cmd --permanent --add-port=7001/tcp
sudo firewall-cmd --reload
sudo vi /etc/systemd/system/weblogic.service
内容:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/usr/local/jdk1.8.0_xxx
ExecStart=/home/weblogic/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start weblogic
sudo systemctl enable weblogic
netstat -tunlp | grep 7001
修改:
vi /home/weblogic/domains/base_domain/bin/setDomainEnv.sh
调整:
-Xms512m -Xmx1024m
如果你需要:
✅ WebLogic 14c 示例
✅ 集群配置
✅ 与 Nginx / Apache 集成
✅ 生产环境参数优化
可以直接告诉我你的 WebLogic 版本 + CentOS 版本。