Ubuntu 上部署 WebLogic 的完整步骤
一 环境准备与版本选择
二 安装 JDK 并验证
sudo tar -zxvf jdk-8u333-linux-x64.tar.gz -C /usr/local
echo 'export JAVA_HOME=/usr/local/jdk1.8.0_333' | sudo tee -a /etc/profile
echo 'export JRE_HOME=$JAVA_HOME/jre' | sudo tee -a /etc/profile
echo 'export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH' | sudo tee -a /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH' | sudo tee -a /etc/profile
source /etc/profile
java -version
三 静默安装 WebLogic Server
sudo groupadd weblogic
sudo useradd -g weblogic -m -s /bin/bash weblogic
echo "weblogic:YourStrongPass" | sudo chpasswd
sudo mkdir -p /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic
su - weblogic
mkdir -p /opt/weblogic
cat > /opt/weblogic/wls.rsp <<'EOF'
[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/oracle_home
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
EOF
cat > /opt/weblogic/oraInst.loc <<'EOF'
inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
EOF
/usr/local/jdk1.8.0_333/bin/java -jar /opt/weblogic/fmw_12.2.1.4.0_wls_lite_generic.jar \
-silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
四 创建域与启动管理服务器
/opt/weblogic/oracle_home/wlserver/common/bin/wlst.sh
# 在 WLST 交互中执行:
readTemplate('/opt/weblogic/oracle_home/wlserver/common/templates/wls/wls.jar')
cd('Server/AdminServer')
set('ListenAddress','')
set('ListenPort',7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('YourWebLogicPass1!')
setOption('OverwriteDomain','true')
writeDomain('/opt/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
# 前台启动(便于看日志)
/opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh
# 后台启动
nohup /opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh > domain.log 2>&1 &
五 防火墙放行与系统服务自启
sudo ufw allow 7001/tcp
sudo ufw reload
sudo firewall-cmd --zone=public --add-port=7001/tcp --permanent
sudo firewall-cmd --reload
sudo tee /etc/systemd/system/weblogic.service >/dev/null <<'EOF'
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=simple
User=weblogic
Group=weblogic
WorkingDirectory=/opt/weblogic/user_projects/domains/base_domain
ExecStart=/bin/bash /opt/weblogic/user_projects/domains/base_domain/startWebLogic.sh
ExecStop=/bin/bash /opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now weblogic
sudo systemctl status weblogic