初次部署SpringBoot项目的记录

网上关于SpringBoot部署相关的文章一大堆,依葫芦画瓢就行,但还是会遇到些许坑点,主要还是自己没什么常识,在此简单记录一下部署项目从无到有的全过程吧。

部署成功

购买和连接服务器

去阿里云的云翼计划买个轻量级应用服务器,9.5元一个月,预装环境选择LAMP,这样就省得安装MySQL了。

之后就可以连接买好的云服务器了,可以直接在阿里云的控制台右上角点击“远程连接”,然后就出现了Linux的命令行界面。这样连接每次都要打开网页登录,但省事。
控制台命令行

也可以选择使用SSH客户端连接,Windows要装个OpenSSH客户端,然后命令行输入 ssh 用户名@公网IP 连接即可。
SSH客户端命令行

开放配置端口

连完了之后要开放一些端口供项目访问,需要注意一点,在阿里云控制台 安全-防火墙-添加规则 之后,还需要进入要服务器修改/etc/sysconfig/iptables中的配置。具体参考这篇博客

上传文件

服务器要获得项目的代码才能部署阿,可以在服务器上用git拉取代码,然后maven打jar包等一些列操作,感觉有点麻烦…第一次部署怕出错,所以就选择本地打完jar包之后上传到服务了。 上传文件的软件有很多,自行选择,我选择了WinSCP。图形界面软件操作就非常简单了。
上传文件

部署项目

传好jar包,然后就可以部署了,SpringBoot以jar包方式部署的博客网上也一大堆,按部就班就可以,但能不能运行起来,运行起来能不能正常使用所有功能又是另外一回事了。

自己遇到的问题

  • linux的MySQL表名区分大小写,自己建表时没有按照数据库命名规范来建表。

  • 忘记MySQL密码 ->解决方案

  • Navicat连MySQL报1130,这个是因为系统表user中Host字段有个localhost造成了某些冲突,具体啥原因不懂。->解决方案

  • 安装jdk ->参考文章
    yum install -y java-1.8.0-openjdk-devel.x86_64

  • 项目后台运行 ->解决方案

  • 重装系统后无法SSH连接 ->解决方案

  • 打jar包后无法访问resource资源问题 ->解决方案

  • Docker部署,推送到DockerHub ->参考文章1参考文章2

0%