一、jdk安装步骤
第一步:查看是否已安装
# 查看jdk版本
java -version
# 查看当前Linux中自安装的jdk
rpm -qa|grep java
# 卸载当前Linux中自安装的jdk
rpm -e --nodeps xxx
第二步:解压缩
我是将软件安装在/usr/local下,直接解压缩
# 解压安装包;-v是显示所有过程(可省略v)
tar -zxvf xxx.tar.gz
# 把解压的文件夹改名为jdk
mv xxx jdk
第三步:配置jdk
配置jdk的环境变量
# 修改这个文件
vim /etc/profile
# 在末尾添加以下几行,并保存退出
JAVA_HOME=/usr/local/jdk
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
第四步:刷新配置,完成安装
## 刷新配置文件
source /etc/profile
## 查看是否安装成功
java -version
二、tomcat安装步骤
第一步:上传到安装目录
- 我是创建www目录
- 上传tomcat压缩包到www目录下
第二步:解压缩
# 解压缩;-v是显示所有过程(可省略v)
tar -zxvf xxx.tar.gz
第三步:启动
-
启动tomcat:到/www/apache-tomcat-9.0.5/bin文件夹,启动./startup.sh命令。
-
访问时要关闭防火墙;如果使用的云服务器,需要添加端口安全组白名单。
# 查看防火墙状态 systemctl status firewalld.service # 单独开放8080端口 firewall-cmd --permanent --zone=public --add-port=8080/tcp firewall-cmd --reload # 查看是否开放8080端口 firewall-cmd --zone=public --query-port=8080/tcp # 查看系统所有开放的端口 firewall-cmd --zone=public --list-ports
第四步:访问,安装完成
http://x.x.x.x:8080/
三、MySQL的rpm安装步骤
第一步:MySQL安装包上传,解压缩
我是上传到这/usr/local/mysql/mysql-5.7.32-1.el7.x86_64.rpm-bundle.tar
# 解压打包文件;-v是显示所有过程(可省略v)
tar -xvf xxx.tar
第二步:清理环境
centos7会自带一个mariadb,mariadb是从mysql来的,是它的一个分支,需要清理掉;
用yum直接安装的话,用的mariadb的yum源,它跟mysql官方正式版不太一样,我们要安装官方正式版,就需要清掉mariadb,然后手动安装自己下载的官方正式版mysql
-
查看mariadb和旧版mysql
rpm -qa|grep mysql rpm -qa|grep mariadb
-
删除旧的MySQL组件
# filename是查询出的mariadb的名称 rpm -e --nodeps {filename}
第三步:安装环境
查看libaio、net-tools、perl这三个包,如果没有则像yum install perl这样安装
# 查看
rpm -qa |grep libaio
rpm -qa |grep net-tools
rpm -qa |grep perl
# 安装
yum install perl
yum install net-tools
yum install libaio
第四步:rpm命令安装MySQL
使用命令rpm -ivh {-file-name}进行安装操作。
注:ivh中, i-install安装;v-verbose进度条;h-hash哈希校验;
按照依赖关系依次安装rpm包 依赖关系依次为common→libs→client→server
rpm -ivh mysql-community-common-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm
需要安装libaio、net-tools、perl这三个包
否则,安装rpm -ivh mysql-community-server-5.7.22-1.el7.x86_64.rpm可能会报错:
第五步:启动MySQL
安装完后,启动MySQL服务。(如果mysql服务无法启动,就重启一下系统)
# 选择一个命令启动MySQL服务(以下两条命令都可以启动MySQL服务)
service mysqld start
systemctl start mysqld.service
第六步:登录MySQL修改root密码
由于MySQL5.7.4之前的版本中默认是没有密码的,登录后直接回车就可以进入数据库,从而进行设置密码等操作。
其后版本对密码等安全相关操作进行了一些改变,在安装过程中,会在安装日志中生成一个临时密码。
1、查找临时密码
```
grep 'temporary password' /var/log/mysqld.log
```
2、 登录MySQL
```
# 输入以下命令,回车键
mysql -uroot -p
# 输入临时密码,回车键;登录成功
```
![在这里插入图片描述](https://img-blog.csdnimg.cn/06829b9778ba4f2fadc5f689301a1b1d.png)
3、修改密码(修改密码前,请先看一下第八步)
```
# 修改密码方式1
alter user root@localhost identified by 'abc123456';
# 修改密码方式2
set password for root@localhost=password('abc123456');
# 然后退出数据库,设置的密码就可以生效了
exit;
```
第七步:授予root用户远程访问权限(使用navicat访问)
# 查看当前授予过的权限:
use mysql;
select user,host from user;
# 授予root用户远程访问权限
grant all privileges on *.* to root@'%' identified by 'abc123456';
# 刷新权限,使设置生效
flush privileges;
# 然后退出数据库,就可以生效了
exit;
第八步:注意
1、 直接修改密码可能会报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
2、 需要设置validate_password_policy的值:0、1、2
- LOW:代表密码任意,但长度在8位或以上
- MEDIUM:代表密码包括:数字、大写字母、小写字母、特殊符号、长度8位以上
- STRONG:。。。
3、默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。
4、可以修改策略:设置 validate_password_policy=0;
mysql> set global validate_password_policy=0;
5、修改密码有效长度:validate_password_length=1,或2,3,4;有效密码长度的实际参数值都是4。超过4后设置是多少实际就是多少。
validate_password_length参数默认为8,它有最小值的限制,最小值是4
# 设置之后密码的长度就可以小于8了,但是最小长度不能低于4
mysql> set global validate_password_length=1;
如果你显性指定validate_password_length的值小于4,尽管不会报错,但 validate_password_length的值将设为4
6、以下参数,默认值均为1
- validate_password_number_count:指定了密码中数字的长度,
- validate_password_special_char_count:指定了密码中特殊字符的长度,
- validate_password_mixed_case_count:指定了密码中大小字母的长度
四、Redis安装步骤
https://www.cnblogs.com/happywish/p/10944253.html
第一步:在Linux上安装gcc-c++环境
redis是C语言开发,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境
# 查看gcc版本(如果已经有了,则跳过安装gcc)
gcc -v
# 安装gcc环境
yum -y install gcc-c++
第二步:下载redis安装包
# 我是在安装目录下/usr/local下载redis
wget https://download.redis.io/releases/redis-5.0.8.tar.gz
# 解压缩;-v是显示所有过程(可省略v)
tar -zxvf redis-5.0.8.tar.gz
# 我是将文件夹改名为redis(可省略这一步)
mv redis-5.0.8 redis
第三步:编译和安装
切换至程序目录(即解压缩的文件夹目录/usr/local/redis),执行make命令编译
# 切换至程序目录(redis-5.0.8已改名为redis)
cd redis
# 编译
make
执行安装命令(默认在/usr/local/bin目录下生成下面几个可执行文件)
执行安装到默认安装路径/usr/local/bin/下,redis-cli指令可以在任意目录下直接使用
# 执行安装到默认路径
make install
# 执行安装到指定目录(在/usr/local/redis下生成bin文件夹)
make install PREFIX=/usr/local/redis
redis-server:Redis服务器端启动程序
redis-cli:Redis客户端操作工具。也可以用telnet根据其纯文本协议来操作
redis-benchmark:Redis性能测试工具
redis-check-aof:数据修复工具
redis-check-dump:检查导出工具
第四步:配置redis
将程序目录中的redis.conf复制到/usr/local/redis/bin目录下。(redis.conf在/usr/local/redis目录下)
# 复制配置文件到/usr/local/redis/bin目录下
cp redis.conf /usr/local/redis/bin
第五步:启动redis服务端,安装成功
# 切换到该目录下
cd /usr/local/redis/bin
# 启动redis服务端
./redis-server redis.conf
# 可以克隆窗口,启动redis客户端,进行操作
./redis-cli
# 关闭redis
./redis-cli shutdown
第六步:设置redis的密码
- 运行命令./redis-cli登录redis客户端
- 查看现有的redis密码(可选操作,可以没有)
config get requirepass - 设置redis密码(命令设置密码,redis重启后,密码需要重新设置)
如果重启redis服务密码也不失效,需要在redis.conf配置中配置密码!!!
# 123456为要设置的密码 config set requirepass 123456 # 然后执行退出命令,密码就生效了 exit
第七步:配置redis为后台启动
将配置文件redis.conf的daemonize no改成yes
第八步:让外网可以访问redis
配置防火墙,如果是云服务器,需要配置端口号安全组白名单
# 单独开放6379端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload
# 或者重启防火墙让配置生效
systemctl restart firewalld
# 查看系统所有开放的端口
firewall-cmd --zone=public --list-ports
开放了6379端口,但外网仍不能访问:
把redis.conf配置文件的
bind 127.0.0.1
protected-mode yes
更改为
# bind 127.0.0.1
protected-mode no
然后重启redis服务。
第九步:卸载redis的步骤
# 删除安装目录
rm -rf /usr/local/redis
# 删除所有redis相关命令脚本
rm -rf /usr/bin/redis-*
# 删除redis解压文件夹
rm -rf /root/download/redis-5.0.8
其他命令
# 安装wget
yum -y install wget
# 下载redis
wget https://download.redis.io/releases/redis-5.0.8.tar.gz
# 检测后台进程是否存在
ps -ef|grep redis
# 检测6379端口是否在监听
netstat -lntp | grep 6379
五、Nginx安装步骤
第一步:安装环境
需要gcc环境、pcre、zlib、OpenSSL
# 查看是否安装
rpm -qa|grep gcc
rpm -qa|grep pcre
rpm -qa|grep zlib
rpm -qa|grep OpenSSL
# 安装gcc环境(已安装,可跳过此步骤)
yum -y install gcc-c++
# 安装pcre
yum install -y pcre pcre-devel
# 安装zlib
yum install -y zlib zlib-devel
# 安装OpenSSL
yum install -y openssl openssl-devel
第二步:下载Nginx安装包
在/usr/local目录下解压缩(我安装在/usr/local目录下)
tar -zxvf nginx-1.18.0.tar.gz
第三步:创建makeFile文件
在/usr/local/nginx-1.18.0目录下执行以下命令
# 进入程序目录
cd /usr/local/nginx-1.18.0
# 执行configure创建makeFile文件
./configure
第四步:编译和安装
在/usr/local/nginx-1.18.0目录下执行以下命令
# 编译
make
# 安装
make install
第五步:启动和访问
- 启动nginx服务器
# 进入目录 cd /usr/local/nginx/sbin # 启动nginx ./nginx
- 访问
# 查看系统所有开放的端口 firewall-cmd --zone=public --list-ports # 单独开放80端口 firewall-cmd --permanent --zone=public --add-port=80/tcp firewall-cmd --reload
地址栏输入服务器的IP即可访问(默认为80端口),访问时注意防火墙要开放80端口
第六步:注意
- /usr/local/nginx目录是nginx安装成功后,默认生成的目录。
- nginx的启动文件在/usr/local/nginx/sbin目录下。
- nginx的生效的配置文件是/usr/local/nginx/conf/nginx.conf
- 可以在主配置文件/usr/local/nginx/conf/nginx.conf的http{}中,用include /www/nginx/*.conf包含其他的自定义配置文件,并令其生效。
# 关闭nginx
./nginx -s stop
# 刷新配置文件
./nginx -s reload
# 查看nginx进程
ps aux|grep nginx
总结
- 防火墙的相关密令
# 查看防火墙状态 systemctl status firewalld.service # 关闭防火墙 systemctl stop firewalld.service # 开启防火墙 systemctl start firewalld.service # 重启防火墙 systemctl restart firewalld.service # 防火墙开机自启 systemctl enable firewalld.service # 防火墙开机不自启 systemctl disable firewalld.service # 单独开放8080端口 firewall-cmd --permanent --zone=public --add-port=8080/tcp firewall-cmd --reload # 查看是否开放8080端口 firewall-cmd --zone=public --query-port=8080/tcp # 查看系统所有开放的端口 firewall-cmd --zone=public --list-ports
- 查看版本密令
# 查看jdk版本 java -version # 查看mysql版本 mysql -V # 查看tomcat版本(进入/www/apache-tomcat-9.0.5/bin目录下,执行以下命令) ./version.sh # 查看gcc版本 gcc -v