温馨提示×

如何给debian配weblogic

小樊
39
2026-10-14 04:11:39
栏目: 智能运维

下面给你一个**在 Debian 上安装和配置 WebLogic(以 WebLogic 14c 为例)**的实用流程。WebLogic 官方推荐运行在 Oracle JDK 上,这一点很重要。


一、准备工作

1. 系统要求

  • Debian 11 / 12(64 位)
  • 至少 4 GB 内存(开发环境)
  • Oracle JDK 8 或 11(WebLogic 14c 支持 JDK 8/11)

2. 创建专用用户(推荐)

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

切换到该用户:

su - weblogic

二、安装 JDK(Oracle JDK)

WebLogic 不支持 OpenJDK 的某些特性,建议用 Oracle JDK。

以 JDK 8 为例:

cd /opt
sudo tar -xzf jdk-8u391-linux-x64.tar.gz

配置环境变量:

export JAVA_HOME=/opt/jdk1.8.0_391
export PATH=$JAVA_HOME/bin:$PATH

验证:

java -version

三、下载 WebLogic

从 Oracle 官网下载:

  • 文件名类似:fmw_14.1.1.0.0_wls_lite_generic.jar

放到 /home/weblogic 目录下。


四、安装 WebLogic(静默安装)

1. 创建响应文件

vi wls.rsp

内容示例:

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/home/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
MYORACLESUPPORT_USERNAME=
MYORACLESUPPORT_PASSWORD=
DECLINE_AUTO_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
PROXY_HOST=
PROXY_PORT=

2. 创建库存文件

vi 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

安装完成后:

/home/weblogic/Oracle/Middleware

五、创建 Domain(域)

1. 设置环境变量

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

2. 使用配置向导

$MW_HOME/wlserver/common/bin/config.sh

如果是无图形界面服务器,使用静默模式:

$MW_HOME/wlserver/common/bin/config.sh \
  -mode=console

或使用 WLST:

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

六、启动 WebLogic

cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
./startWebLogic.sh

后台运行:

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

浏览器访问:

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

七、Debian 开机自启动(systemd)

1. 创建服务文件

sudo vi /etc/systemd/system/weblogic.service

内容:

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

[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/opt/jdk1.8.0_391
ExecStart=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin/stopWebLogic.sh

[Install]
WantedBy=multi-user.target

2. 启用服务

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

八、常见问题

1. Debian 缺少依赖

sudo apt update
sudo apt install -y libnsl1 libstdc++6

2. 端口被占用

netstat -tunlp | grep 7001

3. 无法访问控制台

  • 检查防火墙
sudo ufw allow 7001

如果你愿意,我可以:

  • 给你 WebLogic 12c 的 Debian 安装步骤
  • 帮你 只装开发模式
  • 或写一个 一键安装脚本

你用的是 Debian 几?WebLogic 几?

0 踩