在 Debian 上安装 WebLogic 的可执行步骤
一 环境准备
- 更新系统并安装常用工具
- sudo apt update && sudo apt upgrade -y
- sudo apt install -y wget unzip sudo
- 创建专用用户(推荐)
- sudo groupadd -r weblogic
- sudo useradd -r -g weblogic -m -d /opt/weblogic -s /bin/bash weblogic
- sudo passwd weblogic
- 安装受支持的 JDK 8(WebLogic 12c 系列常用)。两种方式:
- 方式A 使用 Oracle JDK 8(示例为 8u181,请按实际下载链接替换)
- sudo mkdir -p /usr/lib/jvms
- wget -O /tmp/jdk-8u181-linux-x64.tar.gz “https://download.oracle.com/otn/java/jdk/8u181-b13/d7fc27d8d8f94d369ac70d8d95c386c46a2b/jdk-8u181-linux-x64.tar.gz”
- sudo tar -zxvf /tmp/jdk-8u181-linux-x64.tar.gz -C /usr/lib/jvms
- echo ‘export JAVA_HOME=/usr/lib/jvms/jdk1.8.0_181’ | sudo tee -a /etc/profile.d/java.sh
- echo ‘export PATH=$JAVA_HOME/bin:$PATH’ | sudo tee -a /etc/profile.d/java.sh
- source /etc/profile.d/java.sh
- 方式B 使用系统 OpenJDK(仅用于测试或许可允许的场景)
- sudo apt install -y openjdk-8-jdk
- echo ‘export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64’ | sudo tee -a /etc/profile.d/java.sh
- echo ‘export PATH=$JAVA_HOME/bin:$PATH’ | sudo tee -a /etc/profile.d/java.sh
- 验证
- java -version
- id weblogic
说明:WebLogic 传统上在 JDK 8 上运行更稳妥;若使用新版本 WebLogic,请参考其官方支持矩阵选择 JDK。
二 安装 WebLogic Server
- 准备安装介质
- 从 Oracle 获取适用于 Linux 的 WebLogic 安装包(常见为 .jar 或 .bin)。示例以 12c 的 Quick Installer(.jar)演示;若是 .bin 安装包,见下一节“其他方式”。
- 示例:sudo -u weblogic mkdir -p /opt/weblogic/install
- sudo -u weblogic wget -O /opt/weblogic/install/fmw_12.2.1.4.0_wls_quick.jar “https://download.oracle.com/…/fmw_12.2.1.4.0_wls_quick.jar”
- 创建响应文件与清单文件(静默安装必需)
- /opt/weblogic/install/wls.rsp
- [ENGINE]
- Response File Version=1.0.0.0.0
- [GENERIC]
- ORACLE_HOME=/opt/weblogic/oracle
- INSTALL_TYPE=WebLogic Server
- DECLINE_SECURITY_UPDATES=true
- /opt/weblogic/install/oraInst.loc
- inventory_loc=/opt/weblogic/oraInventory
- inst_group=weblogic
- 执行静默安装(使用 weblogic 用户)
- sudo -u weblogic java -jar /opt/weblogic/install/fmw_12.2.1.4.0_wls_quick.jar
-silent -responseFile /opt/weblogic/install/wls.rsp -invPtrLoc /opt/weblogic/install/oraInst.loc
- 设置环境变量(全局生效)
- echo ‘export MW_HOME=/opt/weblogic/oracle’ | sudo tee -a /etc/profile.d/weblogic.sh
- echo ‘export WL_HOME=$MW_HOME/wlserver’ | sudo tee -a /etc/profile.d/weblogic.sh
- echo ‘export PATH=$WL_HOME/server/bin:$PATH’ | sudo tee -a /etc/profile.d/weblogic.sh
- source /etc/profile.d/weblogic.sh
- 验证安装
- ls $MW_HOME
- java -cp $WL_HOME/server/lib/weblogic.jar weblogic.version
说明:上述流程适用于 .jar 安装包;若使用 .bin 安装包,可用控制台模式安装(见下一节)。
三 其他方式 控制台与图形安装
- 控制台模式(.bin 安装包)
- chmod a+x file_name.bin
- ./file_name.bin -mode=console
- 按提示输入选择;如需退出输入 exit/x,返回上一步输入 previous/p,继续下一步输入 next/n。
- 图形界面模式(需要 X11 转发)
- 在本地机器启用 X11 转发(如 ssh -X),在服务器上执行安装程序(.bin 或 .jar 的 GUI 模式),按向导完成安装。
四 创建域与启动
- 使用 WLST 离线创建域(推荐)
- 准备域响应脚本 /opt/weblogic/install/create_domain.rsp(示例)
- read template from “$MW_HOME/wlserver/common/templates/wls/wls.jar”;
- set JavaHome “$JAVA_HOME”;
- set ServerStartMode “prod”;
- find Server “AdminServer” as AdminServer;
- set AdminServer.ListenAddress “”;
- set AdminServer.ListenPort “7001”;
- set AdminServer.SSL.Enabled “true”;
- set AdminServer.SSL.ListenPort “7002”;
- find User “weblogic” as u1;
- set u1.password “YourStrongP@ssw0rd”;
- write domain to “/opt/weblogic/user_projects/domains/base_domain/”;
- close template;
- 执行创建
- sudo -u weblogic $MW_HOME/oracle_common/common/bin/wlst.sh /opt/weblogic/install/create_domain.rsp
- 启动管理服务器
- sudo -u weblogic /opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh
- 访问管理控制台
- 浏览器打开:http://服务器IP:7001/console
- 使用创建域时设置的 weblogic 用户与密码登录
说明:WLST 是官方脚本工具,适合自动化与标准化创建域;域路径、监听端口与管理员口令可按需调整。
五 常见问题与优化
- 熵源导致启动缓慢
- 编辑 $JAVA_HOME/jre/lib/security/java.security,将
- securerandom.source=file:/dev/urandom
- 修改为
- securerandom.source=file:/dev/./urandom
- 可显著缩短 AdminServer 首次启动时间。
- 文件权限与目录归属
- 建议将 /opt/weblogic 及其子目录属主设为 weblogic:weblogic,避免运行期权限问题。
- 远程访问控制台
- 如无法访问 7001 端口,请检查云安全组/本机防火墙(如 ufw/iptables)是否放行,并确保监听地址为 0.0.0.0 而非仅 127.0.0.1。
- 静默安装失败排查
- 检查 wls.rsp / oraInst.loc 路径与权限、JDK 版本匹配、磁盘空间与日志文件;必要时开启安装日志参数以获取详细信息。