使用宝塔面板部署SpringBoot项目(jar包)到阿里云服务器(CentOS7)

基本的购买服务器,以及连接安装宝塔等基本操作这里就不讲解了,时刻记住添加安全策略(安全组)!

  1. 宝塔安装NginxMySqlTomcat(这里Tomcat安装几的版本,JDK就是几的版本,连接终端键入java -version查询相关JDK信息)
  2. 使用域名添加站点,也可以直接使用服务器IP,ftp、sql可以不建(默认端口为80,可以XXX.XXX:端口号自定义,自定义的端口号一定要添加服务器上的安全策略(安全组)!)
  3. 点击已经添加的站点最右侧的设置连接进入设置界面,点击反向代理,点击添加反向代理,代理名称社会为你的项目名称即可,目标URL就是访问公网IP/域名之后会被转发到服务器中可以访问的ip:端口(这里我们使用服务器IP:端口即可,端口是80可以省略不写)其他保持默认,点击保存即可.
    4.宝塔创建数据库:跟项目配置中保持一致,之后导入写好的数据库文件(从数据库导出来的.sql)

注意

1,点击数据库管理连接或者PhpMyAdmin 页面打不开,可能原因有:PHP版本过低、PhpMyAdmin中设置的版本和PHP的版本不一致、888端口没有放行;(解决方案更新PHP版本为7.0以后版本、设置PhpMyAdmin版本和PHP版本一致、面板和云服务器都放行888端口、"如果以上方法都没有解决就直接卸载nginx重新安装,因为nginx的配置文件中有对PhpMyAdmin端口等信息的相关记录,当然你也可以选择修改,为了简单我是选择的重新安装nginx")

5.在打包SpringBoot的项目之前需要先对application.yml/application.properties文件进行修改

spring:
  datasource:
    driver-class-name: com.mysqlXXX.jdbc.Driver
    # 面板中mysql的端口没有修改这里就不需要修改,IP也是用localhost因为此配置文要进行上传,blog要和你面板中创建的数据库名保持一致
    url: jdbc:mysql://localhost:3306/blog?useUnicode=true&characterEncoding=utf-8
    username: adu  # 宝塔面板中roo用户,一般为root
    password: root  # 数据库中你设置的root密码
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

logging:
  level:
    root: info
    com.lrm: debug
  file: log/blog-dev.log

# 设置application的端口  注意:端口要和你设置站点的端口保持一致
server:
  port: 80

6.宝塔-进入网站根目录,导入项目打包好的jar文件以及配置文件(application.yml/application.properties)
7.运行项目:连接终端,进入刚上传jar包的根目录,执行java -jar 包名字.jar,启动成功,浏览器地址栏输入 域名:端口(或者公网IP:端口)进行访问 80端口可以省略


springboot启动失败,提示端口被占用解决方法:

1. 第一种:通过命令获取出占用80端口的进程,将其"杀死"
netstat -lnp|grep 80 # 查看占用80端口的进程信息,主要看PID
ps [pid] #根据PID查看进程的详细信息;
kill -9 [PID] # 根据PID杀死进程
使用第一种方法处理完成之后重新启动项目,java -jar 项目名称.jar
打印日志项目正常启动,访问,端口占用问题解决

2.修改Nginx的默认端口

宝塔面板中点击软件商店--已安装 找到Nginx点击设置--点击配置修改 我们发现在配置的最后一行找到include /www/server/panel/vhost/nginx/*.conf; 直接注释。之后重启Nginx/重新加载配置即可.再次启动项目成功,访问PhpMyAdmin都能正常访问.
简单粗暴但是不推荐。(配置文件的定义都有自己的作用,注释掉之后该站点反向代理也将将失效,为了达到效果损失太多)


详细教程

Last modification:September 15th, 2020 at 07:28 am
如果觉得我的文章对你有用,请随意赞赏