Debian上WebLogic应用部署流程是什么
小樊
32
2025-12-25 00:10:14
Debian上WebLogic应用部署流程
一 环境准备
- 系统检查与规划
- 确认 Debian 版本与补丁为最新,规划 JDK 与 WebLogic 安装目录(如:/opt),创建专用系统用户 weblogic 并授权目录,避免使用含空格或中文字符的路径。
- 安装 Java
- WebLogic 常用 JDK 8 或 JDK 11。示例(OpenJDK 11):sudo apt update && sudo apt install -y openjdk-11-jdk;验证:java -version。
- 创建 WebLogic 用户与目录
- sudo groupadd weblogic;sudo useradd -g weblogic -d /opt/weblogic -m -s /bin/bash weblogic;sudo chown -R weblogic:weblogic /opt/weblogic。
- 下载并解压 WebLogic
- 从 Oracle 获取适用于 Linux x86-64 的 WebLogic Server 14c 安装包(如:weblogic-server-14.1.1.0.0-linux-x86-64-bin.tar.gz),解压至 /opt:tar -xzf weblogic-server-14.1.1.0.0-linux-x86-64-bin.tar.gz -C /opt。
- 环境变量(持久化到 /etc/profile.d/weblogic.sh)
- export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
- export MW_HOME=/opt/weblogic
- export PATH=$JAVA_HOME/bin:$MW_HOME/wlserver/bin:$PATH
二 安装与域配置
- 创建域(两种方式,择一)
- 图形化:运行 $MW_HOME/wlserver/common/bin/config.sh,按向导创建域(记住管理端口,默认 7001)。
- 静默/脚本:准备响应文件或使用 WLST 脚本创建域,便于自动化与标准化。
- 启动管理服务器
- 进入域目录:$ cd $DOMAIN_HOME/bin;后台启动:nohup ./startWebLogic.sh &;查看控制台:http://服务器IP:7001/console。
- 常用目录
- 域目录:$DOMAIN_HOME;日志:$DOMAIN_HOME/servers/AdminServer/logs。
三 应用部署
- 准备应用包
- 将应用打包为 WAR/EAR,确认数据库连接、JNDI、日志与文件存储路径等配置与 Debian 环境一致。
- 部署方式
- 管理控制台:登录 http://IP:7001/console,进入“部署”页,选择 WAR/EAR 上传并部署到目标(AdminServer 或集群)。
- 命令行:使用 weblogic.Deployer 工具(位于 $MW_HOME/wlserver/common/bin)执行部署,例如:
- 连接并部署:./wlst.sh
connect(‘weblogic’,‘密码’,‘t3://localhost:7001’)
deploy(‘myapp’,‘/path/app.war’,targets=‘AdminServer’,stageMode=‘nostage’)
exit()
- 或使用 deploy 脚本:./deploy.sh myapp /path/app.war -adminurl t3://localhost:7001 -username weblogic -password 密码 -targets AdminServer。
- 启动顺序建议
- 先启动 AdminServer,待就绪后再部署;集群环境将应用部署到 集群 而非单个受管服务器。
四 网络与安全
- 防火墙放行
- 放行 7001(HTTP)与 7002(HTTPS,如启用),以及集群通信端口(如 7003 等,按实际配置):sudo ufw allow 7001,7002/tcp 或对应防火墙工具规则。
- 启用 HTTPS/SSL
- 在管理控制台配置 SSL,准备 JKS 证书,设置监听端口 7002 与密钥库信息,重启生效。
- 远程管理
- 如需远程访问控制台,确保监听地址为服务器主机名或 0.0.0.0,并在安全组/防火墙中开放对应端口。
五 集群与运维要点
- 集群配置
- 在控制台“Environment → Clusters”创建集群,添加 Managed Server,将应用部署到集群以实现 负载均衡 与 故障转移;完成后在“Cluster → Overview”检查成员状态与健康度。
- 日志与监控
- 常用日志:$DOMAIN_HOME/servers/AdminServer/logs/AdminServer.log、access.log;结合 WebLogic 控制台监控 JVM、线程、数据源 等关键指标。
- 备份与恢复
- 定期备份 $DOMAIN_HOME(含配置与应用)、JDK 与部署介质;制定回滚与恢复演练计划。
- 服务化与维护
- 建议以 systemd 将 AdminServer/受管服务器 托管为系统服务,便于开机自启与统一启停;变更窗口内执行升级与补丁,保持 JDK/WebLogic 版本与补丁的及时更新。