后端Linux软件安装大全[JDK、Tomcat、MySQL、Irzsz...持续更新中]

news2024/11/29 20:46:18

文章目录

  • 前言
    • 1.软件安装方式
    • 2.安装jdk
    • 3.安装Tomcat
    • 4.安装MySQL
    • 5.安装lrzsz
  • 总结


前言

为了巩固所学的知识,作者尝试着开始发布一些学习笔记类的博客,方便日后回顾。当然,如果能帮到一些萌新进行新技术的学习那也是极好的。作者菜菜一枚,文章中如果有记录错误,欢迎读者朋友们批评指正。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

1.软件安装方式

  • 二进制发布包安装

软件已经针对具体平台编译打包发布,只要解压,修改配置即可

  • rpm安装

软件已经按照redhat的包管理规范进行打包,使用- rpm命令进行安装,不能自行解决库依赖问题

  • yum安装

一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题

  • 源码编译安装

软件以源码工程的形式发布,需要自己编译打包


2.安装jdk

1. 使用 FinalShell 自带的上传工具将 jdk 的二进制发布包 【jdk-8u171-linux-x64.tar.gz】

在这里插入图片描述

2. 解压安装包,命令为 tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local

在这里插入图片描述

3. 配置环境变量,使用 vim 命令(需要安装vim,安装命令为:yum install vim)修改 /etc/profile 文件,在文件末尾加入如下配置

JAVA_HOME=/usr/local/jdk1.8.0_171
PATH=$ JAVA_HOME/bin:$PATH

注 :PATH=$ JAVA HOME/bin:$PATH 中 $ 和 J 之间没有空格,此处是由于MD语法显示问题空一格

在这里插入图片描述

4. 重新加载 profile 文件,使更改的配置立即生效,命令为 source /etc/profile

5. 检查安装是否成功,命令为 java -version

在这里插入图片描述


3.安装Tomcat

1. 使用Finalshell自带的上传工具将Tomcat的二进制发布包 【apache-tomcat-7.0.57.tar.gz】上传到Linux

在这里插入图片描述

2. 解压安装包,命令为 tar -zxvf apache-tomcat-7.0.57.tar.gz -C /usr/local

在这里插入图片描述

3. 进入Tomcat的bin目录启动服务,命令为 sh startup.sh 或者 ./startup.sh

在这里插入图片描述

4. 验证Tomcat启动是否成功,有多种方式

  • 查看启动日志
  1. more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  2. tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out

在这里插入图片描述

  • 查看进程 ps -ef | grep tomcat
  1. ps 命令是 linux 下非常强大的进程查看命令,通过 ps -ef 可以查看当前运行的所有进程的详细信息
  2. “|” 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入
  3. 使用ps命令查看进程时,经常配合管道符和查找命令 grep 一起使用,来查看特定进程

在这里插入图片描述

5. Linux防火墙

  • 访问 tomcat 端口,我们发现 tomcat 正常运行但是无法访问,这涉及到了 Linux 防火墙的问题

在这里插入图片描述

  • 防火墙操作:
  1. 查看防火墙状态 ( systemctl status firewalld、firewall-cmd --state )

在这里插入图片描述

  1. 暂时关闭防火墙 ( systemctl stop firewalld )

在这里插入图片描述

在这里插入图片描述

  1. 永久关闭防火墙 ( systemctl disable firewalld )

在这里插入图片描述

  1. 开启防火墙 ( systemctl start firewalld )

在这里插入图片描述

  1. 开放指定端口 ( firewall-cmd --zone=public --add-port=8080/tcp --permanent )

在这里插入图片描述

  1. 关闭指定端口 ( firewall-cmd --zone=public --remove-port=8080/tcp --permanent )

在这里插入图片描述

  1. 立即生效 ( firewall-cmd --reload )
  1. 查看开放的端口 ( firewall-cmd --zone=public --list-ports )

在这里插入图片描述

  • 注意:
  1. systemctl 是管理 Linux 中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  2. firewall-cmd 是 Linux 中专门用于控制防火墙的命令
  3. 为了保证系统安全,服务器的防火墙不建议关闭

6. 停止Tomcat服务的方式

  • 运行Tomcat的bin目录中提供的停止服务的脚本文件

sh shutdown.sh
./shutdown.sh

在这里插入图片描述

  • 结束Tomcat进程

在这里插入图片描述

  1. 查看 Tomcat 进程,获得进程id
  2. 执行命令结束进程 kill -9 71378

注意 :kill 命令是 Linux 提供的用于结束进程的命令,-9 表示强制结束


4.安装MySQL

1. 检测当前系统中是否安装MySQL数据库

  1. RPM (Red-Hat Package Manager)RPM软件包管理器,是红帽Linux用于管理和安装软件的工具
  2. rpm -qa ---- 查询当前系统中安装的所有软件
  3. rpm -qa | grep mysql ---- 查询当前系统中安装的名称带mysql的软件
  4. 如果当前系统中已经安装有MySOL数据库,安装将失败。CentOs7自带mariadb,与MySQL数据库冲突
  5. rpm -qa | grep mariadb ---- 查询当前系统中安装的名称带mariadb的软件

