1. 为什么安装软件
项目开发好需要部署,而项目本身可能依赖其他软件。 这时在部署项目时就需要安装依赖的软件。
比如: jdk mysql tomcat [一期项目] redis rabbitmq es等
2. centos软件安装的方式
2.1 二进制安装
只针对特殊平台。 比如jdk tomcat
优点:
1.包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载;
2.安装速度比源码包安装快的多;
缺点:
1.经过编译,不再可以看到源代码;
2.功能选择不如源码包灵活;
3.依赖性;
2.2 RPM
RPM: 按照一定的规范就可以按照该软件。 无法安装依赖的文件。 mysql
2.3 yum 远程安装
可以方便的解决`RPM`安装依赖文件,一条命令就可以帮用户从网上(本地也可以)找到安装包进行安装。
2.4 安装源码安装
优点:
1.开源,如果有足够的能力,可以修改源代码;
2.可以自由选择所需的功能;
3.软件是编译安装,所以更加适合自己的系统,更加稳定、效率更高;
4.卸载方便;
缺点:
1.安装过程步骤较多,尤其安装较大的软件集合时(如LAMP环境搭建),容易出现拼写错误;
2.编译过程时间较长,安装比二进制安装时间长;
3.因为是编译安装,安装过程中一旦报错新手很难解决;
3. 安装软件
3.1 安装jdk
(1)下载linux版本的jdk
(2)将jdk安装包拖到你想放的linux目录下(可以通过finalshell图形化操作)
(3) 解压jdk文件
tar -zxvf jdk-8u161-linux-x64.tar.gz
#可以修改解压后的文件名
mv jdk1.8.0_161/ jdk8
(4)配置环境变量
在任何目录下都可以使用java的命令
修改vi /etc/profile
#在文件最后加上下面配置
##########JDK############
export JAVA_HOME=/usr/app/jdk8
export PATH=$JAVA_HOME/bin:$PATH
(5)重新加载配置文件
source /etc/profile
3.2 Tomcat安装
(1)下载并拉入linux文件夹同上
(2)解压修改文件名
tar -zxvf apache-tomcat-9.0.88.tar.gz
mv apache-tomcat-9.0.88 tomact9
(3)启动tomcat
#进入tomact9的bin目录下
mv tomact9/bin
#启动tomact
./startup.sh
(4)查看进程
#查看进程
ps -ef | grep tomcat
(5)放行8080端口
#放行8080端口号
firewall-cmd --add-port=8080/tcp --zone=public --permanent
#重启防火墙
systemctl restart firewalld
因为linux防火墙的原因外界在访问8080端口号时会被防火墙拦截
#解决办法
#第一种:关闭防火墙【企业中不用】
#第二种:放行指定的端口号
#防火墙服务操作相关的命令:
systemctl start|stop|status|restart|disable firewalld
#防火墙端口操作的命令
#放行指定的端口号:
firewall-cmd --add-port=端口号/tcp --zone=public --permanent
#移除指定的端口号:
firewall-cmd --remove-port=端口号/tcp --zone=public --permanent
#查看放行的端口号
firewall-cmd --list-port
#注意:放行和移除指定端口号后都需要重启防火墙才会生效
systemctl restart firewalld
3.3 安装mysql
#1.下载wget命令
yum -y install wget
#2.在线下载mysql安装包
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
#3.安装MySQL
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
#4.安装mysql服务
cd /etc/yum.repos.d
yum install mysql-community-server --nogpgcheck
#5.启动mysql
systemctl start mysqld
#6.查看进程
ps -ef| grep mysql
设置mysql的登录密码
#首次登录先使用临时密码
#查看临时密码
grep 'temporary password' /var/log/mysqld.log
#使用临时密码登录
mysql -uroot -p
#粘贴临时密码(初次生成的临时密码有12位)
#设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yzf0606!?';
#查看密码风险等级
SHOW VARIABLES LIKE 'validate_password%';
#把mysql的密码校验强度改为低风险
set global validate_password.policy=LOW;
#修改mysql的密码长度
set global validate_password.length=5;
#然后可以设置简单的密码,防止忘记(密码长度要大于你设置的长度)
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
设置允许远程访问
#切换到mysql数据库
use mysql;
#查看user表的Host,User列
select Host,User from user;
#发现root用户只允许localhost主机登录
#修改为允许任何地址访问
update user set Host='%' where User='root';
#使用navicat连接工具测试
放行3306端口
#放行3306端口号
firewall-cmd --add-port=8080/tcp --zone=public --permanent
#重启防火墙
systemctl restart firewalld