在 CentOS 上部署 WebLogic 14 的标准流程
一 环境准备
- 准备一台最小化安装的 CentOS 7/8,确保磁盘与内存充足(建议至少 4 GB 内存,/opt 分区可用空间 10 GB+)。
- 安装与 WebLogic 兼容的 JDK 8(示例:jdk-8u271-linux-x64.tar.gz),并配置环境变量(JAVA_HOME、PATH)。
- 创建专用系统用户与组(避免直接使用 root 部署与运行):
- groupadd weblogic
- useradd -g weblogic weblogic
- passwd weblogic
- 创建目录并授权:
- mkdir -p /opt/weblogic /opt/weblogic/Oracle/Middleware
- chown -R weblogic:weblogic /opt/weblogic
- 将 WebLogic 安装包(如 fmw_14.1.1.0.0_wls_lite_generic.jar)上传至 /opt/weblogic。
二 安装 WebLogic 14
- 切换到 weblogic 用户并验证 Java:
- su - weblogic
- java -version
- 准备响应文件与清单文件(静默安装必需):
- /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_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 安装完成后,ORACLE_HOME 下应出现 wlserver_14.1.1.0.0 等目录。
三 创建域与启动
- 方式 A:图形化/控制台方式创建域
- cd /opt/weblogic/Oracle/Middleware/wlserver_14.1.1.0.0/common/bin
- ./config.sh(按向导完成域创建,端口默认 7001)
- 方式 B:WLST 脚本创建域(示例)
- cd /opt/weblogic/Oracle/Middleware/wlserver_14.1.1.0.0/common/bin
- ./wlst.sh
- 在 WLST 交互中执行:
- readTemplateForUpdate(‘/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(‘YourStrongP@ssw0rd’)
- setOption(‘OverwriteDomain’, ‘true’)
- writeDomain(‘/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain’)
- closeTemplate()
- exit()
- 启动管理服务器:
- /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
- 访问控制台:
- 浏览器打开:http://<服务器IP>:7001/console
- 使用在 WLST 中设置的 weblogic 用户与密码登录。
四 防火墙与远程访问
- 开放管理端口(默认 7001):
- firewall-cmd --zone=public --add-port=7001/tcp --permanent
- firewall-cmd --reload
- 如部署应用使用其他端口(如 8080),一并放行:
- firewall-cmd --zone=public --add-port=8080/tcp --permanent
- firewall-cmd --reload
- 云服务器需同时在云平台安全组放行对应端口。
五 安全与性能优化建议
- 运行与维护
- 全程使用 非 root 用户(weblogic)部署与运行;必要时通过 sudo 授权特定目录。
- 定期更新 JDK 与 WebLogic 补丁,修复安全漏洞。
- JVM 内存(示例)
- 编辑域目录下的 bin/setDomainEnv.sh,在合适位置设置:
- WLS_MEM_ARGS_64BIT=“-Xms2g -Xmx2g”
- 系统与服务
- 关闭不必要的端口与服务,减少攻击面。
- 配置日志轮转(logrotate)与监控告警,便于问题定位。