在 Debian 上使用 WebLogic(通常是 Oracle WebLogic Server)一般步骤如下。下面以 WebLogic 14c (14.1.1) 为例,其他版本类似。
WebLogic 需要 Oracle JDK 或兼容 JDK(推荐 Oracle JDK)。
sudo apt update
sudo apt install -y wget unzip
下载并安装 JDK(示例为 JDK 11):
wget https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.deb
sudo dpkg -i jdk-11_linux-x64_bin.deb
验证:
java -version
设置环境变量:
export JAVA_HOME=/usr/lib/jvm/java-11-oracle
export PATH=$JAVA_HOME/bin:$PATH
从 Oracle 官网下载: https://www.oracle.com/middleware/technologies/weblogic-server-downloads.html
选择 Generic Installer(如 fmw_14.1.1.0.0_wls_lite_generic.jar)
sudo useradd -m weblogic
sudo passwd weblogic
su - weblogic
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/wls.rsp \
-invPtrLoc /path/to/oraInst.loc
$ORACLE_HOME/oracle_common/common/bin/config.sh
$ORACLE_HOME/oracle_common/common/bin/wlst.sh
示例:
readTemplate('/opt/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')
cmo.setPassword('weblogic123')
setOption('OverwriteDomain', 'true')
writeDomain('/opt/oracle/user_projects/domains/base_domain')
closeTemplate()
exit()
/opt/oracle/user_projects/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/lib/jvm/java-11-oracle
ExecStart=/opt/oracle/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/oracle/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
-silent 安装config.xml 中的 ListenPortsetDomainEnv.sh 中 MEM_ARGS如果你需要:
可以告诉我,我可以进一步细化。