debian

WebLogic在Debian环境中的配置技巧

小樊
47
2025-10-25 14:50:53
栏目: 智能运维

WebLogic在Debian环境中的配置技巧

一、前期准备:系统与依赖配置

  1. 系统更新与基础依赖
    安装前需更新Debian系统并安装必要工具,确保后续操作顺利:

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y wget unzip build-essential libaio-dev libnsl1 libssl-dev
    

    注:libaio-dev(异步I/O库)、libnsl1(网络服务库)、libssl-dev(SSL加密支持)是WebLogic运行的关键依赖。

  2. Java环境配置
    WebLogic要求Java 8及以上版本(推荐OpenJDK或Oracle JDK),安装后需验证版本:

    sudo apt install -y openjdk-11-jdk
    java -version  # 确认输出包含"11"或更高版本
    

    配置Java环境变量(如JAVA_HOME),建议添加到/etc/profile或用户.bashrc中:

    echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> /etc/profile
    echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
    source /etc/profile
    
  3. 创建专用系统用户
    为提高安全性,避免以root身份运行WebLogic,创建专用用户及组:

    sudo groupadd weblogic
    sudo useradd -g weblogic -d /home/weblogic -s /bin/bash weblogic
    sudo passwd weblogic  # 设置强密码
    

二、WebLogic安装与目录管理

  1. 下载与解压安装包
    从Oracle官网下载WebLogic Server安装包(如wls12214_generic.jar),解压至指定目录(如/opt/weblogic):

    wget https://download.oracle.com/weblogic/12.2.1.4/wls12214-generic.jar
    mkdir -p /opt/weblogic
    java -jar wls12214-generic.jar -silent -responseFile /path/to/response_file.rsp -dir /opt/weblogic
    

    注:response_file.rsp为静默安装响应文件,需提前创建(参考Oracle官方文档)。

  2. 设置环境变量
    为方便使用WebLogic命令,配置环境变量(如WLS_HOMEPATH):

    echo "export WLS_HOME=/opt/weblogic" >> /etc/profile
    echo "export PATH=\$PATH:\$WLS_HOME/bin" >> /etc/profile
    source /etc/profile
    
  3. 调整目录权限
    将WebLogic安装目录及域目录的所有权赋予weblogic用户,避免权限问题:

    sudo chown -R weblogic:weblogic /opt/weblogic
    sudo mkdir -p /opt/weblogic/user_projects/domains
    sudo chown -R weblogic:weblogic /opt/weblogic/user_projects/domains
    

三、域创建与管理

  1. 使用WLST创建域
    通过命令行工具wlst(WebLogic Scripting Tool)创建域,自动化配置过程:

    cd /opt/weblogic/user_projects/domains
    sudo -u weblogic /opt/weblogic/bin/wlst <<EOF
    connect('weblogic', 'weblogic1', 't3://localhost:7001')
    createDomain('/opt/weblogic/user_projects/domains/mydomain')
    exit()
    EOF
    

    注:mydomain为域名称,可根据需求修改;若未启动管理服务器,可使用config.sh图形化工具创建域。

  2. 配置域参数
    编辑域的setDomainEnv.sh文件(位于域目录的bin子目录),调整JVM内存、调试模式等参数:

    sudo -u weblogic vi /opt/weblogic/user_projects/domains/mydomain/bin/setDomainEnv.sh
    

    示例:设置JVM堆内存为2GB,开启调试端口(5005):

    export USER_MEM_ARGS="-Xms2048m -Xmx2048m"
    set debugFlag=true
    set DEBUG_PORT=5005
    

四、启动与停止服务

  1. 启动WebLogic服务器
    weblogic用户身份启动管理服务器:

    sudo -u weblogic /opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh
    

    若需后台运行,可添加nohup

    sudo -u weblogic nohup /opt/weblogic/user_projects/domains/mydomain/bin/startWebLogic.sh > /dev/null 2>&1 &
    
  2. 停止WebLogic服务器
    使用stopWebLogic.sh脚本停止服务器:

    sudo -u weblogic /opt/weblogic/user_projects/domains/mydomain/bin/stopWebLogic.sh
    

五、应用部署技巧

  1. 自动部署
    将WAR/EAR文件复制到域的autodeploy目录(默认路径:/opt/weblogic/user_projects/domains/mydomain/autodeploy),WebLogic会自动检测并部署:

    sudo -u weblogic cp /path/to/myapp.war /opt/weblogic/user_projects/domains/mydomain/autodeploy/
    
  2. 命令行部署
    使用weblogic.Deployer工具手动部署,适用于需要指定参数的场景:

    sudo -u weblogic java weblogic.Deployer -adminurl t3://localhost:7001 -name MyApp -source /path/to/myapp.war -deploy
    

六、安全加固措施

  1. 修改默认密码
    安装完成后,立即修改管理员默认密码(默认用户名:weblogic,默认密码:weblogic1):
    登录WebLogic控制台(https://<服务器IP>:7001/console),进入“安全领域”→“用户”→“weblogic”,修改密码。

  2. 配置SSL加密
    为管理服务器配置SSL证书,启用HTTPS(默认端口:7002):

    • 在控制台“环境”→“服务器”→“管理服务器”→“配置”→“密钥库”中,选择“新建”创建密钥库;
    • 导入证书后,将管理服务器的监听端口修改为7002,并强制使用HTTPS。
  3. 防火墙配置
    仅开放必要端口(如HTTP 7001、HTTPS 7002、管理端口7001),关闭其他端口:

    sudo ufw allow 7001/tcp  # HTTP
    sudo ufw allow 7002/tcp  # HTTPS
    sudo ufw enable          # 启用防火墙
    

七、日志与监控优化

  1. 日志轮转配置
    修改域日志文件的轮转策略,避免日志过大占用磁盘空间:
    编辑/opt/weblogic/user_projects/domains/mydomain/servers/AdminServer/logs/log.properties,添加以下内容:

    weblogic.log.LogFileRotationEnabled=true
    weblogic.log.LogFileMaxSizeCapacity=10MB
    weblogic.log.LogFileMaxBackupIndex=10
    
  2. 监控工具集成
    使用Prometheus+Grafana监控WebLogic性能指标(如JVM内存、线程池、请求响应时间),需安装WebLogic Monitoring Exporter并配置指标采集。

0
看了该问题的人还看了