温馨提示×

debian上weblogic怎么配

小樊
34
2026-10-17 01:18:07
栏目: 智能运维

下面给你一份在 Debian 上配置 WebLogic(以 WebLogic 14c 为例)的实用流程,涵盖安装、域创建、基本配置和启动。如果你用的是 12c 或 11g,思路基本一致,只是路径和 JDK 版本略有差异。


一、环境准备

1. 系统更新

sudo apt update
sudo apt upgrade -y

2. 安装 JDK(WebLogic 14c 需要 JDK 8 或 11)

sudo apt install openjdk-11-jdk -y

验证:

java -version

3. 创建 WebLogic 用户(推荐)

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

二、安装 WebLogic

1. 下载 WebLogic

从 Oracle 官网下载:

  • fmw_14.1.1.0.0_wls_lite_generic.jar

放到服务器,例如:

/home/weblogic/

2. 使用静默安装(推荐)

创建响应文件 wls.rsp

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/u01/weblogic
INSTALL_TYPE=WebLogic Server

创建 oraInst.loc

inventory_loc=/u01/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

安装目录示例:

/u01/weblogic

三、创建 WebLogic Domain

1. 设置环境变量

export MW_HOME=/u01/weblogic
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

2. 使用 WLST 创建域

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

在 WLST 中执行:

readTemplate('/u01/weblogic/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('/u01/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()

四、启动 WebLogic

cd /u01/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh

后台运行:

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

访问控制台:

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

五、Debian 开机自启(systemd)

创建 service 文件

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

内容:

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

[Service]
Type=forking
User=weblogic
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/u01/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/u01/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh

[Install]
WantedBy=multi-user.target

启用:

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

六、常见问题

1. 端口被占用

修改:

domains/base_domain/config/config.xml

中的 ListenPort

2. 内存不足

编辑:

bin/setDomainEnv.sh

调整:

-XX:MaxHeapSize=1024m

3. 防火墙

sudo ufw allow 7001/tcp

如果你愿意,可以告诉我:

  • WebLogic 版本(11g / 12c / 14c)
  • 是否用 集群
  • 是否需要 Node Manager / 数据源 / 部署应用

我可以直接给你对应版本的详细配置。

0 踩