在这里插入图片描述

2. 卸载已经安装的冲突软件

  1. 格式 :rpm -e --nodeps 软件名称
  2. 举例 :rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64

在这里插入图片描述

3. 将资料中提供的MySQL安装包上传到Linux并解压

  1. mkdir /usr/local/mysql
  2. tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql

在这里插入图片描述

在这里插入图片描述

说明 :解压后得到6个rpm的安装包文件

4. 按照顺序安装rpm软件包

  • 安装rpm软件包的顺序
  1. rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
  2. rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
  3. rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
  4. rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
  5. rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
  6. yum install net-tools
  7. rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

在这里插入图片描述

在这里插入图片描述

  • 说明
  1. 说明1 :安装过程中提示缺少net-tools依赖,使用yum安装
  2. 说明2 :可以通过指令升级现有软件及系统内核
  3. yum update

在这里插入图片描述

5. 启动mysql

  1. systemctl status mysqld ---- 查看 mysql 服务状态
  2. systemctl start mysqld ---- 启动 mysql 服务

在这里插入图片描述

  1. systemctl enable mysqld ---- 开机启动 mysql 服务
  2. netstat -tunlp ---- 查看已经启动的服务
  3. netstat -tunlp | grep mysql ---- 查看mysql启动服务
  4. ps -ef | grep mysql ---- 查看 mysql 进程

在这里插入图片描述

说明:可以设置开机时启动mysql服务,避免每次开机启动mysql

6. 登录MySQL数据库,查阅临时密码

  1. cat /var/log/mysqld.log ---- 查看文件内容
  2. cat /var/log/mysqld.log | grep password ---- 查看文件内容中包含password的行信息

在这里插入图片描述

冒号后面的是密码,注意空格

7. 登录MySQL,修改密码,开放访问权限

  1. mysql -uroot -p 登录mysql(使用临时密码登录)

在这里插入图片描述

#修改密码
2. set global validate_password_length=4; ---- 设置密码长度最低位数
3. set global validate_password_policy=LOW; ---- 设置密码安全等级低,便于密码可以修改成root
4. set password = password(‘root’); ---- 设置密码为root

在这里插入图片描述

#开启访问权限
5. grant all on * . * to ‘root’@‘%’ identified by ‘root’;
6. flush privileges;

在这里插入图片描述
* . * 中 * 和 . 符号之间没有空格,此处由于MD语法显示问题空一格

8. 测试MySQL数据库是否正常工作

show databases;

  • Linux内部连接

在这里插入图片描述

  • windows外部连接

在这里插入图片描述


5.安装lrzsz

  1. 搜索 lrzsz(文件上传下载)安装包,命令为 yum list lrzsz

在这里插入图片描述

  1. 使用yum命令在线安装,命令为 yum install lrzsz.x86_64

在这里插入图片描述

  1. 注意事项 :
    Yum(全称为 Yellow dog Updater,Modified)是一个在Fedora和RedHat以及CentOs中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
  1. 效果分析 :输入命令 rz,回车,实现从 windows 上传文件到 linux 的功能(并不是所有的 SSH 连接工具都有 finalshell 自带的文件上传功能)

在这里插入图片描述

总结

欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下。
(博客的参考源码可以在我主页的资源里找到,如果在学习的过程中有什么疑问欢迎大家在评论区向我提出)

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

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

相关文章

Webkit浏览器内核探究——Webkit简介

文章目录 1、什么是Webkit2、Webkit做了什么3、Webkit组成4、应用程序如何利用Webkit的 1、什么是Webkit Wekbit是一个开源的Web浏览器引擎,也就是浏览器的内核。 Apple的Safari, Google的Chrome, Nokia S60平台的默认浏览器,Apple手机的默认浏览器&…

如何监测电路中恶性负载

随着社会的发展和科技的进步,人们对于用电的安全性和稳定性要求越来越高。电路中的恶性负载往往会导致电路故障,甚至引发火灾等严重事故。因此,如何监测电路中的恶性负载成为了一个重要的课题。本文将从恶性负载的定义、监测方法、防范措施等…

【新版系统架构】第十八章-安全架构设计理论与实践

信息安全体系架构设计 信息系统安全设计重点考虑:系统安全保障体系,信息安全体系架构 系统安全保障体系: 安全区域策略的确定,根据安全区域的划分,主管部门应制定针对性的安全策略统一配置和管理防病毒系统&#xff…

【实验一】java基础

