下面给你一个**在 Debian 上安装和配置 WebLogic(以 WebLogic 14c 为例)**的实用流程。WebLogic 官方推荐运行在 Oracle JDK 上,这一点很重要。
sudo useradd -m -s /bin/bash weblogic
sudo passwd weblogic
切换到该用户:
su - weblogic
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
从 Oracle 官网下载:
fmw_14.1.1.0.0_wls_lite_generic.jar放到 /home/weblogic 目录下。
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=
vi oraInst.loc
内容:
inventory_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
安装完成后:
/home/weblogic/Oracle/Middleware
export MW_HOME=/home/weblogic/Oracle/Middleware
export WL_HOME=$MW_HOME/wlserver
$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()
cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
浏览器访问:
http://服务器IP:7001/console
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
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic
sudo apt update
sudo apt install -y libnsl1 libstdc++6
netstat -tunlp | grep 7001
sudo ufw allow 7001
如果你愿意,我可以:
你用的是 Debian 几?WebLogic 几?