怎样在Ubuntu上部署WebLogic应用
导读:在 Ubuntu 上部署 WebLogic 应用的实操指南 一 环境准备与版本选择 选择版本:生产常用 WebLogic 12c(12.2.x) 或 14c(14.1.1),两者在 Ubuntu 上的安装方式一致。 安装 JDK:WebL...
在 Ubuntu 上部署 WebLogic 应用的实操指南
一 环境准备与版本选择
- 选择版本:生产常用 WebLogic 12c(12.2.x) 或 14c(14.1.1),两者在 Ubuntu 上的安装方式一致。
- 安装 JDK:WebLogic 12c 及以上要求 JDK 1.8,建议使用 JDK 8u102+;安装后用
java -version验证。 - 创建专用用户:出于安全与权限考虑,建议创建 weblogic 用户来安装与运行 WebLogic,避免直接使用 root。
- 准备安装介质:从 Oracle 获取 fmw_12.2.1.4.0_wls_lite_generic.jar(12c)或 fmw_14.1.1.0.0_wls_lite_quick_generic.jar(14c)通用安装包。
二 安装 WebLogic Server
- 安装 JDK 并配置环境变量(示例为 JDK 8)
- 将 JDK 解压至 /usr/local,在 /etc/profile 或 /etc/environment 中设置
JAVA_HOME与PATH,执行source使其生效,并用java -version校验。
- 将 JDK 解压至 /usr/local,在 /etc/profile 或 /etc/environment 中设置
- 创建用户与目录
sudo adduser weblogic并设置密码;创建目录如 /opt/weblogic,执行chown -R weblogic:weblogic /opt/weblogic。
- 静默安装(推荐)
- 创建安装清单与响应文件:
- /opt/weblogic/oraInst.loc
inst_group=weblogicinventory_loc=/opt/weblogic/oraInventory
- /opt/weblogic/wls.rsp
[ENGINE]Response File Version=1.0.0.0.0
[GENERIC]ORACLE_HOME=/opt/weblogic/oracle_homeINSTALL_TYPE=WebLogic ServerDECLINE_SECURITY_UPDATES=trueSECURITY_UPDATES_VIA_MYORACLESUPPORT=false
- /opt/weblogic/oraInst.loc
- 切换至 weblogic 用户并执行安装:
/usr/local/jdk1.8.0_333/bin/java -jar /opt/weblogic/fmw_12.2.1.4.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 创建安装清单与响应文件:
- 图形化/控制台方式(有桌面或 X11 转发时)
- 进入安装介质的 wlserver/common/bin 或 oracle_common/common/bin,执行
./config.sh完成域创建与配置。
- 进入安装介质的 wlserver/common/bin 或 oracle_common/common/bin,执行
三 创建域与启动服务
- 使用 WLST 创建域(示例)
cd /opt/weblogic/oracle_home/wlserver/common/bin./wlst.sh- 在 WLST 交互中:
readTemplateForUpdate('/opt/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar')- 进入 Server/AdminServer,设置
ListenAddress(如留空为所有地址)与ListenPort(默认 7001) - 设置管理员密码:
cd('/Security/base_domain/User/weblogic'); cmo.setPassword('YourStrongPwd') - 写域:
setOption('OverwriteDomain','true'); writeDomain('/opt/weblogic/oracle_home/user_projects/domains/base_domain'); closeTemplate(); exit()
- 启动与验证
- 启动:
/opt/weblogic/oracle_home/user_projects/domains/base_domain/bin/startWebLogic.sh - 访问控制台:打开浏览器输入 http://服务器IP:7001/console,使用创建域时设置的管理员账号登录。
- 启动:
四 部署 Java Web 应用 WAR
- 控制台部署(通用、直观)
- 登录控制台 → 左侧选择 部署 → 安装 → 选择 WAR 包 → 安装为 应用程序 → 完成并 激活更改 → 在部署列表中对应用执行 启动。
- 访问地址:
http://IP:7001/工程名/(若工程名为 ROOT,可直接用http://IP:7001/)。
- 自动部署(简单快捷)
- 将 WAR 直接拷贝到域的 autodeploy 目录(如 …/domains/base_domain/autodeploy),WebLogic 会自动解压并部署。
- 命令行部署(适合自动化/CI)
- 设置 WLST 环境后使用
weblogic.Deployer:- 部署:
java weblogic.Deployer -username weblogic -password YourStrongPwd -deploy /path/myapp.war - 回滚:
java weblogic.Deployer -username weblogic -password YourStrongPwd -undeploy -name myapp。
- 部署:
- 设置 WLST 环境后使用
五 常见问题与优化建议
- JDK 与兼容性
- WebLogic 12c+ 要求 JDK 1.8(≥JDK8u102);若版本不匹配,安装或启动会报错。
- 启动缓慢或卡顿
- 在 setDomainEnv.sh 或启动前设置:
export JAVA_OPTIONS="-Djava.security.egd=file:/dev/./urandom",可加快熵源初始化。
- 在 setDomainEnv.sh 或启动前设置:
- 权限与安装失败
- 使用 weblogic 用户安装与运行,避免 root;确保安装目录权限正确(
chown -R weblogic:weblogic)。
- 使用 weblogic 用户安装与运行,避免 root;确保安装目录权限正确(
- 控制台端口与防火墙
- 默认管理端口 7001;如启用了 UFW,需放行:
sudo ufw allow 7001/tcp;云服务器还需在安全组放行对应端口。
- 默认管理端口 7001;如启用了 UFW,需放行:
- 生产建议
- 使用 Nginx/HAProxy 做反向代理与负载均衡;为域配置 数据源(JNDI)、连接池与 JVM 参数(如
-Xms/-Xmx);将应用与域目录分离,便于备份与迁移。
- 使用 Nginx/HAProxy 做反向代理与负载均衡;为域配置 数据源(JNDI)、连接池与 JVM 参数(如
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样在Ubuntu上部署WebLogic应用
本文地址: https://pptw.com/jishu/757863.html
