温馨提示×

weblogic on debian咋弄

小樊
41
2026-09-23 15:38:40
栏目: 智能运维

下面给你一个**在 Debian 上安装和配置 WebLogic(Oracle WebLogic Server)**的实用步骤概览(以 WebLogic 14c / 12c + JDK 8/11 为例,命令适用于 Debian 10/11/12)。


一、准备工作

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(WebLogic 需要)

WebLogic 14c 推荐 JDK 11,12c 推荐 JDK 8

# JDK 11 示例
sudo apt install -y openjdk-11-jdk

验证:

java -version

二、创建 WebLogic 用户(推荐)

sudo useradd -m -s /bin/bash weblogic
sudo passwd weblogic

三、下载 WebLogic

Oracle 官网(需登录): https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html

例如:

  • fmw_14.1.1.0.0_wls_lite_generic.jar

上传到服务器:

scp fmw_14.1.1.0.0_wls_lite_generic.jar weblogic@server:/home/weblogic/

四、安装 WebLogic

切换到 weblogic 用户:

su - weblogic

1. 静默安装(推荐)

创建响应文件 wls.rsp:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/home/weblogic/wls14c
INSTALL_TYPE=WebLogic Server
DECLINE_AUTO_UPDATES=true

创建 oraInst.loc:

inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic

执行安装:

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

五、创建 Domain(域)

cd /home/weblogic/wls14c/wlserver/common/bin
./wlst.sh

WLST 中执行:

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

六、启动 WebLogic

cd /home/weblogic/domains/base_domain/bin
./startWebLogic.sh

后台运行:

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

访问:

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

七、Debian 下做成系统服务(可选)

/etc/systemd/system/weblogic.service

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

[Service]
Type=simple
User=weblogic
WorkingDirectory=/home/weblogic/domains/base_domain/bin
ExecStart=/home/weblogic/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/domains/base_domain/bin/stopWebLogic.sh

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic

常见问题

  • 端口不通:检查防火墙
sudo ufw allow 7001
  • JDK 版本不对:WebLogic 对 JDK 很敏感
  • 内存不足:改 setDomainEnv.sh

如果你告诉我:

  • WebLogic 版本(12c / 14c)
  • Debian 版本
  • 是否要 集群 / 生产模式 / Docker

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

0 踩