下面给你一份在 Debian 上配置 WebLogic(以 WebLogic 14c 为例)的实用流程,涵盖安装、域创建、基本配置和启动。如果你用的是 12c 或 11g,思路基本一致,只是路径和 JDK 版本略有差异。
sudo apt update
sudo apt upgrade -y
sudo apt install openjdk-11-jdk -y
验证:
java -version
sudo useradd -m -s /bin/bash weblogic
sudo passwd weblogic
从 Oracle 官网下载:
fmw_14.1.1.0.0_wls_lite_generic.jar放到服务器,例如:
/home/weblogic/
wls.rsp[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/u01/weblogic
INSTALL_TYPE=WebLogic Server
oraInst.locinventory_loc=/u01/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
安装目录示例:
/u01/weblogic
export MW_HOME=/u01/weblogic
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
$MW_HOME/oracle_common/common/bin/wlst.sh
在 WLST 中执行:
readTemplate('/u01/weblogic/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('/u01/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
cd /u01/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh
后台运行:
nohup ./startWebLogic.sh > admin.log 2>&1 &
访问控制台:
http://服务器IP:7001/console
sudo nano /etc/systemd/system/weblogic.service
内容:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
User=weblogic
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ExecStart=/u01/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/u01/weblogic/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
修改:
domains/base_domain/config/config.xml
中的 ListenPort
编辑:
bin/setDomainEnv.sh
调整:
-XX:MaxHeapSize=1024m
sudo ufw allow 7001/tcp
如果你愿意,可以告诉我:
我可以直接给你对应版本的详细配置。