在 Debian 上部署 Oracle WebLogic Server,通常分为 准备环境 → 安装 JDK → 安装 WebLogic → 创建域 → 启动服务 几个步骤。下面以 WebLogic 12c / 14c(通用) 为例说明,适用于 Debian 10/11/12。
sudo apt update
sudo apt install -y wget curl unzip
WebLogic 必须依赖 Oracle JDK 或 OpenJDK(部分版本)
sudo apt install -y openjdk-11-jdk
验证:
java -version
WebLogic 12c 推荐 JDK 8 / 11
WebLogic 14c 推荐 JDK 11 / 17
# 下载 jdk-8uXXX-linux-x64.tar.gz
tar -zxvf jdk-8uXXX-linux-x64.tar.gz
sudo mv jdk1.8.0_xxx /usr/local/jdk
# 配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
sudo useradd -m -s /bin/bash weblogic
sudo passwd weblogic
su - weblogic
从 Oracle 官网下载:
例如:
fmw_14.1.1.0.0_wls_lite_generic.jar
上传到服务器:
/home/weblogic/
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
如果服务器无图形界面,使用 静默安装
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
oraInst.locinventory_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
export MW_HOME=/home/weblogic/Oracle/Middleware
export WL_HOME=$MW_HOME/wlserver
$MW_HOME/wlserver/common/bin/wlst.sh
进入交互模式后执行:
readTemplate('/home/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('Servers/AdminServer')
set('ListenPort', 7001)
set('ListenAddress', '0.0.0.0')
cd('/')
cd('Security/base_domain/User/weblogic')
set('Name', 'weblogic')
set('Password', 'WebLogic123')
writeDomain('/home/weblogic/domains/base_domain')
closeTemplate()
exit()
cd /home/weblogic/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
创建 /etc/systemd/system/weblogic.service:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Environment=JAVA_HOME=/usr/local/jdk
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 start weblogic
sudo systemctl enable weblogic
✅ 使用 OpenJDK + WebLogic 14c 最稳定
netstat -tunlp | grep 7001
sudo ufw allow 7001
Debian
├─ 安装 JDK
├─ 创建 weblogic 用户
├─ 安装 WebLogic
├─ 创建 Domain
├─ 启动 AdminServer
└─ 访问 Console
如果你需要:
可以直接告诉我你的 WebLogic 版本 + Debian 版本。