当前位置: 首页 > news >正文

Linux下安装lrzsz/JDK/Tomcat/MySQL/Git/Maven/Redis

Linux下安装lrzsz/JDK/Tomcat/MySQL/Git/Maven/Redis

所需软件包地址:链接: https://pan.baidu.com/s/1Qs1fHxYNkjucdce8czKiSw?pwd=d35x 提取码: d35x

安装centos

首先安装VM Ware,再安装centos7(此处具体安装CentOS-7-x86_64-DVD-2009.iso)系统

安装时记得设置Root密码

在这里插入图片描述

网卡设置

由于启动服务器时未加载网卡,导致IP地址初始化失败

在这里插入图片描述

或输入ip a查看ip信息

修改网络初始化设置,设定网卡在系统启动时初始化

  1. 进入根目录

    cd /
    
  2. 进入etc目录

    cd etc
    
  3. 进入sysconfig目录

    cd sysconfig
    
  4. 进入network-scripts

    cd network-scripts
    
  5. 编辑ifcfg-ens33文件

    vi ifcfg-ens33
    
  6. ONBOOT的值修改为yes,保存退出

    编辑文件时,输入i进入编辑状态;按->:wq->保存退出

  7. 输入reboot重启登录,再次查看ip信息,ip地址为192.168.213.129

在这里插入图片描述

设置静态IP

默认VM Ware是通过DHCP自动获取ip的。设置静态ip在线上服务器非常重要,不可能让线上服务器自动获取ip。

修改ifcfg-ens33文件,命令为vim /etc/sysconfig/network-scripts/ifcfg-ens33,修改如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
IPADDR="192.168.213.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.213.2"
DNS1="192.168.213.2"
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=d223a871-7b49-4e46-ab5c-c6c69d442bc2
DEVICE=ens33
ONBOOT=yes

若出现vim: 未找到命令,执行yum install -y vim*命令进行安装vim

在这里插入图片描述

在VM Ware中点击编辑->虚拟网络编辑器,即可查看

修改完成后,需要重启网络服务才会生效,命令为systemctl restart network

安装SSH连接工具

此处安装XShell的windows版本。通过SSH连接工具就可以实现从本地连接到远程的Linux服务器。

打开XShell,新建会话属性,输入已安装的Linux的ip地址,如下:

在这里插入图片描述

再点击用户身份验证,输入LInux系统的账户和密码,点击连接

在这里插入图片描述

若弹出如下窗口,点击接受并保存

在这里插入图片描述

如下,成功连接

在这里插入图片描述

连接时必须保证服务器处于开启状态,此处也就是虚拟机下的Linux系统必须开启

软件安装方式

  1. 二进制发布包安装
    • 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
  2. rpm安装
    • 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题
  3. yum安装
    • 一种在线软件安装方式,本质上还是rpm按照,自动下载安装包并安装,安装过程中自动解决库依赖问题
  4. 源码编译安装
    • 软件以源码工程的形式发布,需要自己编译打包

安装lrzsz

因为XShell工具并未提供文件上传图形化界面,故先安装lrzsz。

1、搜索lrzsz的安装包,命令为yum list lrzsz

在这里插入图片描述

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

在这里插入图片描述

也可以直接yum install lrzsz

安装好后,在命令行处输入rz -e,自动弹出文件上传窗口,若使用该命令上传失败,直接将文件拖入到xshell窗口内完成上传,默认上传位置为当前位置。

在这里插入图片描述

上传完成,进行查看

在这里插入图片描述

若使用命令上传文件时,出现乱码,重新连接(直接将文件拖入到xshell窗口内完成上传),若出现残余文件,使用rm -rf 文件名进行删除

安装JDK 8

1、使用lrzsz将jdk的二进制发布包(jdk-8u171-linux-x64.tar.gz)上传到linux,上一步骤已上传。

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

3、配置环境变量,使用vim命令修改/etc/profile文件,命令如下

cd /usr/local
vim /etc/profile

若出现vim: 未找到命令,执行yum install -y vim*命令进行安装vim

4、在文件末尾加入如下配置

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

若解压目录不一致,需自行修改

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

6、检查安装是否成功,命令为java -version

在这里插入图片描述

方法二:CentOS下安装JDK的三种方法

安装Tomcat 7

1、使用lrzsz将tomcat的二进制发布包(apache-tomcat-7.0.57.tar.gz)上传到linux。

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

3、切换到bin目录

cd /usr/local
cd apache-tomcat-7.0.57/bin
ll

