一直下一步就可以了(如果安装失败可以试试换换版本,我换的12)。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxmVgwtI-1687173490942)(Linus环境搭建\20230602191302.png)]
1、解压 CentOS7.rar
2、将解压之后的文件导入 VM,运行即可
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N1JvcLOa-1687173490944)(Linus环境搭建/1685769414904.jpg)]
3、虚拟机设置
默认的网络配置是桥接模式 ,直接接入当前的网络环境,如果网络不稳定,IP 会变。需要更改为NAT模式 ,相当于在 Windows 系统中独立开辟一块新的网络空间,IP 地址固定不变的,无论是否接入外网,都可以访问 。
修改步骤:
1、虚拟机->设置->如下图设置
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BTxpHBzq-1687173490945)(Linus环境搭建/1685770051317.jpg)]
2、编辑->虚拟网络编辑器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BiC6uwpP-1687173490946)(Linus环境搭建/1685770547384.jpg)]
4、启动虚拟机,用 root 权限登录
启动的时候可能会报一下错误(如果没有略过),决绝方案地址:https://blog.csdn.net/qq_23663693/article/details/128706558
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5mHUvFAR-1687173490947)(Linus环境搭建/be0b2304502b7970af83dfcdbf76ca7a.png)]
用户名:root
密码:123456
Linux 查询 IP 地址
ifconfig
检验安装:本地cmd命令ping虚拟机ip,和虚拟机ping baidu.com,如果都通了就安装设置成功了。
[root@192 mysql8]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite ‘/etc/localtime’? y
[root@192 mysql8]# date
Sat Jun 3 16:47:03 CST 2023
[root@192 mysql8]# date
Sat Jun 3 16:47:27 CST 2023
1、删除 CentOS 自带的 JDK
检查原环境自带java环境如下:
[root@192 java]# java -version
openjdk version "1.8.0_65"
OpenJDK Runtime Environment (build 1.8.0_65-b17)
OpenJDK 64-Bit Server VM (build 25.65-b01, mixed mode)
检索原来安装的jdk
[root@192 java]# rpm -qa | grep jdk
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
删除,分别执行一下命令,依次删除,删除成功不会提示
[root@192 java]# rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
[root@192 java]# rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
[root@192 java]# rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
[root@192 java]# rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64
执行以下命令进行检查
[root@192 java]# rpm -qa | grep jdk
[root@192 java]#
2、安装jdk
连接虚拟机,执行如下:
[root@192 ~]# cd /usr/local
[root@192 local]# mkdir java
[root@192 local]# cd java
[root@192 java]# ls
将jdk-8u221-linux-x64.rpm
文件,拖拽到/usr/local/java/
下。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sQbF2zOW-1687173490947)(Linus环境搭建/1685772841820.jpg)]
通过命令安装 JDK
[root@192 java]# rpm -i jdk-8u221-linux-x64.rpm
warning: jdk-8u221-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Unpacking JAR files...
tools.jar...
plugin.jar...
javaws.jar...
deploy.jar...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
[root@192 java]#
进入配置文件进行编辑
[root@192 java]# vim /etc/profile
将这个 环境变量配置 复制到配置文件中(esc->:wq 保存退出),如下图:
JAVA_HOME=/usr/java/jdk1.8.0_221-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bEkWbTWi-1687173490948)(Linus环境搭建/1685774338767.jpg)]
执行下面命令让配置生效
[root@192 java]# source /etc/profile
查看当前所在位置:
[root@192 java]# pwd
/usr/local/java
创建文件夹
[root@192 java]# pwd
/usr/local/java
[root@192 java]# cd /usr/local
[root@192 local]# ls
bin etc games include java lib lib64 libexec sbin share src
[root@192 local]# mkdir tomcat
[root@192 local]# ls
bin etc games include java lib lib64 libexec sbin share src tomcat
[root@192 local]# cd tomcat/
[root@192 tomcat]#
将apache-tomcat-9.0.34.tar.gz
文件拖拽到tomcat文件夹中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rpzBCTI1-1687173490949)(Linus环境搭建/1685775946239.jpg)]
解压缩
[root@192 tomcat]#tar -zxvf apache-tomcat-9.0.34.tar.gz
启动 Tomcat(./startup.sh脚本)
[root@192 tomcat]# ls
apache-tomcat-9.0.34 apache-tomcat-9.0.34.tar.gz
[root@192 tomcat]# cd apache-tomcat-9.0.34/
[root@192 apache-tomcat-9.0.34]# ls
bin BUILDING.txt conf CONTRIBUTING.md lib LICENSE logs NOTICE README.md RELEASE-NOTES RUNNING.txt temp webapps work
[root@192 apache-tomcat-9.0.34]# cd bin
[root@192 bin]# ls
bootstrap.jar catalina-tasks.xml commons-daemon.jar configtest.sh digest.sh setclasspath.bat shutdown.sh tomcat-juli.jar tool-wrapper.sh
catalina.bat ciphers.bat commons-daemon-native.tar.gz daemon.sh makebase.bat setclasspath.sh startup.bat tomcat-native.tar.gz version.bat
catalina.sh ciphers.sh configtest.bat digest.bat makebase.sh shutdown.bat startup.sh tool-wrapper.bat version.sh
[root@192 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.34/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.34/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.34/bin/tomcat-juli.jar
Tomcat started.
[root@192 bin]#
此时在centos系统中访问localhost:8080可以访问tomcat页面了。
[root@192 bin]# firewall-cmd --state
running
systemctl restart firewalld.service
[root@192 bin]# firewall-cmd --zone=public --add-port=8080/tcp --permanent
success
[root@192 bin]# systemctl restart firewalld.service
[root@192 bin]# firewall-cmd --reload
success
重启tomcat
[root@192 bin]# ./shutdown.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.34/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.34/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.34/bin/tomcat-juli.jar
[root@192 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_HOME: /usr/local/tomcat/apache-tomcat-9.0.34
Using CATALINA_TMPDIR: /usr/local/tomcat/apache-tomcat-9.0.34/temp
Using JRE_HOME: /usr/java/jdk1.8.0_221-amd64
Using CLASSPATH: /usr/local/tomcat/apache-tomcat-9.0.34/bin/bootstrap.jar:/usr/local/tomcat/apache-tomcat-9.0.34/bin/tomcat-juli.jar
Tomcat started.
[root@192 bin]#
现在就可以访问,虚拟机中的tomcat了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aePgbS9Y-1687173490950)(Linus环境搭建/1685776891817.jpg)]
1、创建文件夹,并将mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
拖拽到mysql8
文件夹下
[root@192 bin]# cd /usr/local
[root@192 local]# ls
bin etc games include java lib lib64 libexec sbin share src tomcat
[root@192 local]# mkdir mysql8
[root@192 local]# ls
bin etc games include java lib lib64 libexec mysql8 sbin share src tomcat
[root@192 local]# cd mysql8
[root@192 mysql8]#
2、解压缩
[root@192 mysql8]# tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar
mysql-cloud-server-debug-8.0.20-1.el7.x86_64.rpm
mysql-cloud-test-8.0.20-1.el7.x86_64.rpm
mysql-cloud-devel-8.0.20-1.el7.x86_64.rpm
mysql-community-libs-8.0.20-1.el7.x86_64.rpm
mysql-community-embedded-compat-8.0.20-1.el7.x86_64.rpm
mysql-cloud-libs-8.0.20-1.el7.x86_64.rpm
mysql-cloud-common-8.0.20-1.el7.x86_64.rpm
mysql-cloud-libs-compat-8.0.20-1.el7.x86_64.rpm
mysql-community-test-8.0.20-1.el7.x86_64.rpm
mysql-community-common-8.0.20-1.el7.x86_64.rpm
mysql-cloud-rpdserver-8.0.20-1.el7.x86_64.rpm
mysql-community-devel-8.0.20-1.el7.x86_64.rpm
mysql-community-client-8.0.20-1.el7.x86_64.rpm
mysql-cloud-server-8.0.20-1.el7.x86_64.rpm
mysql-community-libs-compat-8.0.20-1.el7.x86_64.rpm
mysql-community-server-8.0.20-1.el7.x86_64.rpm
mysql-cloud-client-8.0.20-1.el7.x86_64.rpm
[root@192 mysql8]#
3、检查系统自带的MySQL
[root@192 mysql8]# rpm -qa | grep mariadb
mariadb-libs-5.5.44-2.el7.centos.x86_64
4、强制删除自带的 mariadb,并检查
[root@192 mysql8]# rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps
[root@192 mysql8]# rpm -qa | grep mariadb
[root@192 mysql8]#
5、安装 common、libs、client、server(这个比较慢)的安装包(分别执行下面命令)
rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force
rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-waxUDrly-1687173490950)(Linus环境搭建/1685780340485.jpg)]
6、初始化 MySQL
[root@192 mysql8]# mysqld --initialize
[root@192 mysql8]#
7、授权防火墙、启动mysql、让mysql可用
chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EfHMqplc-1687173490951)(Linus环境搭建/1685780551128.jpg)]
8、查看数据库的初始化密码(y_hgBDg#*16g)
cat /var/log/mysqld.log | grep password
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ImfKbcS-1687173490952)(Linus环境搭建/168578063540.jpg)]
9、登录数据库
mysql -uroot -p
效果图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZtW1das8-1687173490952)(Linus环境搭建/1685780772089.jpg)]
10、修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
11、使用新密码(root)登录
mysql> exit
Bye
[root@192 mysql8]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.20 MySQL Community Server - GPL
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
12、开启远程访问(依次执行下面命令)否则navicat连接不上。
create user 'root'@'%' identified with mysql_native_password by 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aoh8uBak-1687173490953)(Linus环境搭建/168578094988.jpg)]
13、开放 3306 端口(将3306端口加入防火墙、重启防火墙服务、重新加载)注意:要退出MySQL(exit)。
firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
效果如下:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iMTb0AU0-1687173490954)(Linus环境搭建/1685781270120.jpg)]
14、(我感觉这部可以不用)
登录MySQL并时区设置:MySQL 安装默认使用美国的时区,北京时间比美国晚 8 小时
set global time_zone='+8:00';
1、创建文件夹,并将redis-6.0.6.tar.gz
拖拽到redis
文件夹下
[root@192 ~]# cd /usr/local
[root@192 local]# ls
bin etc games include java lib lib64 libexec mysql8 sbin share src tomcat
[root@192 local]# mkdir redis
[root@192 local]# ls
bin etc games include java lib lib64 libexec mysql8 redis sbin share src tomcat
[root@192 local]# cd redis
[root@192 redis]#
2、解压缩
[root@192 redis]# tar -zvxf redis-6.0.6.tar.gz
3、Redis是基于C语言编写的,因此需要安装Redis所需要的gcc依赖。
[root@192 redis-6.0.6]# yum install -y gcc tcl
........
........
Complete!
[root@192 redis-6.0.6]#
4、编译
[root@192 redis-6.0.6]# make
(如果没报错就不用管)Linux安装redis6.0.6,make时报错make[1]: *** [server.o] Error 1的解决方法
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#修改环境变量
echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile
gcc -v
5、安装
[root@192 redis-6.0.6]# make install
6、启动:到这里就已经安装好了,然后进入redis的默认安装目录/usr/local/bin
进入redis服务,并启动(启动服务端的时候没有带上配置文件)
ctrl+c退出
[root@192 src]# cd /usr/local/redis/redis-6.0.6/src
[root@192 src]# ./redis-server ../redis.conf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u4HG0GRi-1687173490954)(Linus环境搭建/1685785022884.jpg)]
7、关闭服务:如果需要关闭redis服务
首先找到找到服务进程
[root@192 src]# ps -ef | grep -i redis
root 11635 1 0 11:01 ? 00:00:00 ./redis-server *:6379
root 11649 3097 0 11:01 pts/0 00:00:00 grep --color=auto -i redis
再杀死该进程
[root@192 src]# kill -9 11635
在/usr/local/redis/redis-6.0.6目录下,修改redis.conf文件,在redis.conf的配置文件里面。做如下的修改:
daemonize no 修改为:daemonize yes
[root@192 redis-6.0.6]# cd /usr/local/redis/redis-6.0.6
[root@192 redis-6.0.6]# vim redis.conf
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nB1t0EME-1687173490955)(Linus环境搭建/1685785293870.jpg)]
将配置文件redis.conf
中的 # requirepass foobared 取消注释,默认为注释状态。
foobared为密码,可以根据情况自己指定。
将 # requirepass foobared 修改为 requirepass 123456
如图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xt0noGa4-1687173490956)(Linus环境搭建/1685844386312.jpg)]
Redis服务默认只能客户端本地连接,不允许客户端远程连接。
bind 127.0.0.1 注释掉(加#)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RuS0S8Pe-1687173490956)(Linus环境搭建/1685845178744.jpg)]
protected-mode yes 改为 protected-mode no
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YmxX1r8N-1687173490957)(Linus环境搭建/1685847063838.jpg)]
新建一个系统服务器文件
[root@192 ~]# vi /etc/systemd/system/redis.service
将下面的内容复制到新建的系统文件中(/usr/local/redis/redis-6.0.6/redis.conf是我安装的redis的配置文件位置)
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis-6.0.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务
[root@192 ~]# cd /usr/local/redis/redis-6.0.6
[root@192 redis-6.0.6]# systemctl daemon-reload
操作Redis服务命令
# 状态
systemctl status redis
# 启动
systemctl start redis
# 开机自启
sudo systemctl enable redis
# 取消开机自启
systemctl disable redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
开放 6379 端口(将6379 端口加入防火墙、重启防火墙服务、重新加载)。
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
/redis-server /usr/local/redis/redis-6.0.6/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重载系统服务
[root@192 ~]# cd /usr/local/redis/redis-6.0.6
[root@192 redis-6.0.6]# systemctl daemon-reload
操作Redis服务命令
systemctl status redis
systemctl start redis
sudo systemctl enable redis
systemctl disable redis
systemctl stop redis
systemctl restart redis
开放 6379 端口(将6379 端口加入防火墙、重启防火墙服务、重新加载)。
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload