#博学谷IT学习技术支持#
一、软件安装方式
安装方式 | 特点 |
---|---|
二进制发布包安装 | 软件已经针对具体平台编译打包发布,只要解压,修改配置即可 |
rpm安装 | 软件已经按照redhat的包管理规范进行打包,使用rpm命令进行安装,不能自行解决库依赖问题 |
yum安装 | 一种在线软件安装方式,本质上还是rpm安装,自动下载安装包并安装,安装过程中自动解决库依赖问题(安装过程需要联网) |
源码编译安装 | 软件以源码工程的形式发布,需要自己编译打包 |
二、常用软件安装步骤
1、jdk安装
-
使用FinalShell自带的上传工具将jdk的二进制包发布在Linux系统上(文末附软件全部安装包链接)
-
使用cd命令切换到上传的文件夹下
-
使用解压命令,将上传的压缩包进行解压至指定位置(-C 参数来指定解压位置)
tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local
-
配置环境变量,使用vim命令修改/etc/profile文件,在末尾加入配置(关于vim,上篇文章已经介绍,没有安装的也可使用vi命令)
JAVA_HOME=/usr/local/jdk1.8.0_171 PATH=$JAVA_HOME/bin:$PATH
-
重新加载profile文件
source /etc/profile
-
通过java版本命令检查是否安装成功(若显示jsk版本信息,则安装成功)
java -version
2、Tomcat安装
- 上传安装包
- 定位至目录下
- 解压至指定位置,便可直接使用
- 启动Tomcat:进入tomcat的bin目录下,执行命令
sh startup.sh 或者 ./startup.sh
注: 这样运行的软件我们并不知道是否成功运行,我们有两种常用方式进行查看:
查看启动日志
- 分页查询Tomcat的日志信息
more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
- 查询日志文件尾部的50行记录
tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
查询系统进程
- 使用查看进程的命令(grep tomcat—指定查看进程的名称)
ps -ef | grep tomcat
3、防火墙操作(*)
问题:当tomcat启动后,用本机的浏览器访问http://[虚拟机ip地址]:8080时,发现无法访问。
原因:防火墙拦截了所有端口的访问
操作 | 指令 | 备注 |
---|---|---|
查看防火墙状态 | systemctl status firewalld / firewall-cmd --state | |
暂时关闭防火墙 | systemctl stop firewalld | |
永久关闭防火墙(禁用开机自启) | systemctl disable firewalld | 下次启动,才生效 |
暂时开启防火墙 | systemctl start firewalld | |
永久开启防火墙(启用开机自启) | systemctl enable 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 |
访问Tomcat方法:
-
关闭防火墙(会造成系统安全隐患)
systemctl stop firewalld
-
开放端口8080
#先开启系统防火墙 systemctl start firewalld #再开放8080端口号 firewall-cmd --zone=public --add-port=8080/tcp --permanent #重新加载防火墙 firewall-cmd --reload
-
执行完上述命令,再次访问tomcat便发现可以访问了
4、安装Mysql(使用第二种安装方式)
- 通过rpm相关命令,查看当前系统中是否存在已安装的mysql软件包
rpm -qa 查询当前系统中安装的所有软件
rpm -qa | grep mysql 查询当前系统中安装的名称带mysql的软件
rpm -qa | grep mariadb 查询当前系统中安装的名称带mariadb的软件
注: 通过查询,我们发现在当前系统中存在mariadb数据库,是CentOS7中自带的,而这个数据库和MySQL数据库是冲突的,所以要想保证MySQL成功安装,需要卸载mariadb数据库。
-
卸载现有的MySQL数据库,执行命令
rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64
-
执行完毕后,再次进行查询,若是查询不到,就是卸载完成了
-
上传资料包并且解压
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz -C /usr/local/mysql
-
按照顺序安装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包的安装顺序不能随意修改。
- 查看,启动,停止mysql服务
systemctl status mysqld 查看mysql服务状态 systemctl start mysqld 启动mysql服务 systemctl stop mysqld 停止mysql服务
- 设置开机自动启动mysql
systemctl enable mysqld
- 判断mysql是否启动
netstat -tunlp 查看已经启动的服务 netstat -tunlp | grep mysql 查看mysql的服务信息 ps –ef | grep mysql 查看mysql进程
登录mysql
- 查询临时密码:
cat /var/log/mysqld.log | grep password
划红线的地方便是mysql的临时密码
- 登录mysql
#登录mysql(复制日志中的临时密码登录) mysql -uroot -p [password] #修改密码 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;
- 操作完上述的指令之后,数据库root用户的密码以及远程访问我们就配置好了,接下来,可以执行exit退出mysql,再次通过新的密码进行登录。
- 可以使用本机windows系统中的Navicat进行连接
注: 连接之前需要开放3306端口
三、软件安装包链接
链接:https://pan.baidu.com/s/1MPHssBz3bVADw7u_NiJWjw?pwd=qeba
提取码:qeba
包含: