温馨提示×

Debian下WebLogic如何配置

小樊
38
2026-08-17 05:05:16
栏目: 智能运维

Debian 系统上配置 WebLogic Server(Oracle WebLogic),整体流程与 RHEL/CentOS 类似,但需要注意 Java 环境、用户权限、Systemd 适配 等 Debian 特有细节。下面给你一个完整、可落地的配置指南(以 WebLogic 12c / 14c 为例,适用于 Debian 10/11/12)。


一、前置准备(Debian)

1. 安装基础依赖

sudo apt update
sudo apt install -y wget unzip curl

2. 安装 JDK(推荐 Oracle JDK 或 OpenJDK 11+)

方式一:OpenJDK(简单)

sudo apt install -y openjdk-11-jdk

验证:

java -version

方式二:Oracle JDK(WebLogic 官方推荐)

sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-11_linux-x64_bin.tar.gz -C /usr/lib/jvm

配置环境变量:

sudo vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/lib/jvm/jdk-11
export PATH=$JAVA_HOME/bin:$PATH

应用:

source /etc/profile.d/java.sh

二、创建 WebLogic 用户(强烈建议)

不要使用 root 运行 WebLogic

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

切换用户:

su - weblogic

三、安装 WebLogic Server

1. 上传安装包

例如:

fmw_14.1.1.0.0_wls_lite_generic.jar

2. 执行安装

java -jar fmw_14.1.1.0.0_wls_lite_generic.jar

如果服务器无 GUI,使用 静默安装


四、静默安装 WebLogic(推荐)

1. 创建响应文件 wls.rsp

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/home/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

2. 创建库存文件 oraInst.loc

inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic

3. 执行静默安装

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

五、创建 WebLogic Domain

1. 设置环境变量

export MW_HOME=/home/weblogic/Oracle/Middleware
export WL_HOME=$MW_HOME/wlserver

2. 使用 WLST 创建域

$MW_HOME/oracle_common/common/bin/wlst.sh

WLST 脚本示例:

readTemplate('/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '')
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('WebLogic123')
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

七、配置 Systemd(Debian 重要)

1. 创建 systemd 服务

sudo vim /etc/systemd/system/weblogic.service
[Unit]
Description=Oracle WebLogic Server
After=network.target

[Service]
Type=simple
User=weblogic
Group=weblogic
Environment="JAVA_HOME=/usr/lib/jvm/jdk-11"
Environment="MW_HOME=/home/weblogic/Oracle/Middleware"
ExecStart=/home/weblogic/domains/base_domain/bin/startWebLogic.sh
ExecStop=/home/weblogic/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure

[Install]
WantedBy=multi-user.target

2. 启用并启动

sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic

查看状态:

systemctl status weblogic

八、Debian 下常见问题

1. 端口无法访问

sudo ufw allow 7001/tcp

或(iptables):

iptables -I INPUT -p tcp --dport 7001 -j ACCEPT

2. hostname 问题

sudo hostnamectl set-hostname weblogic

/etc/hosts

127.0.0.1 weblogic

3. 中文乱码

sudo apt install locales
sudo locale-gen zh_CN.UTF-8

九、生产建议

✅ 使用 Node Manager
✅ 关闭 Demo 证书
✅ 配置 HTTPS(7002)
✅ 使用 Oracle JDK
✅ 限制 /console 访问 IP


十、总结流程

Debian
 ├─ 安装 JDK
 ├─ 创建 weblogic 用户
 ├─ 安装 WebLogic
 ├─ 创建 Domain
 ├─ 配置 Systemd
 └─ 启动并访问 Console

如果你需要:

  • WebLogic 12c / 14c 具体版本
  • 集群配置
  • Debian + Docker 部署
  • 与 Nginx / Apache 反向代理

可以直接告诉我,我给你定制方案。

0