在这里插入图片描述

4、启动服务,命令为sh startup.sh或者./startup.sh

在这里插入图片描述

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

  • 查看启动日志

    more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    
  • 查看进程

    ps -ef | grep tomcat
    

    在这里插入图片描述

    ps命令是Linux下非常强大的进程查看命令,通过ps -ef可以查看当前运行的所有进程的详细信息

    | 在Linux中称为管道符,可以将前一个命令的结果输出给后一个命令作为输入

    使用ps命令查看进程时,经常配合管道符和查找命令grep一起使用,来查看特定进程

防火墙操作:

  • 查看防火墙状态:systemctl status firewalld、firewall-cmd --state
  • 暂时关闭防火墙:systemctl stop firewalld
  • 永久关闭防火墙:systemctl disable firewalld
  • 开启防火墙:systemctl start firewalld
  • 开放指定端口:firewall-cmd --zone=public --add-port=8080/tcp --permanent
  • 关闭指定端口:firewall-cmd --zone=public --remove-port=8080/tcp --permanent
  • 立即生效:firewall-cmd --reload
  • 查看开放的端口:firewall-cmd --zone=public --list-ports
  1. systemctl是管理Linux中服务的命令,可以对服务进行启动、停止、重启、查看状态等操作
  2. firewall-cmd是Linux中专门用于控制防火墙的命令
  3. 为了保证系统安全,服务器的防火墙不建议关闭

此处为演示,故永久关闭防火墙,如下:

在这里插入图片描述

然后输入reboot重启服务器,重新连接会话,查看防火墙状态:

在这里插入图片描述

再次启动Tomcat,命令如下:

在这里插入图片描述

此时在本地浏览器上输入服务器ip+Tomcat端口号,查看如下:

在这里插入图片描述

停止Tomcat:

  • 运行Tomcat的bin目录中提供的停止服务的交本文件sh shutdown.sh或者./shutdown.sh

    cd /usr/local
    cd apache-tomcat-7.0.57/bin
    sh shutdown.sh
    
  • 结束Tomcat进程,获得进程id,命令为ps -ef | grep tomcat

    在这里插入图片描述

    执行命令结束进程,命令为kill -9 1655

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

方法二:CentOs7 yum在线安装Tomcat教程

安装MySQL 5

1、检查当前系统中是否安装MySQL数据库

rpm -qa					查询当前系统中安装的所有软件
rpm -qa | grep mysql		查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb		查询当前系统中安装的名称带mariadb的软件

如果当前系统中已经安装有MySQL数据库,安装将失败。centos7自带mariadb,与MySQL数据库冲突

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

rpm -e --nodeps 软件名称

如下进行卸载mariadb:

在这里插入图片描述

3、将MySQL安装包上传到Linux并解压

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

在这里插入图片描述

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

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

cd /usr/local/mysql
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

安装过程中提示缺少net-tools依赖,使用yum安装

可以通过yum update指令升级现有软件及系统内核

5、启动mysql

systemctl status mysqld		查看mysql服务状态
systemctl start mysqld		启动mysql服务

在这里插入图片描述

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

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

在这里插入图片描述

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

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

在这里插入图片描述

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

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

mysql -uroot -p		登录mysql(使用临时密码登录)
# 修改密码
set global validate_password_length=4;		设置密码长度最低位数
set global validate_password_policy=LOW;	设置密码安全等级低,便于密码可以修改成root
set password = password('root');			设置密码为root
# 开启访问权限
grant all on *.* to 'root'@'%' identified by 'root';
flush privileges;

在这里插入图片描述

修改完密码后,先退出mysql,再使用新密码进行登录

在这里插入图片描述

此时在本地的Navicat进行连接测试,也就是在外部进行连接,如下成功连接:

在这里插入图片描述

若连接失败,需要关闭防火墙或者开放3306端口

方法二:Linux 使用yum命令安装mysql

安装Git

yum list git		列出git安装包
yum install git		在线安装git

安装Maven 3

将maven安装包上传到Linux并解压

tar -zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local
vim /etc/profile	# 修改配置文件,加入如下内容

export MAVEN_HOME=/usr/local/apache-maven-3.5.4
export PATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATH


source /etc/profile
mvn --version

cd /usr/local
mkdir repo
vim /usr/local/apache-maven-3.5.4/conf/settings.xml		修改配置文件内容如下

<localRepository>/usr/local/repo</localRepository>

在这里插入图片描述

方法二:简单高效通过yum安装maven

安装Redis 6

