Linux上的软件安装有以下几种常见方式
1. 二进制发布包
- 软件已经针对具体平台编译打包发布,只要解压,修改配置即可
2. RPM包
- 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到相应的软件RPM发布包,然后用RPM命令进行安装
3. Yum在线安装
- 软件已经以RPM规范打包,但发布在了网络上的一些服务器上,可用yum在线安装服务器上的rpm软件,并且会自动解决软件安装过程中的库依赖问题
4.源码编译安装
- 软件以源码工程的形式发布,需要获取到源码工程后用相应开发工具进行编译打包部署。
上传与下载工具介绍
- 演示的Linux系统为CentOS 8,安装在VMware上,登录的账户为root,远程连接的工具为SecureCRT6(连接工具版本不同使用方法略有不同)
远程连接Linux
- 输入Linux的IP地址,用户名root,端口22
- 连接成功
1. FileZilla
下载地址:https://filezilla-project.org/
(1)点击红框下载安装
(2)安装成功后打开
(3)输入IP地址,输入用户名root,输入密码,端口号为22,点击快速连接
- root的密码在安装系统时设置的
- 连接成功后即可拖懂文件实现上传下载
2. lrzsz
(1)使用yum安装方式安装 yum install lrzsz
- 注意:必须有网络
- 可以在SecureCRT6中设置上传与下载目录
(2) 上传输入rz命令
(3) 下载输入sz,Linux进入到文件所在的目录下,输入sz 后面接上文件名称
3. sftp
(1)使用alt + p 组合键打开sftp窗口
(2)使用put 命令上传
(3)使用get命令下载
- 默认下载位置在当前计算的的文档位置
一、在Linux上安装JDK15.0:
(1)准备工作
Linux版本的JDK下载:https://www.oracle.com/java/technologies/javase-jdk15-downloads.html
演示下载的是红框版本
- 检查系统有没有自带jdk(可能有些系统自带JDK),若有将其卸载
查看jdk版本
java –version
查看安装的jdk信息
rpm -qa | grep java
卸载jdk
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.79-2.5.5.4.el6.i686
- 你查看到什么版本就卸载什么版本,若什么都没查询到,则忽略卸载这一步
(2)开始安装
-
通常将软件安装到/usr/local,通过命令进入到/usr/local
cd /usr/local
红框为local则表示当前在local目录中 -
创建文件夹,用以安装JDK
mkdir jdk -
cd jdk进入jdk目录,输入rz 上传jdk tar包
-
直接解压就可以
tar –xvf jdk-15.0.2_linux-x64_bin.tar.gz
解压后文件如下(通过ll命令可查看):
(3)配置变量
配置环境变量:
① 输入命令 vi /etc/profile
②按 i 对配置文件进行编辑,移动光标到末尾,添加以下信息
加粗部分为安装路径,具体视安装的为准
#set java environment
JAVA_HOME=/usr/local/jdk/jdk-15.0.2
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
添加成功后,按esc,然后输入:wq保存并退出
③输入source /etc/profile命令 使更改的配置立即生效
④java -version 查看JDK版本信息
下图表示安装成功
二、 在Linux上安装tomcat9.0
(1)Tomcat下载
tomcat下载地址:https://tomcat.apache.org
选择下载的版本
(2)Tomcat安装
参照JDK的安装,将下载的文件上传到Linux中
-
通常将软件安装到/usr/local,通过命令进入到/usr/local
cd /usr/local -
创建文件夹,用以安装tomcat
mkdir tomcat -
cd tomcat进入tomcat目录,输入rz 上传tomcat tar包
-
直接解压就可以
tar –xvf apache-tomcat-9.0.41.tar.gz解压后文件如下(通过ll命令可查看):
注意安装tomcat前需要先安装JDK -
在tomcat/bin目录下执行 startup.sh(注意防火墙)
如图表示Tomcat启动成功
关闭防火墙命令:systemctl stop firewalld
开启防火墙:systemctl start firewalld
三、在Linux上安装redis5.0.4
(1)安装gcc-c++
- redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境。
- 输入命令 yum install gcc-c++(注意需要联网)
- 按y确认下载
- 按y确认安装
- 安装完成
(2)安装redis
-
通常将软件安装到/usr/local,通过命令进入到/usr/local
cd /usr/local -
创建文件夹,用以安装redis
mkdir redis -
cd redis进入redis目录
下载redis(两种方法)
-
一种直接下载,使用weget命令,后面接下载的网址即可,版本不同,网址不同
wget http://download.redis.io/releases/redis-5.0.4.tar.gz(视版本定) -
另外一种先下载到本机,进行文件上传
下载地址:https://www.redis.net.cn
-
下载完成或者上传完成后,进行解压
tar -xzvf redis-5.0.4.tar.gz -
编译安装、切换至程序目录,并执行make命令编译:
cd redis-5.0.4
make -
执行安装命令
make PREFIX=/usr/local/redis install -
make install安装完成后,会在/usr/local/redis/bin目录下生成下面几个可执行文件,它们的作用分别是:
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
(3)配置redis
复制配置文件到/usr/local/redis/bin目录:
回到解压后的目录:
cd redis-3.0.4
将配置文件复制到/usr/local/redis/bin目录下
cp redis.conf /usr/local/redis/bin
(4)启动redis
进入redis/bin目录
cd redis/bin
启动redis服务端
./redis-server redis.conf
克隆新窗口,启动redis客户端
./redis-cli
四、在Linux上安装MySQL8.0
(1)下载MySQL
下载地址为:https://dev.mysql.com/downloads/mysql/8.0.html
选择红框中的版本(具体版本视具体的Linux版本下载)
(2)将下载的压缩包文件上传到Linux系统
-
通常将软件安装到/usr/local,通过命令进入到/usr/local
cd /usr/local -
创建文件夹,用以安装MySQL
mkdir mysql -
cd mysql 进入mysql目录 rz上传MySQL tar包
-
解压上传的tar包
tar -xvf mysql-8.0.23-1.el8.x86_64.rpm-bundle.tar
(3)安装MySQL
1.安装mysql-server,出现报错
rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm
warning: mysql-community-server-8.0.23-1.el8.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mysql-community-client(x86-64) >= 8.0.11 is needed by mysql-community-server-8.0.23-1.el8.x86_64
mysql-community-common(x86-64) = 8.0.23-1.el8 is needed by mysql-community-server-8.0.23-1.el8.x86_64
2.根据提示,要先安装mysql-community-common和mysql-community-client包
rpm -ivh mysql-community-common-8.0.23-1.el8.x86_64.rpm
3.安装mysql-client包,出现如下的报错
rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm
warning: mysql-community-client-8.0.23-1.el8.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
mysql-community-client-plugins = 8.0.23-1.el8 is needed by mysql-community-client-8.0.23-1.el8.x86_64
mysql-community-libs(x86-64) >= 8.0.11 is needed by mysql-community-client-8.0.23-1.el8.x86_64
4.根据提示先安装 mysql-community-client-plugins包和mysql-community-libs包(顺序不能乱,否则会报错)
rpm -ivh mysql-community-client-plugins-8.0.23-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.23-1.el8.x86_64.rpm
5.再次尝试安装mysql-client
rpm -ivh mysql-community-client-8.0.23-1.el8.x86_64.rpm
6.最后再次安装mysql-server
rpm -ivh mysql-community-server-8.0.23-1.el8.x86_64.rpm
7.查看mysql的服务
systemctl status mysqld.service
8.启动mysql服务并再次查看mysql的服务
systemctl start mysqld.service
systemctl status mysqld.service
此图代表启动成功
9.mysql服务启动成功,首先使用临时的密码进行登录,查看临时密码
grep “password” /var/log/mysqld.log
红框内为初始密码
10.使用临时密码登录,然后修改root的密码
mysql -uroot -p
11.修改密码
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;
出现报错
上述报错的原因:其实与validate_password_policy的值有关。
validate_password_policy有以下取值:
默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root@888’;
修改成功
可以通过修改validate_password_policy的值来更改对密码的限制,这里自行修改
12.使用新密码登录成功
13.设置mysql可以远程连接
登录MySQL
mysql -u root -p
输入密码
选择 mysql 数据库
use mysql;
因为 mysql 数据库中存储了用户信息的 user 表。
在 mysql 数据库的 user 表中查看当前 root 用户的相关信息
select host, user, authentication_string, plugin from user;
执行完上面的命令后会显示一个表格
查看表格中 root 用户的 host,默认应该显示的 localhost,只支持本地访问,不允许远程访问。
看host和user两列,host和user中root对应的值为localhost,即root用户的访问权限为localhost,想把该用户的访问权限设置可远程连接,我们只需要把localhost更改为通配的%就可以了。这里直接使用update语句来更改
update user set host = “%” where user = “root”;
修改之后就将root用户的访问权限设置成了可远程访问了。
最后应用修改
FLUSH PRIVILEGES;
注意:防火墙会拦截远程访问,这里选择直接关掉防火墙,当然也可以设置只允许3306端口访问。
systemctl start firewalld 开启防火墙
systemctl stop firewalld 关闭防火墙
systemctl status firewalld 检查防火墙状态
14.在本机使用Sqlyog进行远程连接测试
输入IP地址
账号root
密码
端口3306
测试连接成功