WebLogic在Debian环境中的配置技巧
系统更新与基础依赖
安装前需更新Debian系统并安装必要工具,确保后续操作顺利:
sudo apt update && sudo apt upgrade -y
sudo apt install -y wget unzip build-essential libaio-dev libnsl1 libssl-dev
注:
libaio-dev(异步I/O库)、libnsl1(网络服务库)、libssl-dev(SSL加密支持)是WebLogic运行的关键依赖。
Java环境配置
WebLogic要求Java 8及以上版本(推荐OpenJDK或Oracle JDK),安装后需验证版本:
sudo apt install -y openjdk-11-jdk
java -version # 确认输出包含"11"或更高版本
配置Java环境变量(如JAVA_HOME),建议添加到/etc/profile或用户.bashrc中:
echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
创建专用系统用户
为提高安全性,避免以root身份运行WebLogic,创建专用用户及组:
sudo groupadd weblogic
sudo useradd -g weblogic -d /home/weblogic -s /bin/bash weblogic
sudo passwd weblogic # 设置强密码
下载与解压安装包
从Oracle官网下载WebLogic Server安装包(如wls12214_generic.jar),解压至指定目录(如/opt/weblogic):
wget https://download.oracle.com/weblogic/12.2.1.4/wls12214-generic.jar
mkdir -p /opt/weblogic
java -jar wls12214-generic.jar -silent -responseFile /path/to/response_file.rsp -dir /opt/weblogic
注:
response_file.rsp为静默安装响应文件,需提前创建(参考Oracle官方文档)。
设置环境变量
为方便使用WebLogic命令,配置环境变量(如WLS_HOME、PATH):
echo "export WLS_HOME=/opt/weblogic" >> /etc/profile
echo "export PATH=\$PATH:\$WLS_HOME/bin" >> /etc/profile
source /etc/profile
调整目录权限
将WebLogic安装目录及域目录的所有权赋予weblogic用户,避免权限问题:
sudo chown -R weblogic:weblogic /opt/weblogic
sudo mkdir -p /opt/weblogic/user_projects/domains
sudo chown -R weblogic:weblogic /opt/weblogic/user_projects/domains
使用WLST创建域
通过命令行工具wlst(WebLogic Scripting Tool)创建域,自动化配置过程:
cd /opt/weblogic/user_projects/domains
sudo -u weblogic /opt/weblogic/bin/wlst <<EOF
connect('weblogic', 'weblogic1', 't3://localhost:7001')
createDomain('/opt/weblogic/user_projects/domains/mydomain')
exit()
EOF
注:
mydomain为域名称,可根据需求修改;若未启动管理服务器,可使用config.sh图形化工具创建域。
配置域参数
编辑域的setDomainEnv.sh文件(位于域目录的bin子目录),调整JVM内存、调试模式等参数:
sudo -u weblogic vi /opt/weblogic/user_projects/domains/mydomain/bin/setDomainEnv.sh
示例:设置JVM堆内存为2GB,开启调试端口(5005):
export USER_MEM_ARGS="-Xms2048m -Xmx2048m"
set debugFlag=true
set DEBUG_PORT=5005
启动WebLogic服务器
以weblogic用户身份启动管理服务器:
sudo -u weblogic /opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh
若需后台运行,可添加nohup:
sudo -u weblogic nohup /opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh > /dev/null 2>&1 &
停止WebLogic服务器
使用stopWebLogic.sh脚本停止服务器:
sudo -u weblogic /opt/weblogic/user_projects/domains/mydomain/bin/stopWebLogic.sh
自动部署
将WAR/EAR文件复制到域的autodeploy目录(默认路径:/opt/weblogic/user_projects/domains/mydomain/autodeploy),WebLogic会自动检测并部署:
sudo -u weblogic cp /path/to/myapp.war /opt/weblogic/user_projects/domains/mydomain/autodeploy/
命令行部署
使用weblogic.Deployer工具手动部署,适用于需要指定参数的场景:
sudo -u weblogic java weblogic.Deployer -adminurl t3://localhost:7001 -name MyApp -source /path/to/myapp.war -deploy
修改默认密码
安装完成后,立即修改管理员默认密码(默认用户名:weblogic,默认密码:weblogic1):
登录WebLogic控制台(https://<服务器IP>:7001/console),进入“安全领域”→“用户”→“weblogic”,修改密码。
配置SSL加密
为管理服务器配置SSL证书,启用HTTPS(默认端口:7002):
防火墙配置
仅开放必要端口(如HTTP 7001、HTTPS 7002、管理端口7001),关闭其他端口:
sudo ufw allow 7001/tcp # HTTP
sudo ufw allow 7002/tcp # HTTPS
sudo ufw enable # 启用防火墙
日志轮转配置
修改域日志文件的轮转策略,避免日志过大占用磁盘空间:
编辑/opt/weblogic/user_projects/domains/mydomain/servers/AdminServer/logs/log.properties,添加以下内容:
weblogic.log.LogFileRotationEnabled=true
weblogic.log.LogFileMaxSizeCapacity=10MB
weblogic.log.LogFileMaxBackupIndex=10
监控工具集成
使用Prometheus+Grafana监控WebLogic性能指标(如JVM内存、线程池、请求响应时间),需安装WebLogic Monitoring Exporter并配置指标采集。