一、准备工作
安装兼容JDK
WebLogic依赖JDK运行,需先安装与版本匹配的JDK(如WebLogic 14.1.1需JDK 8)。通过java -version验证是否已安装;若未安装,从Oracle官网下载JDK(如jdk-8u251-linux-x64.tar.gz),解压至/usr/local/目录:
tar -zxvf jdk-8u251-linux-x64.tar.gz -C /usr/local/
配置环境变量:编辑/etc/profile,添加以下内容:
export JAVA_HOME=/usr/local/jdk1.8.0_251
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
使配置生效:source /etc/profile,并通过java -version验证安装。
创建专用用户与目录
为避免权限问题,使用非root用户(如weblogic)安装和运行WebLogic。执行以下命令创建用户组及用户:
groupadd weblogic
useradd -g weblogic weblogic
passwd weblogic # 设置密码
创建WebLogic安装目录并授权:
mkdir -p /opt/weblogic
chown -R weblogic:weblogic /opt/weblogic
下载WebLogic安装包
从Oracle官方网站下载适用于Linux的WebLogic安装包(如fmw_14.1.1.0.0_wls_lite_generic.jar),保存至/opt/weblogic/目录。
二、安装WebLogic Server
配置静默安装响应文件
在/opt/weblogic/目录下创建oraInst.loc(指定安装库存放路径)和wls.rsp(安装配置)文件:
oraInst.loc内容:inventory_loc=/home/weblogic/oraInventory
inst_group=weblogic
wls.rsp内容(关键参数):[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
ORACLE_HOME=/opt/weblogic/Oracle/Middleware
INSTALL_TYPE=WebLogic Server
DECLINE_SECURITY_UPDATES=true # 拒绝安全更新(生产环境建议开启)
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
执行静默安装
切换至weblogic用户,进入安装包目录,运行以下命令:
su - weblogic
cd /opt/weblogic
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/wls.rsp -invPtrLoc /opt/weblogic/oraInst.loc
安装完成后,会在/opt/weblogic/Oracle/Middleware/下生成WebLogic安装目录。
三、创建WebLogic域
运行配置脚本
进入WebLogic安装目录下的common/bin目录,执行config.sh脚本:
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./config.sh
按照向导提示完成域配置(如域名称base_domain、管理服务器名称AdminServer、监听端口7001、管理员账号weblogic及密码等)。
自动化创建域(可选)
若需通过脚本自动化创建域,可使用WLST(WebLogic Scripting Tool)。编辑create_domain.py脚本:
readTemplateForUpdate('/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('weblogic1234')
setOption('OverwriteDomain', 'true')
writeDomain('/opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain')
closeTemplate()
exit()
执行脚本:
su - weblogic
cd /opt/weblogic/Oracle/Middleware/wlserver/common/bin
./wlst.sh create_domain.py
启动管理服务器
进入域的bin目录,启动管理服务器:
cd /opt/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin
./startWebLogic.sh
启动成功后,终端会显示“Server started in RUNNING mode”。
四、访问与管理WebLogic
访问管理控制台
打开浏览器,输入http://<服务器IP>:7001/console,使用配置的管理员账号(如weblogic)和密码登录。通过控制台可完成应用部署、服务器配置等操作。
部署应用程序
登录控制台后,进入“部署”选项卡,点击“安装”,选择打包好的WAR/EAR文件(如myapp.war),配置部署名称(如MyApp)、上下文根(如/myapp),选择目标服务器(如AdminServer),点击“完成”即可完成部署。部署完成后,应用会自动启动,可通过http://<服务器IP>:7001/myapp访问。
五、安全与优化建议
防火墙配置
开放WebLogic监听端口(默认7001),避免防火墙拦截:
firewall-cmd --zone=public --add-port=7001/tcp --permanent
firewall-cmd --reload
禁用不必要的服务
根据实际需求关闭未使用的服务(如LDAP、JMS),减少系统资源消耗和安全风险。
定期更新
及时更新WebLogic至最新版本,获取安全补丁和功能改进,提升系统稳定性。
性能调优
修改域目录下的setDomainEnv.sh文件,调整JVM内存参数(如-Xms512m -Xmx1024m),根据服务器配置优化内存分配。