在 Debian 上部署 WebLogic 应用服务器的实操指南
一 环境准备与注意事项
二 安装 Java 与创建运行用户
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip
# 方案A:Oracle JDK 8(示例版本)
wget https://download.oracle.com/otn/java/jdk/8u181-b13/d7fc27d8d8f94d369ac70d8d95c386c46a2b/jdk-8u181-linux-x64.tar.gz
sudo mkdir -p /usr/lib/jvm
sudo tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/lib/jvm
echo 'export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181' | sudo tee /etc/profile.d/java.sh
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh
source /etc/profile.d/java.sh
# 方案B:OpenJDK 11(可选)
# sudo apt install -y openjdk-11-jdk
# echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' | sudo tee /etc/profile.d/java.sh
# echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh
java -version
sudo groupadd -r weblogic
sudo useradd -r -g weblogic -m -d /opt/weblogic -s /bin/bash weblogic
sudo chown -R weblogic:weblogic /opt/weblogic
update-alternatives 切换默认 java,或在 weblogic 用户的登录环境(如 ~/.bashrc)中显式设置 JAVA_HOME。三 安装 WebLogic Server
# 以 weblogic 用户执行
sudo -u weblogic -i
cd ~
# 下载 fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip 并解压
unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogic
# 进入安装器目录并执行(图形界面或静默模式)
cd /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic/fmw_14.1.1.0.0_wls_lite_generic/Disk1
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
# 或使用静默安装(示例响应文件,按实际调整)
# java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /path/to/response.rsp -invPtrLoc /path/to/oraInst.loc
exit
sudo -u weblogic -i
unzip weblogic-server-14.4.0.0.0-linux-x86_64.tar.gz -C /opt/weblogic
exit
四 创建域与启动管理服务器
basicWLSDomain.py):sudo -u weblogic -i
cat > /opt/weblogic/basicWLSDomain.py <<'PY'
readTemplate('/opt/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('YourStrongP@ssw0rd')
setOption('OverwriteDomain','true')
writeDomain('/opt/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
PY
/opt/weblogic/oracle/middleware/wlserver/server/bin/wlst.sh /opt/weblogic/basicWLSDomain.py
sudo -u weblogic -i
nohup /opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh > /opt/weblogic/user_projects/domains/base_domain/logs/start.out 2>&1 &
tail -f /opt/weblogic/user_projects/domains/base_domain/logs/start.out
五 部署应用与数据源及后续运维
sudo -u weblogic -i
/opt/weblogic/user_projects/domains/base_domain/bin/deploy.sh \
-adminurl http://localhost:7001 \
-username weblogic -password 'YourStrongP@ssw0rd' \
-deploy /path/to/app.war -name myapp -targets AdminServer
sudo -u weblogic -i
wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
cp mysql-connector-java-8.0.23.jar /opt/weblogic/user_projects/domains/base_domain/lib/
sudo -u weblogic -i /opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh