在开发学习中, 我们可能会将一些程序放到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)即成功