温馨提示×

debian上weblogic怎样部署

小樊
35
2026-09-29 11:58:47
栏目: 智能运维

下面以 Debian / Debian 系(如 Ubuntu) 为例,系统说明 WebLogic 的部署流程。以 Oracle WebLogic Server 14c / 12c 为主(最常见)。


一、前提准备

1. 安装 JDK

WebLogic 需要 JDK(不能用纯 JRE)

sudo apt update
sudo apt install openjdk-17-jdk -y
# 或 JDK 8(12c 推荐)
# sudo apt install openjdk-8-jdk -y

查看 Java:

java -version

设置环境变量(建议):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

二、安装 WebLogic

1. 下载 WebLogic

从 Oracle 官网下载:

  • fmw_14.1.1.0.0_wls_lite_generic.jar(Generic 版,支持 Linux)

上传到 Debian:

/opt/weblogic/

2. 创建用户(推荐)

sudo useradd -m weblogic
sudo passwd weblogic

3. 静默安装(推荐)

创建响应文件 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server

创建 oraInst.loc:

inventory_loc=/opt/weblogic/oraInventory
inst_group=weblogic

执行安装:

java -jar fmw_14.1.1.0.0_wls_lite_generic.jar \
  -silent -responseFile /opt/weblogic/wls.rsp \
  -invPtrLoc /opt/weblogic/oraInst.loc

三、创建 Domain(域)

1. 使用 WLST 创建

cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./wlst.sh

在 WLST 中执行:

readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '0.0.0.0')
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('WebLogic123')
setOption('OverwriteDomain', true)
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()

四、启动 WebLogic

cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh

后台运行:

nohup ./startWebLogic.sh > admin.log 2>&1 &

访问:

http://服务器IP:7001/console

五、部署 Web 应用(WAR / EAR)

方式一:Web 控制台

  1. 登录 Console
  2. Deployments → Install
  3. 选择 WAR 文件
  4. 下一步 → 完成

方式二:自动部署目录

cp app.war /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/autodeploy/

WebLogic 会自动部署。

方式三:WLST 部署

connect('weblogic','WebLogic123','t3://localhost:7001')
deploy('myapp','/path/app.war',targets='AdminServer')
exit()

六、常见问题

1. Debian 启动慢

vi $JAVA_HOME/jre/lib/security/java.security

修改:

securerandom.source=file:/dev/urandom

2. 端口无法访问

sudo ufw allow 7001

3. 生产环境建议

  • 使用 Node Manager
  • 使用 非 AdminServer 部署
  • 配置 systemd 服务

七、Systemd 示例(可选)

[Unit]
Description=WebLogic Server
After=network.target

[Service]
Type=simple
User=weblogic
ExecStart=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh

[Install]
WantedBy=multi-user.target

如果你告诉我:

  • WebLogic 版本(12c / 14c)
  • Debian 版本
  • 是否生产环境 / 单机 / 集群

我可以给你 更精确的部署方案。

0 踩