首先更新Debian系统软件包列表并升级现有软件,确保系统环境稳定:
sudo apt update && sudo apt upgrade -y
安装WebLogic运行所需的依赖包(包括编译工具、网络库、SSL支持等):
sudo apt install -y build-essential libaio-dev libnsl1 libssl-dev wget unzip
WebLogic依赖Java环境,推荐使用OpenJDK 11(兼容性最佳):
sudo apt install -y openjdk-11-jdk
验证Java安装是否成功:
java -version
输出应包含openjdk version "11.x.x",确认版本符合WebLogic要求。
为提高安全性,使用非root用户管理WebLogic:
sudo groupadd weblogic
sudo useradd -g weblogic -d /home/weblogic -s /bin/bash weblogic
sudo passwd weblogic # 设置强密码
创建WebLogic安装目录并设置权限:
sudo mkdir -p /opt/weblogic
sudo chown -R weblogic:weblogic /opt/weblogic
sudo chmod 750 /opt/weblogic
访问Oracle官方网站(需登录),下载适用于Linux的WebLogic Server安装包(如weblogic-server-141100-linux-x86-64-bin.tar.gz)。建议选择与系统架构匹配的版本(Debian 10+推荐64位版本)。
切换至weblogic用户,将安装包解压至/opt/weblogic目录:
su - weblogic
tar -xzf /path/to/weblogic-server-*.tar.gz -C /opt/weblogic
编辑weblogic用户的~/.bashrc文件,添加WebLogic环境变量:
echo 'export JAVA_HOME=/usr/lib/jvm/default-java' >> ~/.bashrc
echo 'export WEBLOGIC_HOME=/opt/weblogic' >> ~/.bashrc
echo 'export PATH=$WEBLOGIC_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
验证环境变量是否生效:
echo $WEBLOGIC_HOME # 应输出/opt/weblogic
域是WebLogic的核心管理单元,包含服务器实例、集群、应用程序等配置。
进入WebLogic安装目录的bin子目录,运行配置脚本:
cd /opt/weblogic/wlserver/common/bin
./config.sh
按照向导提示完成以下设置:
mydomain);/opt/weblogic/user_projects/domains/mydomain);webadmin)和密码(避免使用默认密码);7001,可根据需求修改;向导会生成域配置文件(如config/config.xml),完成后退出向导。
切换至域的bin目录,运行启动脚本:
cd /opt/weblogic/user_projects/domains/mydomain/bin
./startWebLogic.sh
若启动成功,终端会显示“Server started in RUNNING mode”。
./stopWebLogic.sh
创建systemd服务文件/etc/systemd/system/weblogic.service:
[Unit]
Description=WebLogic Server
After=network.target
[Service]
User=weblogic
Group=weblogic
Environment="JAVA_HOME=/usr/lib/jvm/default-java"
Environment="WEBLOGIC_HOME=/opt/weblogic"
ExecStart=/opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh
ExecStop=/opt/weblogic/user_projects/domains/mydomain/bin/stopWebLogic.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable weblogic
sudo systemctl start weblogic
打开浏览器,访问http://<服务器IP>:7001/console,使用配置的管理员账号(如webadmin)登录。首次登录需修改默认密码,建议使用强密码(包含大小写字母、数字和特殊字符)。
允许WebLogic监听端口(默认7001)通过防火墙:
sudo ufw allow 7001/tcp
sudo ufw enable # 启用防火墙
登录控制台后,进入“安全领域”→“我的用户”→“webadmin”,修改密码为复杂密码。
编辑域配置文件config/config.xml,找到<server>标签,添加SSL配置:
<server>
<name>AdminServer</name>
<ssl>
<enabled>true</enabled>
<key-store>mykeystore.jks</key-store>
<key-store-type>JKS</key-store-type>
<key-store-password>changeit</key-store-password>
</ssl>
</server>
重启服务器使配置生效。
将打包好的WAR文件复制至域的autodeploy目录(如/opt/weblogic/user_projects/domains/mydomain/autodeploy),WebLogic会自动检测并部署。
使用WebLogic部署工具weblogic.Deployer:
java weblogic.Deployer -adminurl t3://localhost:7001 -username webadmin -password webadmin123 -deploy /path/to/app.war -name MyApp
其中-name为应用名称,-deploy指定WAR文件路径。
定期备份域目录(如/opt/weblogic/user_projects/domains/mydomain),可使用tar命令:
tar -czvf mydomain_backup_$(date +%F).tar.gz /opt/weblogic/user_projects/domains/mydomain
管理服务器日志位于/opt/weblogic/user_projects/domains/mydomain/servers/AdminServer/logs/AdminServer.log,可通过tail命令实时查看:
tail -f /opt/weblogic/user_projects/domains/mydomain/servers/AdminServer/logs/AdminServer.log
定期检查Oracle官方发布的WebLogic补丁,按照官方文档升级版本,确保系统安全。
以上步骤覆盖了Debian系统下WebLogic的核心配置流程,实际部署中需根据业务需求调整集群、JNDI、数据源等高级配置,建议参考Oracle官方文档获取详细指导。