Linux之JAVA环境配置Tomcat离线安装与启动

news2024/11/16 11:49:16

目录

一.前提

二.Linux安装JDK

1.解压

2.配置环境变量

3.设置环境变量生效

三.Tomcat安装(开机自启动)

1.解压

2.启动Tomcat

3.设置防火墙

四.MySQL安装(开机自启动)

1.删除固有数据库

2.将MySQL安装包解压到指定目录

3.开始安装MySQL服务

4.启动MySQL服务

         5.登录MySQL修改密码

五.部署单机项目伴随开机自启动

1.将需要部署的单机项目的sql文件导入在一个名为da_oa的数据库里

2.停掉tomcat

3.把单机项目的war包放到tomcat的webapps文件夹中

4.启动tomcat服务

5.浏览器访问对应地址启动项目


一.前提

上传所需软件Linux压缩包到mobaxterm(可视化工具)。所需软件需要大家自己找资源下载哦。

二.Linux安装JDK

1.解压

解压到/usr/local下的文件夹中,这里我们可以创建一个名为Java的文件夹进行存放。

解压命令为:tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/java

2.配置环境变量

输入命令:vim /etc/profile编辑,在其文本最后添加以下代码:

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

3.设置环境变量生效

source /etc/profile

这样就安装完成了。

三.Tomcat安装(开机自启动)

1.解压

tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/java

2.启动Tomcat

通过cd命令进入tomcat的bin目录下

./startup.sh

3.设置防火墙

(1)开放端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

(2)更新防火墙规则

firewall-cmd --reload

(3)防火墙列表

firewall-cmd --zone=public --list-ports

这里就可以看见开放了一个8080的端口

然后我们可以在浏览器输入对应的ip查看是否可以打开tomcat页面。

(4)防火墙状态

systemctl status firewalld

(5)启动防火墙

systemctl start firewalld

(6)关闭防火墙

systemctl stop firewalld.service

systemctl disable firewalld.service

(7)创建启动脚本

cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

1. 在init.d目录下为catalina.sh重命名

mv catalina.sh tomcat

2. 为所有用户赋可执行权限

chmod a+x tomcat

3. 编辑tomcat

vim /etc/init.d/tomcat

4. 进入编辑界面,加入如下内容,注意根据自己的环境配置

#!/bin/sh

JAVA_HOME=/usr/local/java/jdk1.8.0_151

CATALNA_HOME=/usr/local/java/apache-tomcat-8.5.20

(8)设置tomcat自启动

在编辑页面加入如下注释,注意是注释,#

#chkconfig: 23456 10 90

#description: tomcat service

其中2345表示这4个运行级别会开机自启,10是启动优先级,90是关闭优先级

#使用chkconfig --add命令添加服务:

chkconfig --add tomcat

这样重启后tomcat也能自动开启了。

四.MySQL安装(开机自启动)

1.删除固有数据库

输入命令:rpm -qa|grep mariadb检查有没有数据库。

如果有则输入:rpm -e --nodeps加数据库命删掉。

再次输入:rpm -qa|grep mariadb查看就发现没有了。

2.将MySQL安装包解压到指定目录

在/usr/local/java/下创建一个文件夹

mkdir mysql-5.7

去/opt进行解压:

tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7/

3.开始安装MySQL服务

挨个执行以下命令开始安装MySQL。

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

4.启动MySQL服务

systemctl start mysqld

systtmctl enable mysqld.service  (开机自启动)

5.登录MySQL修改密码

1. 输入命令:grep "password" /var/log/mysqld.log

会生成一个临时密码:?jCehCqr=4yQ

2.登录mysql

mysql -uroot -p

3. 设置密码校验策略,使设置难度降低

set global validate_password_policy=0;

4. 设置密码校验长度

set global validate_password_length=4;

5. 更新密码

set password = password("123456");

6. 数据库没有授权,允许以root身份远程登录mysql

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

7. 输入后使修改生效还需要下面的语句:刷新

