Linux常用环境配置操作手册


安装 VMware

密钥:

CG392-4PX5J-H816Z-HYZNG-PQRG2

UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA

导入 CentOS 7

1、解压 CentOS

2、打开 VM,导入 CentOS.vmx

将网络设置为 NAT 模式。

3、虚拟机设置

4、在虚拟网络编辑器中修改网络设置,必须以管理员身份修改。

选择 NAT 模式。

5、开启虚拟机

如果报错 Intel VT-x 处于禁用状态

解决方案如下:

https://jingyan.baidu.com/article/22fe7ced77fdb47003617f69.html

https://jingyan.baidu.com/article/59a015e3929235b695886539.html

如果报错 oh no

解决方案如下:

https://blog.csdn.net/qq_39044755/article/details/108665805

如果 ctrl+alt+F2 没有反应,是因为很多笔记本上的小键盘具有F1~F6功能的同时还有诸如关闭声音以及调整亮度的功能,所以进入命令行界面的正确方法是 Fn+ctrl+alt+F2。

6、点击我已复制该虚拟机

7、点击 Not listed,使用 root 权限登录,输入用户名(root)和密码(123456)。

8、初始化选择语言,输入法等设置,完毕之后来到欢迎页面,点击开始使用 CentOS Linux(S) 进入桌面。

9、通过终端命令查看 CentOS IP 地址,如 192.168.1.111。

安装 Xshell

1、打开 Xshell,新建会话,输入 CentOS IP,端口默认为 22,点击连接。

2、输入用户名密码。

3、连接成功。

安装 JDK

1、卸载 CentOS 自带的 OpenJDK,可以通过命令查看。

rpm -qa | grep jdk

2、通过命令删除。

rpm -e --nodeps java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.91-2.6.2.3.el7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.91-2.6.2.3.el7.x86_64

3、查看是否删除成功。

4、在 /usr/local 目录下新建 java 文件夹,并进入

cd /usr/local
mkdir java
cd java

5、打开 Xftp,将 JDK 安装文件拷贝到 java 目录。

6、使用命令进行安装

rpm -ivh jdk-8u221-linux-x64.rpm

7、配置环境变量

vim /etc/profile

按 i 进行输入,复制如下内容

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

按 Esc 退出,输入 :wq,回车退出保存。

8、让配置生效

source /etc/profile

9、检查安装是否成功

java -version

安装 Tomcat

1、在 /usr/local 目录下新建 tomcat 文件夹,并进入。

cd /usr/local
mkdir tomcat
cd tomcat

2、打开 Xftp,将 Tomcat 压缩文件拷贝到 tomcat 目录。

3、解压缩。

tar -zxvf apache-tomcat-9.0.34.tar.gz

4、进入 /apache-tomcat-9.0.34/bin 路径启动 Tomcat。

./startup.sh

关闭 Tomcat

./shutdown.sh

启动成功之后,可以在 CentOS 中直接访问。

但是在本地无法访问,这是因为 CentOS 没有开放 8080 端口导致的。

5、CentOS 开放 8080 端口。

1、查看防火墙状态

firewall-cmd --state

runing 表示开启,not runing 表示关闭,如果关闭,执行

systemctl start firewalld.service

2、开启 8080 端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

–zone=public:表示作用域为公共的;

–add-port=8080/tcp:添加tcp协议的端口8080;

–permanent:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;

3、输入命令重启防火墙

systemctl restart firewalld.service

4、输入命令重新载入配置

firewall-cmd --reload

5、打开浏览器,访问成功。

6、将打包之后的 war 拷贝到 Tomcat/webapps 下,启动访问即可。

部署 Spring Boot 应用

1、本地新建 Spring Boot 应用,打包,先执行 clean。

2、执行 package 进行打包。

打包成功,target 目录下可以看到 jar 文件。

3、先测试本地发布,CMD 进入 jar 目录,执行

java -jar demo-0.0.1-SNAPSHOT.jar

4、启动成功,浏览器访问 localhost:8080/hello/index

5、通过 Xftp 将 jar 包拷贝到 CentOS。

6、命令行启动 Spring Boot 应用。

java -jar demo-0.0.1-SNAPSHOT.jar

7、打开浏览器访问,注意,如果 Spring Boot 端口不是 8080,需要提前在 CentOS 中开放对应端口。

安装 MySQL

1、新建 /usr/local/mysql,将 MySQL 安装包拷贝过去。

2、进入 /usr/local/mysql,解压。

tar -xvf mysql-8.0.20-1.el7.x86_64.rpm-bundle.tar

3、安装 MySQL 之前需要先删除 mariadb,检查是否存在 mariadb

rpm -qa | grep mariadb

4、卸载 mariadb

rpm -e mariadb-libs-5.5.44-2.el7.centos.x86_64 --nodeps

5、安装 common

rpm -ivh mysql-community-common-8.0.20-1.el7.x86_64.rpm --nodeps --force

6、安装 libs

rpm -ivh mysql-community-libs-8.0.20-1.el7.x86_64.rpm --nodeps --force

7、安装 client

rpm -ivh mysql-community-client-8.0.20-1.el7.x86_64.rpm --nodeps --force

8、安装 server

