Linux 环境搭建

Linux 环境搭建

一:安装 虚拟机 VM 15

一直下一步就可以了(如果安装失败可以试试换换版本,我换的12)。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxmVgwtI-1687173490942)(Linus环境搭建\20230602191302.png)]

二:安装 CentOS 7

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

三:安装 JDK(rpm方式)

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

四:安装Tomcat

查看当前所在位置:

[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页面了。

  • 检查防火墙状态(running 说明是开启的)
[root@192 bin]# firewall-cmd --state
running
  • running 表示防火墙是开启的,如果你看到的是 not running,防火墙关闭,需要开启
systemctl restart firewalld.service
  • 开放 8080 端口
[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)]

五:安装MySQL 8

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';

六:安装 redis

①安装redis

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

②设置redis服务后台运行

在/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密码

将配置文件redis.conf中的 # requirepass foobared 取消注释,默认为注释状态。

foobared为密码,可以根据情况自己指定。

将 # requirepass foobared 修改为 requirepass 123456

如图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xt0noGa4-1687173490956)(Linus环境搭建/1685844386312.jpg)]

④设置远程连接redis

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


你可能感兴趣的:(运维,linux,服务器,java)