Linux中常用软件安装方式

在开发学习中, 我们可能会将一些程序放到Linux上运行, 这篇文章主要是用于介绍一些常用的软件安装方式, 未涉及到的后续还会更新. 当然, 可以使用Docker进行快速的安装, 文章末尾也会提供Docker的安装方式.

一. 软件安装

1. JDK安装

1) 上传解压安装包

上传操作由于使用的客户端不同(FinalShell/XShell等), 可能有不同的方式, 此处不再详细说明.

解压命令:

tar包:

tar -zxvf xx.tar [ -C 路径 ]

-z: z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压

-x: x代表的是extract,实现从包文件中还原文件(解压,-C可以指定解压路径)

-v: v代表的是verbose,显示命令的执行过程

-f: f代表的是file,用于指定包文件的名称

 zip包:

unzip xx.zip [ -d 路径 ]

如果显示未找到命令,使用yum install zip进行下载安装

2)配置环境变量 

编辑/etc/profile文件

vim /etc/profile

将配置拷贝到文件中

#JDK1.8环境变量配置
JAVA_HOME=/usr/local/jdk1.8.0_171  # jdk所在目录
PATH=$JAVA_HOME/bin:$PATH  # 系统路径
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH CLASSPATH

重新加载profile文件

source /etc/profile

3) 检查是否安装成功

java -version

 出现版本号即成功

2. Tomcat安装

1) 上传解压安装包

方式同上

2) 启动Tomcat

cd /usr/local/apache-tomcat-7.0.57/  # tomcat所在目录
cd bin
sh startup.sh或者./startup.sh

3) 访问Web测试

根据虚拟机地址和Tomcat端口(默认8080)进行访问

可能出现的问题: 

为什么tomcat启动成功了,但就是访问不到呢?

Linux系统的防火墙,系统安装完毕后,系统启动时,防火墙自动启动,防火墙拦截了所有端口的访问。

① 先开启系统防火墙

systemctl start firewalld

② 再开放8080端口号

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

③ 重新加载防火墙

firewall-cmd --reload

4) 结束Tomcat

cd /usr/local/apache-tomcat-7.0.57/  # tomcat所在目录
cd bin
sh shutdown.sh或者./shutdown.sh

3. MySQL安装

1) 检测当前系统是否安装过MySQL相关数据库

需要通过rpm相关指令,来查询当前系统中是否存在已安装的mysql软件包,执行指令如下:

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

通过rpm -qa 查询到系统通过rpm安装的所有软件,太多了,不方便查看,所以我们可以通过管道符 | 配合着grep进行过滤查询。

2) 卸载现有的MySQL数据库

rpm -e --nodeps  软件名称
rpm -e --nodeps  mariadb-libs-5.5.60-1.el7_5.x86_64

3) 上传解压安装包

同上

4) 顺序安装rpm安装包

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
  • 因为rpm安装方式,是不会自动处理依赖关系的,需要我们自己处理,所以对于上面的rpm包的安装顺序不能随意修改。
  • 安装过程中提示缺少net-tools依赖,使用yum安装(yum是一种在线安装方式,需要保证联网)
yum install net-tools
  • 可以通过指令升级现有软件及系统内核
yum update

5) 启动MySQL

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

6) 结束MySQL

systemctl stop mysqld

此处只是介绍MySQL的安装, 有关登录的操作后续会出文章介绍

4. Redis安装

1) 安装Redis所需要的依赖

 yum install -y gcc tcl

2) 上传解压安装包

同上

3) 运行编译命令

 cd redis-6.2.4
 make && make install

4) 修改相关配置

vim redis.conf
 # 绑定地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问
 bind 0.0.0.0
 # 数据库数量,设置为1
 databases 1

5) 启动Redis

 redis-server redis.conf

6) 停止Redis

 redis-cli shutdown

二. Docker安装

1) 卸载(可选)

如果之前安装过旧版本的Docker,可以使用下面命令卸载:

yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
                  docker-engine \
                  docker-ce

2) 安装Docker

安装yum工具

yum install -y yum-utils \
           device-mapper-persistent-data \
           lvm2 --skip-broken

更新本地镜像源

# 设置docker镜像源
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    
sed -i 's/download.docker.com/mirrors.aliyun.com\/docker-ce/g' /etc/yum.repos.d/docker-ce.repo
​
yum makecache fast

开始安装

yum install -y docker-ce

3) 启动docker

Docker应用需要用到各种端口,逐一去修改防火墙设置。非常麻烦,因此建议直接关闭防火墙!

启动Docker前,一定要关闭防火墙!!

# 关闭
systemctl stop firewalld
# 禁止开机启动防火墙
systemctl disable firewalld

启动Docker

systemctl enable docker  # 开启启动
​
systemctl start docker  # 启动docker服务
​
systemctl stop docker  # 停止docker服务
​
systemctl restart docker  # 重启docker服务

查看版本

docker -v

4) 配置镜像加速

docker官方镜像仓库网速较差,需要设置国内镜像服务:

参考阿里云的镜像加速文档:阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台

5) 测试

systemctl status docker

出现active(running)即成功

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值