linux安装weblogic

news2024/9/25 11:22:08

文章目录

  • weblogic是干什么用的
    • weblogic安装前置条件
    • 1. 安装jdk
    • 2.安装weblogic
        • 2.1.创建用户组及用户
        • 2.2.切换用户上传安装jar包到目录下,配置文件进行安装
          • 准备配置文件
          • 2.3保证安装配置文件和安装jar包在同一目录,执行安装命令
        • 3. 创建域来启动页面
          • 3.1 构建脚本来启动
          • 3.2 进入创建的域文件中
        • 4.验证
          • 4.1 查看weblogic管理页面
          • 4.2登录成功页面
        • 5、上传jar包到lib下重新启动,后续可以直接构建源库
        • 6.附带构建域脚本

weblogic是干什么用的

  • WebLogic是美国‌Oracle公司出品的一个基于‌Java EE架构的中间件,确切地说是一个Java应用服务器。它主要用于开发、集成、部署和管理大型分布式Web应用、网络应用和‌数据库应用。WebLogic是世界上第一个成功商业化的J2EE应用服务器,已推出到12c(12.2.1.4)和14版。此外,WebLogic还延伸出‌WebLogic Portal、‌WebLogic Integration等企业用的中间件,以及‌OEPE(Oracle Enterprise Pack for Eclipse)开发工具。它是商业市场上主要的Java(J2EE)应用服务器软件之一,特别适用于需要快速开发、良好灵活性和安全性的企业电子商务应用系统,同时支持关键任务所必需的扩展、性能和高可用性。

weblogic安装前置条件

  1. 安装包已经获取。
    weblogic官方下载地址为: https://www.oracle.com/middleware/technologies/weblogic-server-installers-downloads.html(需要注册登录),目前最新版本为14。
  2. jdk包已经下载安装(1.8.0)以上

1. 安装jdk

上传jdk1.8到服务器。安装jdk
[root ~]# tar xzf jdk-8u191-linux-x64.tar.gz -C /usr/local/
[root]# cd /usr/local/
[root local]# mv jdk1.8.0_191/ java
设置环境变量:
[root local]# vim /etc/profile
export JAVA_HOME=/usr/local/java   #指定java安装目录
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH    #用于指定java系统查找命令的路径
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar  #类的路径,在编译运行java程序时,如果有调用到其他类的时候,在classpath中寻找需要的类。
检测JDK是否安装成功:
[root@ local]# source /etc/profile
[root@local]# java -version
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

2.安装weblogic

2.1.创建用户组及用户

weblogic不允许root用户进行安装,所以要提前创建weblogic用户来进行安装

#创建用户组
groupadd weblogic
#验证用户组
cat /etc/group

#创建用户
# -m自动建立用户登入目录 -u指定id -g属组-d:指定用户登入时的启始目录-s:指定用户登入后所使用的shell
useradd -g weblogic weblogic
#验证用户是否创建成功
cat /etc/passwd
#给用户设置密码
passwd weblogic
#更改用户 weblogic 的密码 。
#新的 密码:
#无效的密码: 密码包含用户名在某些地方
#重新输入新的 密码:
#passwd:所有的身份验证令牌已经成功更新

#创建一个目录
mkdir -p /root/web/weblogic/
#给用户weblogic权限
chown -R weblogic:weblogic /root/web/weblogic/
#给与文件夹操控权限
chmod -R 755 /root/web/weblogic/

2.2.切换用户上传安装jar包到目录下,配置文件进行安装
准备配置文件
#使用上面新建的weblogic用户操作
su - weblogic
# 进入wenlogic上传目录
#创建一个配置文件目录 进入该目录 
mkdir -p /root/web/weblogic/installConfig

cd /root/web/weblogic/installConfig

#使用静默安装的方式所以需要创建两个配置文件

vim wls.rsp

[ENGINE]
Response File Version=1.0.0.0.0
[GENERIC]
#set oracle dir
#这行是weblogic本地安装位置  只改这个就可以
ORACLE_HOME=/root/web/weblogic/softWare
INSTALL_TYPE=WebLogic Server
#Set this variable value to the Installation Type selected. e.g. WebLogic Server, Coherence, Complete with Examples.
DECLINE_SECURITY_UPDATES=true
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false


