Linux常用环境配置操作手册

10 篇文章 3 订阅
9 篇文章 1 订阅

安装 VMware

密钥:

CG392-4PX5J-H816Z-HYZNG-PQRG2

UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA

导入 CentOS 7

1、解压 CentOS

2、打开 VM,导入 CentOS.vmx

image-20220210151803040

将网络设置为 NAT 模式。

3、虚拟机设置

image-20220210151851298

image-20220210151914145

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

image-20220210151939172

选择 NAT 模式。

image-20220210151953229

5、开启虚拟机

image-20220210152006786

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

image-20220210152020611

解决方案如下:

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

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

如果报错 oh no

image-20220210152034386

解决方案如下:

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

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

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

image-20220210152049459

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

image-20220210152100734

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

image-20220210152125997

image-20220210152139642

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

安装 Xshell

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

image-20220210152238569

2、输入用户名密码。

image-20220210152256778

image-20220210152308550

3、连接成功。

image-20220210152322373

安装 JDK

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

rpm -qa | grep jdk

image-20220210152341599

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、查看是否删除成功。

image-20220210152353171

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

cd /usr/local
mkdir java
cd java

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

image-20220210152406974

image-20220210152420954

6、使用命令进行安装

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

image-20220210152434693

7、配置环境变量

vim /etc/profile

image-20220210152448599

按 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

image-20220210152502686

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

8、让配置生效

source /etc/profile

9、检查安装是否成功

java -version

image-20220210152516753

安装 Tomcat

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

cd /usr/local
mkdir tomcat
cd tomcat

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

image-20220210152526859

3、解压缩。

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

image-20220210152537201

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

./startup.sh

image-20220210152548563

关闭 Tomcat

./shutdown.sh

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

image-20220210152601925

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

5、CentOS 开放 8080 端口。

1、查看防火墙状态

firewall-cmd --state

image-20220210152616734

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:永久生效,如果没有此参数,则只能维持当前服务生命周期内,重新启动后失效;

image-20220210152630802

3、输入命令重启防火墙

systemctl restart firewalld.service

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

firewall-cmd --reload

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

image-20220210152643193

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

部署 Spring Boot 应用

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

image-20220210152659458

2、执行 package 进行打包。

image-20220210152713128

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

image-20220210152728438

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

java -jar demo-0.0.1-SNAPSHOT.jar

image-20220210152740880

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

image-20220210152750909

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

image-20220210152804504

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

java -jar demo-0.0.1-SNAPSHOT.jar

image-20220210152821804

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

image-20220210152834589

安装 MySQL

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

image-20220210152845016

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

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

image-20220210152855723

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

rpm -qa | grep mariadb

image-20220210152907637

4、卸载 mariadb

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

image-20220210152918092

5、安装 common

image-20220210152931117

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

image-20220210152946961

6、安装 libs

image-20220210152958681

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

image-20220210153010124

7、安装 client

image-20220210153024614

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

image-20220210153035952

8、安装 server

image-20220210153046606

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

image-20220210153056183

9、检查安装结果

rpm -qa | grep mysql

image-20220210153107398

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

image-20220210153120073

13、登录数据库

mysql -uroot -p

14、复制粘贴密码

image-20220210153132818

15、登录成功,修改密码

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

image-20220210153145941

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 小时。

image-20220210153201069

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

set global time_zone='+8:00';

再次连接,成功。

image-20220210153213223

安装 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 即可

安装成功如下所示。

image-20220210153229419

8、启动 Redis

cd src
./redis-server

image-20220210153327204

9、配置为后台服务

修改 redis.conf 文件

cd ..
vim redis.conf

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

image-20220210153346510

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 后面加上 &,表示后台启动

image-20220210153401480

13、添加开机启动

chkconfig redisd on

14、启动 redis 服务

service redisd start

image-20220210153414801

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

ps -ef | grep redis

image-20220210153427864

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

15、关闭 Redis 服务

service redisd stop

16、客户端访问

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

image-20220210153438859

17、允许外部访问

  • 添加端口

1、查看防火墙状态

firewall-cmd --state

image-20220210153450867

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

image-20220210153502469

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 都可以连接。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Please Sit Down

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值