SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)

SpringBoot项目部署到云服务器(华为云) 部署项目主要有两种,一种是通过jar包进行部署,一种是通过war包进行部署
jar包部署

  1. 可以通过xshell先连接到远程服务器,这里的账号密码是你云服务器所设置的账号密码
    SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
    文章图片

    SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
    文章图片

    通过xshell为该服务器(linux版本,我的服务器是CentOs 7.2)安装宝塔面板(就是一个可以在界面上为你的linux云服务器安装各种服务、插件的东西)
    登录成功后,可以通过下面的命令进行安装(https://www.bt.cn/bbs/thread-19376-1-1.html),安装完成后,会出现图2样式的信息(可以在本地备份,方便下次登录),可以点击外网或内网的地址进入宝塔面板。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

【SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)】SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
文章图片

2. 给云服务器安装相关服务(mysql 、 tomcat…)
进入宝塔面板后,就可以为服务器安装
相关服务和插件
SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
文章图片

3. 开启相关端口,这一步主要是放行服务器端会用到的相关端口(项目端口、mysql端口3306、Tomcat端口8080等),唯一注意的是需要在云服务器和宝塔面板两端同时开启!
先在宝塔面板内,点击 安全来放行相关端口,然后再进入云服务器的安全组配置入口规则。以华为云为例,它默认会使用deafult这个安全组,点击自己的云服务器就可以看到它的基本信息,然后点击这个安全组,就可以进入配置。
SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
文章图片

在云服务器的安全组也添加对应的端口
SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
文章图片

SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
文章图片

  1. 接下来将本地的数据库更改成连接云服务器上的数据库,可以先将本地数据库转储为SQL文件,然后从本地进行上传。然后点击导入,输入验证码,就可以将该数据库保存在云服务器上。可以通过点击工具来查看数据库的表信息。
    SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
    文章图片

    上传完成后,可以通过本地的Navicat或SQLYang等工具查看,连接时的主机就用你的云服务器的ip、账号密码就是上面的设置的。
    也可以连接root用户,可以查看3306下的所有数据库,root密码(初始密码)在宝塔面板的数据库root密码`看到
    注意:若连接数据库出错,可以通过以下方法解决(亲测有效,针对root账户):
    本地连接远程数据库root用户出错解决方法
  2. 接下来就是修改项目中数据库的连接信息(连接云服务器上的数据库),SpringBoot项目通过yaml/properties文件进行数据库方面的配置,按照下图修改成你的相关信息即可。
    SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
    文章图片

    此时可以先通过本地启动,查看连接远程数据库是否出现问题,若没有出现问题,则进行打包,默认是jar包(这种方式,无需修改pom文件及启动类)。先双击clean,再双击package,控制台会显示jar的输出位置(默认是target目录下)
    SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)
    文章图片

  3. 上传该jar包到云服务器上(路径可以自己定义,由于jar包只依赖的是jdk环境,而安装tomcat时默认会携带jdk环境的),,执行以下命令即可启动项目
    java -jar #你的jar包名称

    如需要在项目一直在服务器端运行,需要通过如下命令:
    nohup java -jar #你的jar包名称

    推荐阅读