#保存 添加另一个文件

vim oraInst.loc

inventory_loc=/root/web/weblogic/oracle/oraInventory
inst_group=weblogic
#保存


2.3保证安装配置文件和安装jar包在同一目录,执行安装命令
# 一定要写绝对路径
java -jar fmw_14.1.1.0.0_wls_lite_generic.jar -silent -responseFile /root/web/weblogic/installConfig/wls.rsp -invPtrLoc /root/web/weblogic/installConfig/oraInst.loc 

3. 创建域来启动页面

进入安装weblogic的目录
想要启动weblogic 12版本及以后都需要去oracle_common目录下配合启动脚本进行服务器启动

3.1 构建脚本来启动
#进入 安装目录 /oracle_common/common/bin 下
# 完整的目录为 
cd /root/web/weblogic/softWare/oracle_common/common/bin/

创建一个 python脚本文件

vim createDomain.py

# -*- coding: utf-8 -*-
readTemplate("/root/web/weblogic/softWare/wlserver/common/templates/wls/wls.jar")
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
#自己的密码
cmo.setPassword('admin12345QWE.')
setOption('OverwriteDomain', 'true')
#自己jdk安装位置
setOption('JavaHome', '/usr/local/java')
#setOption('ServerStartMode','prod')#启用生产模式 默认开发模式   
writeDomain('/root/web/weblogic/softWare/projects/doamins/testDomain')
closeTemplate()

exit()

#执行创建 域 脚本命令
# 保持这当前目录中 /root/web/weblogic/softWare/oracle_common/common/bin/

./wlst.sh ./createDomain.py

3.2 进入创建的域文件中

域文件位置就是python文件中设置的,位置(cd /root/web/weblogic/softWare/projects/doamins/testDomain)(以自己python为主)
startWebLogic.sh 是服务启动脚本

执行命令 启动服务

nohup ./startWebLogic.sh $ (后台启动服务)

或者打印出来日志到startlog中

nohup ./startWebLogic.sh > startlog 2>&1 &
4.验证
4.1 查看weblogic管理页面

查看本机ip命令 ip addr (centos系统)

地址为: 本机ip:端口/console

例如:http://192.168.0.143:7001/console
看到这个页面则代表weblogic启动成功

在这里插入图片描述

登录管理页面

用户名:启动weblogic的用户名

密码: python设置的密码

4.2登录成功页面

在这里插入图片描述
安装启动报错,环境变量错误
假设 gsjdbc4.jar 位于 /root/web/weblogic/softWare/projects/doamins/testDomain/lib/ 路径下,以下是完整的示例:

# 设置环境变量
export PATH=/usr/local/java/bin:/root/web/weblogic/softWare/wlserver/server/bin:$PATH
export CLASSPATH=/root/web/weblogic/softWare/wlserver/server/lib/weblogic-launcher.jar:/root/web/weblogic/softWare/projects/doamins/testDomain/lib/gsjdbc4.jar:$CLASSPATH

# 启动 WebLogic 并将日志输出到 startlog 文件
nohup ./startWebLogic.sh > startlog 2>&1 &
5、上传jar包到lib下重新启动,后续可以直接构建源库
/root/web/weblogic/softWare/oracle_common/common/lib
6.附带构建域脚本

6.1构建域脚本
根据自己实际情况进行修改

#!/bin/bash  

if [ "$#" -ne 2 ]; then  
echo "错误:请提供域名和端口 且保持唯一。"  
exit 1  
fi   

filePath=/root/web/weblogic12/middleware/oracle_common/common/bin/createRegion/temp.py
if [ -f "$filePath" ] ; then
	echo "存在删除未删除文件,开始删除"
	rm -f $filePath
fi
cp /root/web/weblogic12/middleware/oracle_common/common/bin/createRegion/createDomain.py $filePath

# 创建一个临时模板文件 用过删除
 
sed -i "s/name/$1/g" $filePath


sed -i "s/7001/$2/g" $filePath


# 开始执行创建 domain 脚本 创建模板
echo "开始创建模板"
sh /root/web/weblogic12/middleware/oracle_common/common/bin/wlst.sh /root/web/weblogic12/middleware/oracle_common/common/bin/createRegion/temp.py
# 创建完毕 清除
rm -f /root/web/weblogic12/middleware/oracle_common/common/bin/createRegion/temp.py