FLUSH PRIVILEGES;
8.可以退出,试试用新密码重新登录

exit

9.开放3306端口

firewall-cmd --zone=public --add-port=3306/tcp --permanent

更新:firewall-cmd --reload

查看:firewall-cmd --zone=public --list-ports

这样就能开机自启动和被navicat连接了。

五.部署单机项目伴随开机自启动

1.将需要部署的单机项目的sql文件导入在一个名为da_oa的数据库里

2.停掉tomcat

进入tomcat的bin目录,运行:./shutdown.sh

3.把单机项目的war包放到tomcat的webapps文件夹中

4.启动tomcat服务

./startup.sh

5.浏览器访问对应地址启动项目

会议oaicon-default.png?t=N7T8http://192.168.217.130:8080/oapro/

可以在mobaxterm中输入命令:reboot重启再访问验证是否开机自启动。

分享就到这里了。

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

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

相关文章

【Linux】部署单机项目(自动化启动)---(图文并茂详细讲解)

目录 一 准备工作 1.1 连接服务器拷贝文件 1.2 解压 二 JDK安装 2.1 配置坏境变量 2.2 查看版本 三 Tomcat(自启动) 3.1 复制启动命令的位置 3.2 添加命令相关配置文件 3.2.1 配置jdk及tomcat目录 3.2.2 添加优先级 3.3 设置自启动命令 3.4 开放端口 四 My…

CSP-J 2023 复赛第4题:旅游巴士

【题目来源】https://www.luogu.com.cn/problem/P9751https://www.acwing.com/problem/content/description/5313/【题目描述】 小 Z 打算在国庆假期期间搭乘旅游巴士去一处他向往已久的景点旅游。 旅游景点的地图共有 n 处地点,在这些地点之间连有 m 条道路。 其中…

【深度学习目标检测】十九、基于深度学习的芒果计数分割系统-含数据集、GUI和源码(python,yolov8)

使用深度学习算法检测芒果具有显著的优势和应用价值。以下是几个主要原因: 特征学习的能力:深度学习,特别是卷积神经网络(CNN),能够从大量的芒果图像中自动学习和提取特征。这些特征可能是传统方法难以手动…

每日五道java面试题之spring篇(五)

目录: 第一题. 使用 Spring 有哪些方式?第二题. 什么是Spring IOC 容器?第三题. 控制反转(IoC)有什么作用?第四题. IOC的优点是什么?第五题. BeanFactory 和 ApplicationContext有什么区别? 第一题. 使用 Spring 有哪…

数据湖技术方案

围绕数据人工智能计算实现材料研发全流程加速需要,面向“数字反应堆”需要的数据湖服务,“数据湖”是统一存储池,可对接多种数据输入方式,可以存储任意规模的结构化、半结构化、非结构化数据。 数据湖可无缝对接多种计算分析平台&…

Mac安装Appium

