(随时更新版)SpringBoot项目部署到阿里云服务器(Linux:centos7)可能会碰到的问题

目录

1.阿里云服务器的软件版本问题

1.阿里云服务器的文件放置位置

2.SpringBoot的配置文件修改问题

3.MySQL在Linux环境下的配置问题

1.项目报无法连接mysql

4.redis在Linux下的配置问题

1.无法连接到redis

5.阿里云服务器被黑客攻击,变成肉鸡的解决方法(仅限自己碰到的)

1.top命令/htop命令

2.清理定时任务

3.钞能力

4.培养安全意识

6.总结


大家好,这是我第一次部署服务器碰到的很多问题,在网上找了很久,但很少有人提到,所以写这篇文章来帮助跟我一样的小白,让小白也不至于刚买服务器就送钱了~

1.阿里云服务器的软件版本问题

如果之前在本机的linux环境下,配置过的软件包,记得不要丢了,保存好。在服务器上最好用一致的(Linux版的),免得各种报错不知道从何下手。比较常用的有tomcat,redis,jdk1.8,nginx等。

1.阿里云服务器的文件放置位置

在个人Linux环境下,我比较喜欢在 /usr/local里面放文件,我用了阿里云后,发现软件放在了 /www/server里面,我觉得统一管理,不跟系统文件有关联挺好的,后面的问题我的软件包都是放在了 /www/server下面

2.SpringBoot的配置文件修改问题

我当时在这里卡了很久,因为网上没几个人提这个,大多数人直接是从打包成jar包开始讲。我个人觉得这点还是很有必要说明的。

这里的mysql和redis的ip地址记得改成阿里云服务器的公网地址,否则是访问不到的,会报错,当然不止是改这里。

!!!

1.一定要注意mysql的版本,有些人是5,有些人是8。

2.如果项目在windows中用过redis,记得去官网下载版本一样的Linux版的tar.gz包,我的是5.0.14.1(centos7只能用5.*的版本)

(随时更新版)SpringBoot项目部署到阿里云服务器(Linux:centos7)可能会碰到的问题_第1张图片

3.MySQL在Linux环境下的配置问题

1.项目报无法连接mysql

1.先去看你的数据库版本和项目的数据库依赖有没有冲突。

2.看看你的阿里云服务器有没有开放默认端口,一般是3306。

在控制台->云服务器->安全组->配置规则->入方向的手动添加,

 端口范围是3306,源是0.0.0.0。

3.看看你的Linux防火墙有没有开放端口3306

firewall-cmd --zone=public --list-ports:来查看有哪些端口是开放的。

如果没查到3306,则添加:firewall-cmd --zone=public --add-port=3306/tcp --permanent。

最后记得刷新哦: firewall-cmd --reload。

4.看看你的mysql有没有开启允许远程连接

 就是给数据库的登录用户授予权限(!!!MySQL8的步骤有些不一样),大家可自行百度,毕竟面向度娘编程。

5.小结

这几板斧下来,大部分问题应该都能解决,我看有些人说还需要关闭防火墙,如果到这步还没解决的同志可以试一哈,说不定呢(来自之后的自己:千万不要关闭防火墙,开放端口就行了,免得被黑客入侵)

4.redis在Linux下的配置问题

1.无法连接到redis

1.大家先别急,看看redis的配置文件

进入 /www/server/redis, 直接vim redis.conf(此处的redis是你的redis安装包的第一个目录)

①首先找bind127.0.0.1,这是限制只能本机地址访问的,可以把它#注释掉或者改成0.0.0.0(允许任何ip访问),找不到的可以在一般模式下输入 / + 你要找的字符串名字,就可以快速定位。最后记得:wq保存退出

②把redis改为后台运行

一般redis运行会在前台运行,导致页面不可用,很多人不想另开一个界面来用Linux吧,可以修改这里,把no改成yes

 2.最重要的一步

我自己刚开始一直是./redis-server启动的,没意识到问题的严重性,后来发现如果想让你的配置文件生效就必须这样启动: redis-server ./redis.conf

5.阿里云服务器被黑客攻击,变成肉鸡的解决方法(仅限自己碰到的)

2022-12-30半夜收到了阿里云的短信,说是服务器检测到了恶意脚本执行,因为是第一次部署云服务器,所以在这方面的安全意识比较薄弱,就没太注意

直到第二天,我运行SpringBoot项目后,发现卡死了,连命令都无法正常输入,我就知道GG,这时候才开始手动处理(有钱的可以买阿里云的安全软件)

1.top命令/htop命令

top命令有点类似于windows的任务管理器的使用,它可以看到哪些进程在跑。

 但有些比较厉害点的黑客,他会把占用率高的进程隐藏掉,这时候你就需要htop命令

1.yum install htop进行安装,然后直接执行 htop命令

 效果跟top差不多。

--------------------------

用top/htop命令找到黑客进程后,记得kill -9 进程Pid来杀死进程

然后再htop查看(如果还是很卡,而且top和htop都看不到,则运行rm -rf /etc/ld.so.preload 在看)

2.清理定时任务

如果杀死进程后,过了一段时间服务器cpu没出现爆炸的占用率,那固然是好的,就怕黑客执行了定时任务,这时候我们需要手动去找到定时任务并手动删除

可以通过crontab -u root -l 来查看当前用户有没有定时任务,如果不是自己设置的,记得crontab -u root -r来删除定时任务

3.钞能力

如果大家有钞能力是最好的,直接买阿里云的防护软件,我看有的朋友用的宝塔面板,也有对应的杀木马的软件,一劳永逸。如果大家没钱买的话,我只能说跟我一样,勤劳致富,勤劳致富

4.培养安全意识

这次的事故是因为我图方便,关闭了防火墙导致的。大家没必要不要随便关防火墙,只开放对应端口就行了。我看网上说redis还有安全漏洞,如果大家的redis是默认端口6379,建议大家换一个。

大家应该在学习的同时,培养自己的安全意识,这样才能更省心的用云服务器学习,也不至于像我一样浪费了大部分时间来找木马。

(随时更新版)SpringBoot项目部署到阿里云服务器(Linux:centos7)可能会碰到的问题_第2张图片

6.总结

我在第一次把SpringBoot项目部署到阿里云服务器Linux环境下,就遇到这些问题,基本上已经解决了。如果有其他的小伙伴还没有解决问题的,或者是有其他稀奇古怪的问题,可以发在评论区,大家一起讨论,总比一个人像无头苍蝇一样好。毕竟人多力量大。

(随时更新版)SpringBoot项目部署到阿里云服务器(Linux:centos7)可能会碰到的问题_第3张图片

你可能感兴趣的:(笔记,服务器,linux,spring,boot)