cd /root/web/weblogic12/middleware/user_projects/domains/$1

#执行启动脚本

nohup ./startWebLogic.sh &

6.2 构建域模板python文件
根据实际情况修改

readTemplate("/root/web/weblogic12/middleware/wlserver/common/templates/wls/wls.jar")
cd('Servers/AdminServer')
set('ListenAddress','')
set('ListenPort', 7001)
cd('/')
cd('Security/base_domain/User/weblogic')
cmo.setPassword('自己密码')
setOption('OverwriteDomain', 'true')
setOption('JavaHome', '/usr/local/java/jdk1.8.0_131')
#setOption('ServerStartMode','prod')#启用生产模式 默认开发模式   
writeDomain('/root/web/weblogic12/middleware/user_projects/domains/name')
closeTemplate()
exit()


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Science Robotics 封面论文:美国宇航局喷气推进实验室开发了自主蛇形机器人,用于冰雪世界探索

人们对探索冰冷的卫星(如土卫二)的兴趣越来越大,这可能具有天体生物学意义。然而,由于地表或冰口内的环境极端,获取样本具有挑战性。美国宇航局的喷气推进实验室正在开发一种名为Exobiology Extant Life Surveyor&…

【分巧克力】

题目 代码 #include<bits/stdc.h> using namespace std;const int N 1e510; int n, k; int h[N], w[N]; bool check(int mid) {int cnt 0;for(int i 1; i < n; i){cnt (h[i] / mid) * (w[i] / mid); //切块一定是切出长方形洞才最省料&#xff0c;这样的话能切几…

等保测评练习卷27

等级保护初级测评师试题27 姓名&#xff1a; 成绩&#xff1a; 一、判断题&#xff08;10110分&#xff09; 1.对于大型物联网来说&#xff0c;处理应用层一般由云计算平台和业务应用终端设备构成。&#xff08; T &#xff09; …

企业数据接口:股权穿透

支持查询公司名称&#xff0c;股权路径&#xff0c;股东出资比例&#xff0c;层级等信息&#xff0c;呈现出公司多层次股权结构&#xff0c;高效理清企业投资股权关系

部署服务器项目及发布

当技术总监直接丢给我一个服务器账号密码时&#xff0c;我该怎么完成映射本机&#xff1b;配置网关&#xff1b;配置代理和发布项目呢&#xff1f; 我使用的是putty远程登录到服务器 输入ip后&#xff0c;点open 输入账号密码 登录的账号如果不是root&#xff1b;使用sudo su…

表中记录的操作

一、查询表中的记录 二、在表中插入记录&#xff0c;删除记录&#xff0c;修改记录 三、常用的运算符 四、数据类型

string.format()拼接参数

string.format()拼接参数 private static void testString() {String queryParams String.format("?pwdErrNum%s&userSts%s&lockSts%s", 123, 1, 1);System.out.println(queryParams);}打印结果

事务的原理(学习笔记)

redo log 如果没有redo log 我们在执行完增删改查语句后会将脏页直接刷新到磁盘中&#xff0c;此时用户事务已经提交&#xff0c;一旦刷新失败则无法修复数据。如果不适用redo log 还会存在性能问题&#xff0c;事务中的一组操作都是随机操作数据页&#xff0c;涉及到大量随机…

DeepSeek Coder V2开源发布,首超GPT4-Turbo的代码能力

击败GPT4-Turbo&#xff0c;最强开源代码模型DeepSeek-Coder-V2问世&#xff5c;SiliconCloud上新 6月17日&#xff0c;深度求索正式开源了DeepSeek-Coder-V2模型。 根据相关评测榜单&#xff0c;这是全球首个在代码、数学能力上超越GPT-4-Turbo、Claude3-Opus、Gemini-1.5Pro…

DolphinDB 编程进阶:掌握这十个细节,让你的代码更出色

众所周知&#xff0c;编程细节不仅关乎代码的美观与整洁&#xff0c;更是确保软件质量、提升开发效率、减少维护成本以及保障系统稳定性的基石。 今天和大家分享的内容是&#xff1a;使用 DolphinDB 编程时&#xff0c;十个常被忽略但至关重要的细节。本文涵盖了元编程技巧、数…