一、环境依赖 一、JDK环境二、Android-SDK环境(android自动化)三、Homebrew环境四、Nodejs 安装cnpm 五、安装appium六、安装appium-doctor来确认安装环境是否完成七、安装相关依赖 二、重头大戏, 配置wda(WebDriverAgent&#x…

《凤凰架构》 -分布式事务章节 读书笔记

分布式事务严谨的定义:分布式环境下的事务处理机制 CAP定理:在一个分布式系统中,涉及共享数据问题时,以下三个特性最多只能同时满足两个 一致性:代表数据在任何时刻、任何分布式节点中看到的都是符合预期的&#xff0…

跨界计算与控制,强化显控和UI, 君正MPU再添新旗舰--Ingenic MPU X2600隆重发布

近日,北京君正隆重发布MPU芯片新产品X2600。该产品以商业和工业应用的数个细分领域为重点目标市场,兼顾通用处理器应用需求。无论从CPU结构的设计,还是专门控制器和接口的配备,都体现了北京君正MPU团队“技术路线上追求自主跨界&a…

unity学习(40)——创建(create)角色脚本(panel)——UI

1.点击不同的头像按钮,分别选择职业1和职业2,create脚本中对应的函数。 2.调取inputfield中所输入的角色名(限制用户名长度为7字符),但愿逆向的服务器可以查重名: 3.点击头衔,显示选择的职业&a…

4.寻找两个正序数组的中位数

题目:给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 解题思路:用二分法查找。使用归并的方式,合并两个有序数组,得到一个大的有序数组。大的…

MongoDB实战 – 用Python访问MongoDB数据库

MongoDB实战 – 用Python访问MongoDB数据库 MongoDB in Action – Access MongoDB Databases with Python By JacksonML Python语言功能强大众所周知,在数据库管理领域也无所不能。MongoDB是文档数据库,属于NoSQL数据库的一种,在业界也非常…

07_html

文章目录 引言前端概述分类 HTML快速入门重要的body标签注释hr标签br标签一些常见的标签标题标签div标签span标签p标签a标签img标签路径问题 ol和ul标签table标签input标签(表单元素)textarea标签(表单元素)select标签&#xff08…

记录 | vscode go无法跳转问题解决

go 代码不能跳转 如果是windows下开发linux的一般要用 插件 Remote-ssh,就可以尽情的访问文件和路径了. 1.go代码跳转一方面是你要把所有的 vscode go 插件要安装上, 方法是ctrlshift p,输入Go:Install/Update ,回车之后,把这些都选中安装. 2020年之后的,都会采用go mod的…

Flink join详解(含两类API及coGroup、connect详解)

Flink SQL支持对动态表进行复杂而灵活的连接操作。 为了处理不同的场景,需要多种查询语义,因此有几种不同类型的 Join。 默认情况下,joins 的顺序是没有优化的。表的 join 顺序是在 FROM 从句指定的。可以通过把更新频率最低的表放在第一个、…

vue 中实现音视频播放进度条(满足常见开发需求)

由于开发需要,作者封装了一个音视频播放进度条的插件,支持 vue2 及 vue3 ,有需要的朋友可联系作者,下面是对该款插件的介绍。 插件默认样式👇(插件提供了多个配置选项,可根据自身需求进行个性化…

zemax冉斯登目镜

两个焦距相等的平凸透镜组成,两个凸面相对,两者间距等于焦距的2/3 球差、轴向色差、畸变都小于惠更斯目镜 但是垂轴色差较大 可以当作普通放大镜使用 这里没有可以控制两个平凸透镜焦距相等 入瞳直径4mm波长0.51、0.56、0.61半视场15焦距28.2mm 镜头…

基于Java+SSM+Jsp宿舍管理系统(源码+演示视频+包运行成功+Maven版)

您好,我是码农小波(wei158888),感谢您阅读本文,欢迎一键三连哦。 ❤️ 1. 毕业设计专栏,毕业季咱们不慌,上千款毕业设计等你来选。 目录 1、项目背景 2、项目演示 3、使用技术 4、系统设计 …

Dynamo批量将房间名称转换为模型文字

今天呢,我们简单聊聊如何把房间名称,变成模型文字,好在三维中能够看到房间名称。 本来吧,我觉得批量创建模型文字应该是个很简单的事,但是我在Dynamo中搜了下ModelText,发现只有一个在族环境中创建模型文字…

cmake如何将源文件按照指定的组织方式进行分组,在IDE例如vistual stdio或者xcode项目工程文件中展示和管理这些源文件

1、我们先来看下面的一个项目的结构 TestGroup工程下面的main.cpp同级的有两个文件夹,到时候我们想在IDE比如xcode或者visual stdio2019中也显示这样的结构怎么弄呢(答案是用cmake中的source_group函数) 2、假如没有用source_group生成的xcode工程是怎么样的&#…

Phind-70B-运行速度提高4倍的同时,缩小了与GPT-4 Turbo在代码质量上的差距

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…