温馨提示×

Debian上如何部署WebLogic应用服务器

小樊
33
2025-12-30 20:22:23
栏目: 云计算

在 Debian 上部署 WebLogic 应用服务器的实操指南

一 环境准备与注意事项

  • 系统要求:确认 Debian 版本与 WebLogic 版本兼容,并预留足够资源(建议至少 2 核 CPU、8GB 内存、200GB 磁盘)。
  • Java 版本:WebLogic 常用 JDK 8JDK 11(示例以 JDK 8 为主,亦可选用 OpenJDK 11)。
  • 权限与安全:创建专用的 weblogic 系统用户;仅授予必要权限;生产环境启用 防火墙 放行管理端口(默认 7001/7002),并配置 SSL/TLS
  • 介质获取:从 Oracle 官方获取对应平台的 WebLogic 安装介质(如 Generic 安装包或 ZIP 包)。

二 安装 Java 与创建运行用户

  • 更新系统并安装基础工具:
    sudo apt update && sudo apt upgrade -y
    sudo apt install -y wget unzip
    
  • 安装 JDK(示例为 JDK 8,亦可选择 OpenJDK 11):
    # 方案A:Oracle JDK 8(示例版本)
    wget https://download.oracle.com/otn/java/jdk/8u181-b13/d7fc27d8d8f94d369ac70d8d95c386c46a2b/jdk-8u181-linux-x64.tar.gz
    sudo mkdir -p /usr/lib/jvm
    sudo tar -zxvf jdk-8u181-linux-x64.tar.gz -C /usr/lib/jvm
    echo 'export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_181' | sudo tee /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 11(可选)
    # sudo apt install -y openjdk-11-jdk
    # echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' | sudo tee /etc/profile.d/java.sh
    # echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh
    
  • 验证 Java:
    java -version
    
  • 创建 weblogic 用户与目录:
    sudo groupadd -r weblogic
    sudo useradd -r -g weblogic -m -d /opt/weblogic -s /bin/bash weblogic
    sudo chown -R weblogic:weblogic /opt/weblogic
    
  • 说明:若已存在其他 JDK,可通过 update-alternatives 切换默认 java,或在 weblogic 用户的登录环境(如 ~/.bashrc)中显式设置 JAVA_HOME

三 安装 WebLogic Server

  • Oracle WebLogic Server 14c 为例(Generic 安装包):
    # 以 weblogic 用户执行
    sudo -u weblogic -i
    cd ~
    # 下载 fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip 并解压
    unzip fmw_14.1.1.0.0_wls_lite_Disk1_1of1.zip -d /opt/weblogic
    # 进入安装器目录并执行(图形界面或静默模式)
    cd /opt/weblogic/fmw_14.1.1.0.0_wls_lite_generic/fmw_14.1.1.0.0_wls_lite_generic/Disk1
    java -jar fmw_14.1.1.0.0_wls_lite_generic.jar
    # 或使用静默安装(示例响应文件,按实际调整)
    # java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /path/to/response.rsp -invPtrLoc /path/to/oraInst.loc
    exit
    
  • 若采用 ZIP 包方式(部分版本提供):
    sudo -u weblogic -i
    unzip weblogic-server-14.4.0.0.0-linux-x86_64.tar.gz -C /opt/weblogic
    exit
    
  • 安装完成后,WebLogic 软件目录通常位于 /opt/weblogic/oracle/middleware/wlserver(具体以安装器输出为准)。

四 创建域与启动管理服务器

  • 使用 WLST 创建基础域(示例脚本 basicWLSDomain.py):
    sudo -u weblogic -i
    cat > /opt/weblogic/basicWLSDomain.py <<'PY'
    readTemplate('/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('YourStrongP@ssw0rd')
    setOption('OverwriteDomain','true')
    writeDomain('/opt/weblogic/user_projects/domains/base_domain')
    closeTemplate()
    exit()
    PY
    /opt/weblogic/oracle/middleware/wlserver/server/bin/wlst.sh /opt/weblogic/basicWLSDomain.py
    
  • 启动管理服务器(后台运行):
    sudo -u weblogic -i
    nohup /opt/weblogic/user_projects/domains/base_domain/bin/startWebLogic.sh > /opt/weblogic/user_projects/domains/base_domain/logs/start.out 2>&1 &
    tail -f /opt/weblogic/user_projects/domains/base_domain/logs/start.out
    
  • 访问管理控制台:打开浏览器访问 http://<服务器IP>:7001/console,使用用户名 weblogic 与上一步设置的密码登录。

五 部署应用与数据源及后续运维

  • 部署应用(WAR/EAR):
    • 控制台部署:登录 Console → 部署 → 安装,选择应用并按向导完成。
    • 命令行部署:
      sudo -u weblogic -i
      /opt/weblogic/user_projects/domains/base_domain/bin/deploy.sh \
        -adminurl http://localhost:7001 \
        -username weblogic -password 'YourStrongP@ssw0rd' \
        -deploy /path/to/app.war -name myapp -targets AdminServer
      
  • 配置数据源(以 MySQL 8 为例):
    • 放置驱动至域库目录:
      sudo -u weblogic -i
      wget https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
      cp mysql-connector-java-8.0.23.jar /opt/weblogic/user_projects/domains/base_domain/lib/
      
    • 控制台创建数据源:服务 → 数据源 → 新建 → 一般数据源,填写名称、JNDI、数据库类型、URL、用户名与密码,选择目标服务器并激活更改。
  • 常用运维与安全:
    • 停止服务:
      sudo -u weblogic -i /opt/weblogic/user_projects/domains/base_domain/bin/stopWebLogic.sh
      
    • 日志与监控:检查 /opt/weblogic/user_projects/domains/base_domain/servers/AdminServer/logs;按需集成 Prometheus/Grafana
    • 防火墙与端口:放行 7001/7002;生产启用 SSL/TLS
    • 备份与恢复:定期备份 域目录 与关键配置,制定回滚方案。

0