rpm -ivh mysql-community-server-8.0.20-1.el7.x86_64.rpm --nodeps --force

9、检查安装结果

rpm -qa | grep mysql

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

10、初始化 MySQL

mysqld --initialize

11、授权防火墙

chown mysql:mysql /var/lib/mysql -R;
systemctl start mysqld.service;
systemctl enable mysqld;

12、查看数据库默认密码

cat /var/log/mysqld.log | grep password

13、登录数据库

mysql -uroot -p

14、复制粘贴密码

15、登录成功,修改密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

16、exit 退出,使用新密码重新登陆。

17、开启远程访问。

create user 'root'@'%' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

18、CentOS 开放 3306 端口。

firewall-cmd --zone=public --add-port=3306/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload

19、使用 DataGrip 连接,如果报如下错误,数据库时区问题,因为 MySQL 安装默认设置为美国时区,而北京时间比美国晚 8 小时。

在数据库中修改时区即可。

set global time_zone='+8:00';

再次连接,成功。

安装 Redis

1、官网下载最新版 Redis 6.0.6

2、复制到 Linux

3、创建Redis文件夹

cd /usr/local
mkdir redis
cd redis

4、解压缩并安装

tar -xvf redis-6.0.6.tar.gz
cd redis-6.0.6
make install

报错:server.c:xxxx:xx: error: ‘xxxxxxxx’ has no member named ‘xxxxx’

原因:CentOS 7 默认安装 gcc 4.8.5,Redis 6 必须将 gcc 升级到 9.3

# 查看gcc版本是否在5.3以上,centos7.6默认安装4.8.5
gcc -v

# 升级gcc到5.3及以上,如下:
升级到gcc 9.3:
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
需要注意的是scl命令启用只是临时的,退出shell或重启就会恢复原系统gcc版本。
如果要长期使用gcc 9.3的话:

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
这样退出shell重新打开就是新版的gcc了
以下其他版本同理,修改devtoolset版本号即可。

如果 yum 安装报错 yum 被 packagekit 占用

将 /etc/yum/pluginconf.d/refresh-packagekit.conf 改为如下

enabled=0

然后重启 Linux 即可

安装成功如下所示。

8、启动 Redis

cd src
./redis-server

9、配置为后台服务

修改 redis.conf 文件

cd ..
vim redis.conf

守护线程改为 yes 表示启动后台启动,保存退出

10、将 redis.conf 复制到 /etc/redis 路径下,并改名为 6379.conf

cd /etc
mkdir redis
cd redis
cp /usr/local/redis/redis-6.0.6/redis.conf 6379.conf

11、将启动文件 usr/local/redis-6.0.6/utils/redis_init_script 拷贝到 /etc/rc.d/init.d/

cp /usr/local/redis/redis-6.0.6/utils/redis_init_script /etc/rc.d/init.d/

修改文件名为 redisd

cd /etc/rc.d/init.d/
mv redis_init_script redisd

12、修改复制后的 redisd 文件,让它成为服务

cd /etc/rc.d/init.d/
vim redisd
  • 修改 EXEC、CLIEXEC 的路径
#原内容
EXEC=/usr/local/bin/redis-server
CLIEXEC=/usr/local/bin/redis-cli

#修改后的内容
EXEC=/usr/local/redis/redis-6.0.6/src/redis-server
CLIEXEC=/usr/local/redis/redis-6.0.6/src/redis-cli
  • 在 $EXEC $CONF 后面加上 &,表示后台启动

13、添加开机启动

chkconfig redisd on

14、启动 redis 服务

service redisd start

Ctrl + c 退出,Reids 也不会关闭了,执行命令查看

ps -ef | grep redis

可以看到 Redis 服务已经后台启动了

15、关闭 Redis 服务

service redisd stop

16、客户端访问

cd /usr/local/redis/redis-6.0.6/src
redis-cli

17、允许外部访问

  • 添加端口

1、查看防火墙状态

firewall-cmd --state

runing 表示开启,not runing 表示关闭,如果关闭,执行

systemctl start firewalld.service

开放 6379 端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
  • 修改配置文件
vim /etc/redis/6379.conf

bind 改为 0.0.0.0 表示任何 IP 都可以连接。

闭 Redis 服务

service redisd stop

16、客户端访问

cd /usr/local/redis/redis-6.0.6/src
redis-cli

[外链图片转存中…(img-Z0ytKf0S-1644478599147)]

17、允许外部访问

  • 添加端口

1、查看防火墙状态

firewall-cmd --state

[外链图片转存中…(img-4goDH4zS-1644478599148)]

runing 表示开启,not runing 表示关闭,如果关闭,执行

systemctl start firewalld.service

开放 6379 端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld.service
firewall-cmd --reload
  • 修改配置文件
vim /etc/redis/6379.conf

[外链图片转存中…(img-V1nsJOXL-1644478599148)]

bind 改为 0.0.0.0 表示任何 IP 都可以连接。


原文链接:https://blog.csdn.net/qq_36942720/article/details/122862237?utm_medium=distribute.pc_feed_blog.none-task-blog-hot_rank_bottoming-15.nonecasedepth_1-utm_source=distribute.pc_feed_blog.none-task-blog-hot_rank_bottoming-15.nonecase