1、每个非素数都可以唯一地被分解为若干素数地乘积,请编程对其进行验证。 个人答案: package 实验1;import java.util.Scanner;public class sushu {public static Scanner input new Scanner(System.in);public static void main(String[] args) {Sy…

【工具使用】VS Code 某些文件夹为灰色全局搜索搜不到该文件夹的内容

一,简介 本文主要介绍在VS Code使用过程中,出现文件夹为灰色,且搜索内容时灰色文件夹中的字符串检索不到问题的原因和解决方法,从而提高工作效率。供参考。 二,问题现象 VS Code中部分文件夹显示为灰色,…

找工作第三弹——JS面试题由浅入深

目录 前言理论篇1.js的单线程2.js的数据类型3.js的内存泄漏4.js的宏任务与微任务(事件循环机制)5.js的作用域与作用域链6.js的闭包7.ES6新增8.原型和原型链8.深浅拷贝9.js的防抖和节流10.js中的this指向11.改变this指向的call、apply、bind12.事件流13.D…

Git 命令提交和分支控制

强大的分支和合并:Git 提供了强大的分支功能,使得开发者可以轻松创建、合并和管理分支。这种灵活性使得团队可以同时进行多个任务和实验性开发,而不会相互干扰 Git 在处理大型代码仓库和版本历史时表现出色。它使用了一种称为“快照”的机制…

数据处理轻松搞定:如何利用PaddleNLP高效处理大规模文本数据

目录 前言一、paddleNLP介绍、特性1-1、介绍1-2、特性介绍 二、paddleNLP安装三、PaddleNLP一键使用3-1、中文分词3-2、词性标注3-3、命名实体识别3-4、依存句法分析(DDParser)3-5、解语知识标注3-6、文本纠错(ERNIE-CSC)3-7、文本…

工业园区扬尘噪音监测,该怎么操作?这篇告诉你!

随着工业园区的不断发展和扩大,扬尘和噪声问题成为引起关注的重要环境挑战。工业活动产生的扬尘和噪声不仅对周边居民的生活质量和健康构成威胁,也对环境可持续性产生负面影响。 因此,进行有效的扬尘和噪声监测成为管理者和决策者必须关注和解…

【打包问题】执行mvn spotless:apply之后,import的包被去移除了

import的包被去移除了 出现的问题mvn spotless:apply的作用原因在哪解决方式快速恢复代码的规范性 出现的问题 执行mvn spotless:apply之后 mvn spotless:apply的作用 简单来说这个就是执行代码的规范化 原因在哪 我为了展示效果所以把下满应该引入的包注释了出来&#xf…

CDN应用的三大技术及五大优点

CDN应用的三大技术 CDN的实现需要依赖多种网络技术,如负载均衡技术、动态内容分发与复制技术、缓存技术等,以下为您做简要介绍: 1、负载均衡技术 负载均衡技术就是将网络中的流量尽可能平均分配到多个能完成相同任务的服务器或网络节点&am…

奇葩功能实现:级联选择框组件el-cascader实现同一级的二级只能单选,但是一级可以多选

前言: 其实也不能说这个功能奇葩,做项目碰到这种需求也算合理正常,只是确实没有能直接实现这一需求的现成组件。 el-cascader作为级联选择组件,并不能同时支持一级多选,二级单选的功能,只能要么是单选或者…

从零开始构建一个电影知识图谱,实现KBQA智能问答[下篇]:Apache jena SPARQL endpoint及推理、KBQA问答Demo超详细教学

项目设计集合(人工智能方向):助力新人快速实战掌握技能、自主完成项目设计升级,提升自身的硬实力(不仅限NLP、知识图谱、计算机视觉等领域):汇总有意义的项目设计集合,助力新人快速实…

Pyhon学习之条件判断和循环语句

1.if flag 1 if 1:print(type(True)) if 0:print(name) if flag:print("flag的类型:"str(type(flag)))根据这个结果,可以看出来,这里没有进行类型转换,bool就是int true 就是1 false 就是0 flag 0 if 1:print(type(…

Fiddler抓取app HTTPS请求

一、电脑和手机连接同一WIFI cmd->ipconfig,查看电脑当前IP地址为192.168.101.48 二、配置Fiddler Options选项勾选Allow remote computers to connect。 安装证书 勾选抓取HTTPS请求 三、手机端配置代理 手机端连接wifi,手动配置代理。 主机名&…

uniapp下上传图片后图片裁剪加图片旋转,支持H5和app

效果图 代码如下 <template><view class"container" v-show"isShow"><view><view class"cropper-content"><view v-if"isShowImg" class"uni-corpper":style"width: cropperInitW px;he…

Java 动态规划 174. 地下城游戏

代码展示&#xff1a; class Solution {public int calculateMinimumHP(int[][] dungeon) {int mdungeon.length;int ndungeon[0].length;//创建dp数组int[][]dpnew int[m1][n1];//初始化for(int i0;i<m;i){dp[i][n]Integer.MAX_VALUE;}for(int j0;j<n;j){dp[m][j]Integ…

Linux - 用户|权限管理 - 查看用户组

当我们需要查看 Linux服务器都有哪些用户组的时候, 可以通过如下命令进行查看: cat /etc/group如下图所示: 同时, 还可以通过groupmod三次tab键 进行查看: 具体信息内容解读:

js- 左右两边子数组的和相等

给你一个整数数组 nums &#xff0c;请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标&#xff0c;其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端&#xff0c;那么左侧数之和视为 0 &#xff0c;因为在下标的左侧不存在元素。这一点…

网络编程-day5

IO多路复用--服务器 从中获取返回给指定客户端的信息&#xff08;修改版&#xff09; IO多路复用--客户端