centos7安装redis6的话,需要升级gcc版本

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
yum -y install wget
wget https://download.redis.io/releases/redis-6.2.6.tar.gz
tar -zxvf redis-6.2.6.tar.gz -C /usr/local
cd /usr/local/redis-6.2.6
make

若下载较慢,可以使用提供的redis6压缩包

Linux中redis服务启动,可以使用redis-server,默认端口号为6379

cd /usr/local/redis-6.2.6/src
./redis-server

在这里插入图片描述

ctrl+c停止redis服务

复制当前会话(另开一个标签页),输入如下命令

cd "/usr/local/redis-6.2.6/src"
ll

查看如下文件

在这里插入图片描述

启动redis客户端文件,即redis-cli,可以进行相关redis命令操作

在这里插入图片描述

可以看到默认redis启动时,是霸屏的形式,下方光标一直在;修改为后台运行,按ctrl+c停止服务,输入如下命令:

在这里插入图片描述

修改配置文件redis.conf

vim redis.conf

打开文件后,输入/进行查找,如输入/dae回车,修改daemonize值为yes,允许后台运行

在这里插入图片描述

<esc>退出编辑模式,输入/pass回车

<esc>退出编辑模式,再输入:wq保存退出

重新启动redis时,需要显示加载配置文件

src/redis-server ./redis.conf

在这里插入图片描述

此时redis已经在后台运行

停止redis服务

ps -ef | grep redis
kill -9 进程id

在这里插入图片描述

在命令行连接redis服务

src/redis-server ./redis.conf
src/redis-cli -h localhost -p 6379

在这里插入图片描述

若需要密码,命令为src/redis-cli -h localhost -p 6379 -a 密码

为使本地连接Linux上的redis服务,再次修改配置文件

vim redis.conf

输入/127回车,注释掉bind 127.0.0.1 -::1

在这里插入图片描述

<esc>退出编辑模式,再输入/mode回车,将protected-mode值修改为no

重新启动redis服务,先关闭再启动

在这里插入图片描述

在本地使用Redis Desktop Manager进行远程连接Linux上的redis服务

在这里插入图片描述

若连接失败,需要关闭防火墙或者开放6379端口

相关文章:

  • 计算机网络的一些知识点
  • 自制python搜索小工具,比电脑自带的还要快
  • 计算机之计算文件占用簇数
  • Cookie跨域以及Cookie共享问题
  • Java类的概念|包括封装、继承、多态|以及成员方法、权限修饰符、this关键字等类的相关的概念知识|Java必学知识点
  • 怎么让机器认识你的手势?机器学习方向
  • Vue项目实战——【基于 Vue3.x + Vant UI】实现一个多功能记账本(登录注册页面,验证码)
  • 【Java面试】概念性的问题怎么答,看完高手的回答一口气答出完整思路,Nosql的理解
  • React初体验-Hello React的组件化方式-React入门小案例
  • 【毕业设计】树莓派单片机墨水屏电子日历系统 - 物联网 嵌入式
  • SEH异常之编译器原理探究
  • UniApp调用SDK原生接口
  • 【数字信号调制】基于PCM编码和QAM调制系统附matlab代码
  • 数字科技对零售业的改造,链动2+1模式系统如何颠覆传统?
  • 集成随机惯性权重和差分变异操作的樽海鞘群算法-附代码
  • [ JavaScript ] 数据结构与算法 —— 链表
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • 3.7、@ResponseBody 和 @RestController
  • 345-反转字符串中的元音字母
  • HashMap ConcurrentHashMap
  • Hibernate【inverse和cascade属性】知识要点
  • iOS编译提示和导航提示
  • PAT A1092
  • PHP 小技巧
  • SegmentFault 2015 Top Rank
  • springboot_database项目介绍
  • vue数据传递--我有特殊的实现技巧
  • vue总结
  • 关于for循环的简单归纳
  • 前端之Sass/Scss实战笔记
  • 如何在 Tornado 中实现 Middleware
  • 微信公众号开发小记——5.python微信红包
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • k8s使用glusterfs实现动态持久化存储
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 如何用纯 CSS 创作一个货车 loader
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)fread与fwrite详解
  • (办公)springboot配置aop处理请求.
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot家庭财务分析系统 毕业设计641323
  • (七)Java对象在Hibernate持久化层的状态
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Micro Framework 4.2 beta 源码探析
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • @RestController注解的使用
  • [ 数据结构 - C++] AVL树原理及实现
  • []利用定点式具实现:文件读取,完成不同进制之间的