在 Debian 上安装 WebLogic 的可执行步骤
一 环境准备与兼容性
- 系统要求:建议使用 Debian 10/11 等稳定版本,并预留至少 2 核 CPU、8GB 内存、200GB 磁盘(生产环境酌情上调)。
- Java 版本:WebLogic 12c 系列通常要求 Java 8;如使用 WebLogic 14c,建议使用 Java 11。
- 兼容性提示:Oracle 官方主要面向 RHEL、SUSE、Oracle Linux 等发行版提供认证与支持;在 Debian 上可正常安装运行,但遇到依赖或启动问题时,可考虑在 虚拟机 中运行以隔离环境。
- 防火墙:提前放行管理端口(默认 7001/7002)。
二 安装 Java 环境
- 安装 OpenJDK(示例为 Java 11):
sudo apt update && sudo apt install -y openjdk-11-jdk
java -version
- 或安装 Oracle JDK 8(示例):
- 下载并解压到 /usr/lib/jvm:
sudo mkdir -p /usr/lib/jvm
tar xzvf jdk-8uXXX-linux-x64.tar.gz -C /usr/lib/jvm
- 配置环境变量(写入 /etc/profile.d/weblogic.sh 便于持久化):
echo ‘export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_XXX’ | sudo tee /etc/profile.d/weblogic.sh
echo ‘export PATH=$JAVA_HOME/bin:$PATH’ | sudo tee -a /etc/profile.d/weblogic.sh
source /etc/profile.d/weblogic.sh
java -version
三 安装 WebLogic Server
- 准备目录与用户:
sudo mkdir -p /opt/weblogic
sudo groupadd -r weblogic
sudo useradd -r -g weblogic -d /opt/weblogic -s /usr/sbin/nologin weblogic
sudo chown -R weblogic:weblogic /opt/weblogic
- 下载与解压(两种常见包型,二选一):
- 通用安装包(.jar):
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /opt/weblogic/response.rsp -invPtrLoc /opt/weblogic/oraInst.loc
- 或解压型安装包(.zip/.tar.gz):
unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogic
- 说明:图形化安装器在无头环境不可用,建议使用 静默安装 或解压后使用命令行工具配置域。
四 创建域与启动
- 使用 WLST 创建基础域(示例脚本路径随安装包不同可能位于 /opt/weblogic/oracle_common/common/bin/wlst.sh 或 /opt/weblogic/wlserver/common/bin/wlst.sh):
- 交互式:
/opt/weblogic/oracle_common/common/bin/wlst.sh
wls:/offline> readTemplate(‘/opt/weblogic/wlserver/common/templates/wls/wls.jar’)
wls:/offline/base_domain> set(‘Name’,‘base_domain’)
wls:/offline/base_domain> setOption(‘AddManager’,‘true’)
wls:/offline/base_domain> setOption(‘ServerStartMode’,‘prod’)
wls:/offline/base_domain> cd(‘Servers/AdminServer’)
wls:/offline/base_domain/Server/AdminServer> set(‘ListenAddress’,‘’)
wls:/offline/base_domain/Server/AdminServer> set(‘ListenPort’,7001)
wls:/offline/base_domain> cd(‘/’)
wls:/offline/base_domain> create(‘AdminServer’,‘SSL’)
wls:/offline/base_domain/SSL/AdminServer> set(‘Enabled’,true)
wls:/offline/base_domain/SSL/AdminServer> set(‘ListenPort’,7002)
wls:/offline/base_domain> writeDomain(‘/opt/weblogic/user_projects/domains/base_domain’)
wls:/offline/base_domain> closeTemplate()
wls:/offline> exit()
- 或使用官方示例脚本(若随介质提供):
/opt/weblogic/wlserver/common/bin/wlst.sh basicWLSDomain.py
- 启动管理服务器(后台运行):
nohup /opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh > /opt/weblogic/user_projects/domains/base_domain/logs/start.out 2>&1 &
- 访问控制台:打开浏览器访问 http://服务器IP:7001/console,使用创建域时设置的 管理员账号 登录。
五 部署与安全加固
- 部署应用:
- 控制台部署:在 Administration Console 中上传并部署 WAR/EAR。
- 命令行部署:
/opt/weblogic/user_projects/domains/base_domain/bin/wlst.sh
wls:/offline> connect(‘weblogic’,‘密码’,‘t3://localhost:7001’)
wls:/base_domain> deploy(‘myapp’,‘/opt/app/myapp.war’,targets=‘AdminServer’)
- 安全与运维要点:
- 防火墙放行 7001/7002;为生产环境启用 SSL/TLS。
- 日志路径:/opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs。
- 备份策略:定期备份 域目录(含 config.xml、boot.properties 等)与应用;变更前先在测试环境验证。