Ubuntu环境下配置WebLogic的核心要点
在配置前需确保Ubuntu系统满足WebLogic的最低要求(如Ubuntu 20.04及以上版本),并安装必要依赖包。通过以下命令更新系统并安装Java(WebLogic依赖Java运行环境)、unzip(解压安装包):
sudo apt update && sudo apt upgrade -y
sudo apt install openjdk-11-jdk unzip -y # 推荐使用JDK 8或11(WebLogic 12c及以上版本支持)
java -version # 验证Java安装(需显示版本信息)
WebLogic必须依赖Java环境,需正确设置JAVA_HOME和PATH变量。编辑全局环境变量文件(如/etc/environment)或用户级配置文件(如~/.bash_profile),添加以下内容(以JDK 11为例):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # JDK安装路径(通过`update-alternatives --config java`确认)
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
保存后执行source /etc/environment使配置生效,通过java -version和echo $JAVA_HOME验证是否成功。
从Oracle官网下载对应版本的WebLogic安装包(如fmw_14.2.1.0.0_wls_lite_generic.jar,选择“Linux x86-64”版本),解压至指定目录(如/opt/weblogic):
sudo mkdir -p /opt/weblogic
sudo unzip weblogic-server-new-domain-14.2.1.0.0.zip -d /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic # 将目录所有权赋予weblogic用户(后续创建)
为提升安全性,建议使用专用用户(如weblogic)运行WebLogic服务。执行以下命令创建用户和组:
sudo groupadd weblogic # 创建weblogic组
sudo useradd -g weblogic -d /opt/weblogic -s /bin/bash weblogic # 创建weblogic用户并关联组
sudo passwd weblogic # 设置用户密码
通过响应文件实现无人值守安装,避免图形界面依赖。创建wls.rsp(安装配置)和oraInst.loc(库存文件):
wls.rsp内容示例(关键参数):[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware # Oracle Middleware主目录
INSTALL_TYPE=WebLogic Server # 安装类型(选择“WebLogic Server”或“Complete”)
MYORACLESUPPORT_USERNAME= # 可选:My Oracle Support账号(如无需安全更新可留空)
DECLINE_SECURITY_UPDATES=true # 拒绝安全更新(生产环境建议开启)
oraInst.loc内容示例:inventory_loc=/opt/weblogic/oraInventory # 库存目录
inst_group=weblogic # 库存文件所属组
切换至weblogic用户,执行静默安装命令:
su - weblogic
java -jar /opt/weblogic/fmw_14.2.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
安装完成后,检查/opt/weblogic/Oracle/Middleware/oraInventory/logs下的日志文件确认是否成功。
域是WebLogic的核心管理单元,包含服务器实例、集群、应用程序等配置。使用config.sh脚本交互式创建或wlst.sh(WebLogic Scripting Tool)自动化创建:
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./config.sh
按照提示选择“创建新域”、设置域名称(如base_domain)、域路径(如/opt/weblogic/user_projects/domains/base_domain)、管理员账号(如weblogic/Welcome1)等信息。wlst.sh):cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./wlst.sh
在WLST命令行中执行以下脚本(自定义域名称、端口等):readTemplate('/opt/weblogic/Oracle/Middleware/wlserver/common/templates/wls/wls.jar')
cd('/Servers/AdminServer')
set('ListenAddress', '') # 空表示监听所有IP
set('ListenPort', 7001) # 默认管理端口
cd('/')
create('weblogic', 'User')
cd('/Security/base_domain/User/weblogic')
cmo.setPassword('Welcome1') # 设置管理员密码
writeDomain('/opt/weblogic/user_projects/domains/base_domain')
closeTemplate()
exit()
为方便使用WebLogic命令(如startWebLogic.sh、stopWebLogic.sh),需配置环境变量。编辑~/.bashrc(用户级)或/etc/profile(全局)文件,添加以下内容:
export WEBLOGIC_HOME=/opt/weblogic/Oracle/Middleware
export PATH=$WEBLOGIC_HOME/bin:$PATH
export DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain # 域路径
执行source ~/.bashrc使配置生效,通过echo $WEBLOGIC_HOME验证是否正确。
进入域的bin目录,执行以下命令管理服务器:
cd /opt/weblogic/user_projects/domains/base_domain/bin
./startWebLogic.sh # 启动管理服务器(前台运行,显示日志)
nohup ./startWebLogic.sh > /dev/null 2>&1 & # 后台运行(推荐)
./stopWebLogic.sh # 停止管理服务器
启动后,通过http://<服务器IP>:7001/console访问管理控制台(默认端口7001,需开放防火墙)。
允许外部访问WebLogic管理端口(如7001)和应用端口,执行以下命令:
sudo ufw allow 7001/tcp # 开放7001端口(管理端口)
sudo ufw allow 8001/tcp # 若配置了HTTPS,开放8001端口
sudo ufw enable # 启用防火墙
sudo ufw status # 查看防火墙状态
为确保服务器重启后自动启动WebLogic,需创建systemd服务文件。创建/usr/lib/systemd/system/weblogic.service,内容如下:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
Type=forking
User=weblogic
Group=weblogic
Environment="DOMAIN_HOME=/opt/weblogic/user_projects/domains/base_domain"
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
ExecStart=/opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
执行以下命令启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic
sudo systemctl status weblogic # 查看服务状态
/opt/weblogic、域目录)需归属weblogic用户和组,避免权限不足导致启动失败。DECLINE_SECURITY_UPDATES=false)、修改默认管理员密码、配置SSL(修改ListenPort为8001并申请证书)。tail -f /opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs/AdminServer.log查看日志定位问题。