温馨提示×

debian下weblogic怎么部署

小樊
36
2026-09-02 08:24:57
栏目: 智能运维

Debian 系统下部署 WebLogic(以 Oracle WebLogic Server 为例,常见版本 12c / 14c),一般流程如下:


一、环境准备

1. 安装 JDK

WebLogic 依赖 JDK(通常 1.8 或 11,视版本而定)

sudo apt update
sudo apt install openjdk-11-jdk -y

验证:

java -version

设置 JAVA_HOME

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

二、安装 WebLogic

1. 创建用户(推荐)

sudo useradd -m weblogic
sudo passwd weblogic
su - weblogic

2. 下载 WebLogic

从 Oracle 官网下载:

  • fmw_14.1.1.0.0_wls_lite_generic.jar
  • wls_12.x

上传到服务器,例如:

/opt/weblogic/

3. 静默安装(推荐)

创建响应文件 wls.rsp

[ENGINE]
Response File Version=1.0.0.0.0

[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
DECLINE_AUTO_UPDATES=true
MOS_USERNAME=
MOS_PASSWORD=

创建 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('ListenAddress','0.0.0.0')
set('ListenPort',7001)
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 应用

方式一:控制台部署

  1. 登录 Console
  2. Deployment → Install
  3. 选择 .war 文件
  4. 完成部署

方式二:自动部署目录

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

六、Debian 下常见问题

1. 端口无法访问

sudo ufw allow 7001

2. 中文乱码

export LANG=zh_CN.UTF-8

3. 开机自启(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)
  • 是否有图形界面
  • 是否用于生产环境

我可以给你 更精确的部署方案(如集群、Node Manager、Docker 部署等)。

0