攻防演练号角吹响,聚铭铭察高级威胁检测系统助您零失分打赢重保攻坚战

在数字化浪潮中&#xff0c;攻防演练成为了衡量网络安全防御力的核心标尺&#xff0c;其重要性与日俱增。这项由政府、行业监管或企业内部主导的安全活动&#xff0c;随着互联网普及而兴起&#xff0c;现已发展成为全球公认的检验网络安全体系效能的标准。它不仅关乎技术实力的…

JaCoCo - Java Code Coverage Library

概述 JaCoCo&#xff08;Java Code Coverage&#xff09;是一个开源的Java代码覆盖率库。它可以帮助开发人员测量单元测试和集成测试中代码的覆盖情况。通过使用JaCoCo&#xff0c;开发人员可以识别哪些代码没有被测试覆盖&#xff0c;从而提高代码的质量和可靠性。 功能 1.…

C语言宠物系统

功能有增加宠物信息&#xff0c;显示宠物信息&#xff0c;删除宠物信息&#xff0c;修改功能和排序功能&#xff0c;可以选择姓名排序&#xff0c;年龄排序&#xff0c;价格排序。进阶的功能有文件操作&#xff0c;动态内存开辟。。 test.c源文件 #include "Pet.h"v…

角色管理功能助你打造精准智慧校园系统

在智慧校园的信息化架构中&#xff0c;角色管理功能犹如一把精细的钥匙&#xff0c;开启着系统安全与高效运作的大门。它不仅关乎信息的访问权限&#xff0c;更深层次地影响着校园内各类活动的顺畅进行。 智慧校园的角色管理&#xff0c;首先体现在对用户群体的细致划分上。系统…

【Linux】进程间通信:详解 VSCode使用 | 匿名管道

目录 0. 引入&#xff1a;vscode 的使用 下载 推荐插件 连接云服务器 1. 进程间通信 1.1 是什么 1.2 为什么 1.3 怎么办 介绍 &#xff1a; 2. 匿名管道 2.1 引入 2.2 原理 3. 建立管道的系统调用pipe 3.1 介绍 形参 返回值 3.2 代码 3.3 站在内核的角度 编…

通俗易懂的告诉你大模型如何微调!

如今&#xff0c;大模型&#xff08;Large Language Models&#xff09;在人工智能领域可是炙手可热的话题。它们拥有庞大的参数和广泛的知识&#xff0c;能够处理各种复杂的任务。然而&#xff0c;就像一把锋利的刀需要经过磨砺才能更贴合手型一样&#xff0c;大模型也需要经过…

鸿道Intewell操作系统X86生态之:Intel J1900

在当今数字化转型的浪潮中&#xff0c;工业自动化和智能制造的需求日益增长&#xff0c;对实时操作系统的性能和可靠性提出了更高的要求。鸿道Intewell操作系统正是聚焦于如何将高性能的处理器与先进的操作系统相结合&#xff0c;以构建一个强大且稳定的工业控制系统。 鸿道I…

【算法系列】双指针

双指针算法 1. 双指针算法概述2 经典双指针算法题目分享1. **复写零**2. 快乐数&#xff08;medium&#xff09;3. 11. 盛最多水的容器4. 有效三⻆形的个数&#xff08;medium&#xff09;5. 四数之和 1. 双指针算法概述 常⻅的双指针有两种形式&#xff0c;⼀种是对撞指针&…

MMC和eMMC的区别

MMC 和 eMMC 的区别 1. MMC MMC&#xff08;MultiMediaCard&#xff09;是一种接口协议&#xff0c;定义了符合这一接口的内存器&#xff0c;称为 MMC 储存体或 MMC 卡。它是一种非易失性存储器件&#xff0c;广泛应用于消费类电子产品中。 1.1 外观及引脚定义 MMC卡共有七个…

文件解析漏洞合集

IIS 解析漏洞 IIS6 目录解析 打开windows——server2003&#xff0c;在 wwwroot 目录下创建 1.asp &#xff0c;在其中创建的所有文件都会在访问时以 asp 解析出来 畸形文件解析 在wwwroot目录下创建 2.asp;.jpg &#xff0c;此文件上传时是 .jpg 后缀,但解析时由于 iis6 文…