手把手教学如何将springboot-web项目部署到服务器上

手把手教学如何将springboot-web项目部署到服务器上

  • 0.中间件部署
  • 1.部署mysql(从docker中导出sql)
  • 2.更改项目中中间件的配置文件信息
  • 3.制作jar包并上传到服务器中运行
  • 4.(拓展)远程连接服务器的mysql

0.中间件部署

首先看你的项目是否有中间件, 比如mysql,redis等;
大致过程如下:

  • 下载中间件redis(假如是redis)
  • 设置好redis的端口 账号 密码
  • 运行redis服务
  • ps: 当然你也可以在服务器上再起一个docker来运行这些中间,如果你的项目比较多的话, 毕竟docker是个沙箱, 关于docker的操作可以看我的这篇博客

接下来介绍我的项目部署过程

1.部署mysql(从docker中导出sql)

  • 安装mysql,我看的这篇博客
  • 设置mysql用户和密码(我设置的是root用户以及其账号密码)
  • 从本地导出mysql的sql脚本(其实就是.sql文件)
    这里我的mysql数据库再docker中, 因此我不知道为啥我无法使用mysqldump去导出sql文件(提示说mysqldump的路径错误, 然后我又去docker的mysql 挂载的volumes中招对应的mysqldump可执行文件的路径,粘贴进去还是不行, 因此我选择终端exec进入mysql容器中使用命令行mysqldump导出数据库qqmusic)
    手把手教学如何将springboot-web项目部署到服务器上_第1张图片
    手把手教学如何将springboot-web项目部署到服务器上_第2张图片
  • 导出sql文件手把手教学如何将springboot-web项目部署到服务器上_第3张图片
  • 本地: 上传sql文件到服务器中在这里插入图片描述
  • 服务器端: 执行sql脚本
    手把手教学如何将springboot-web项目部署到服务器上_第4张图片
    手把手教学如何将springboot-web项目部署到服务器上_第5张图片

2.更改项目中中间件的配置文件信息

实际情况我们可能更改了中间件的一些端口和ip或者中间件的账号密码等我们需要再配置文件中做出对应的修改
手把手教学如何将springboot-web项目部署到服务器上_第6张图片

3.制作jar包并上传到服务器中运行

  • 制作jar包
    手把手教学如何将springboot-web项目部署到服务器上_第7张图片
  • 上传到服务器中并运行
    在这里插入图片描述
    手把手教学如何将springboot-web项目部署到服务器上_第8张图片

4.(拓展)远程连接服务器的mysql

mysql数据库远程
大致过程就是(最简单):

  1. 开服务器安全组
  2. 进入mysql后(让任意用户任意Ip都可以连接服务器上的mysql)
mysql> grant all privileges on *.* to root @"%" identified by "此处改成你的MySQL密码"; 
使用如下流程检查是否允许成功
mysql -uroot -p
输入密码
use mysql

在这里插入图片描述
4. 更改bind-address
网上大部分人的做法是sudo vim /etc/mysql/mysql.cnf然后修改
但是我进入mysql.cnf后发现是这样的在这里插入图片描述
因此我就去修改mysql.cnf.d下的mysqld.cnf了在这里插入图片描述在这里插入图片描述

  • mysql客户端命令行本地连接到远程服务器中
# 这里我用的docker中的mysql客户端
docker exec -it mysql bash
mysql -h xx.xx.xx.xx -P 3306 -u你的用户 -p你的密码
或mysql -h xx.xx.xx.xx -P 3306 -u 你的用户 -p 你的密码 

你可能感兴趣的:(spring,boot,服务器,服务器部署,运维)