当前位置:网站首页 > 云计算与后端部署 > 正文

springboot在服务器上部署(springboot如何部署到tomcat服务器上)



1.服务器

2.远程连接

使用xshell

JDK,Ttomcat 以及MySQL

1.2.1 安装 JDK

方法一:(只能到jdk8)
 
  

在罗列出的 jdk 软件包中, 我们选择下面这个软件包进行安装 :

 
  
  1. 由于这个安装过程需要联网, 所以需要花一定的时间, 安装到某个步骤时, 会弹出 [y/d/N] 这样的选项, 没有安装过的就可以直接选择 y 继续安即可, 最后看到 Complete! 就说明安装成功.
  2. 此处通过 xshell 操作的都是云服务器, 和本地环境无关, 也就是说如果你换了一台电脑再去登录同一台云服务器, 所看到的效果是完全一样的.
    jdk 安装成功后, 输入如下命令验证是否安装成功 :


如果直接输入 javac 不报错, 而是提示出一些帮助选项, 就说明你安装成功了!

方法二:添加 AdoptOpenJDK 仓库(只到JDK15)
1.导入 AdoptOpenJDK 的 GPG 密钥:
 
  
2.添加 AdoptOpenJDK 仓库:
 
  
3.更新 yum 的包索引:
 
  
4.下载jdk
 
  
方法三:使用 Adoptium 安装 Java 17
1.导入 Adoptium 的 GPG 密钥:
 
  
2.添加 Adoptium 仓库:
 
  
3.安装JDK:
 
  

1.2.2 安装 tomcat

1.使用如下命令查看 tomcat 软件安装包
 
  
 
  
2.解压缩

把 tomcat 的压缩包上传到 linux 服务器上后, 使用如下命令进行解压缩 >>

 
  

解压缩完之后, 就到了一个 apache-tomcat-8.5.72 目录 :

使用 cd 命令进入到该目录下, 发现和Windows的 apache-tomcat-8.5.72 目录打开的效果是一样的.

如果 unzip 一敲, 出现找不到命令. 就先输入

 
  

即可.

3.启动 tomcat

先 cd 到 bin 目录下, 然后找到 startup.sh 文件.

首次使用(后续就不用了), 在启动 tomcat 之前, 需要先给 .sh 文件都加上可执行权限 (也就是使其变绿), 使用如下命令 :

 
  

使用如下命令来启动 tomcat :

 
  

或者

 
  
4.验证 tomcat 是否在正常工作三种方案 :
  1. 第一种方案使用命令
  2. 第二种方案使用命令

显示一个Java 进程绑定了 8080 端口.

  1. 第三种方案在浏览器使用外网 IP 访问 8080 欢迎页面 :

1.2.3 安装 MySQL

说是说安装 MySQL , 实际上是安装 MariaDB.

以下操作都以 root 用户进行操作

1.安装

安装 mariadb 服务

 
  

安装 mariadb 命令行客户端

 
  

安装 mariadb C library

 
  

安装 mariadb 开发包

 
  
2.启动

启动服务

 
  

设置服务开启自启动

 
  

查看服务状态

 
  

可能的输出为,注意到 Active 状态为 active (running)

 
  
3.测试连接

使用命令行客户端尝试连接

 
  

可能的输出为

 
  

查看 mariadb 版本号

 
  

创建数据库时为了支持中文,统一使用 utf8mb4 字符集

 
  
 
  

后续操作就和我们学过的 MySQL 一模一样了.

4.连接到本地的navicat

http://t.csdnimg.cn/8kcEP

搜索引擎项目所依赖的数据有以下三个文件 >>

直接将这三个文件拖入到 xshell 中即可, 我这里已经准备好了数据文件>>

如果你的程序涉及到 MySQL 的操作, 那么就还需要在云服务器上建库建表

当出现 BUILD SUCCESS 字样, 则说明打包成功!!

此时打开左侧的 target 目录, 找到一个 jar 包, 右击 open in -> explorer :

你可以对该文件进行重命名(随意), 也可以使用默认的, 此处我为了方便在 linux 上操作, 就进行了重命名.

直接拖拽即可.

此时我的 Linux 上就已经有 api_searcher_index.jar 这个 jar 包了.

使用如下命令运行程序 :

 
  
  1. 前台进程 : 是在终端中运行的命令,那么该终端就为进程的控制终端, 一旦这个终端关闭, 这个进程也随之消失. (直接输入一个命令产生的进程, 都是前台进程.)
  2. 后台进程 : 也叫守护进程(Daemon), 是运行在后台的一种特殊进程,不受终端控制,它不需要终端的交互; Linux的大多数服务器就是使用守护进程实现的. 比如Web服务器的httpd等.
    下面提供一种在 Linux 上运行后台进程的命令 :
    nohup java -jar api_searcher_index.jar &




此时目录下多了一个 nohup.out 的文件, 使用 cat 文件名打开该文件 :

发现其实这个文件里的东西就是 SpringBoot 程序运行时打印的日志文件. 此时这些文件就不在终端显示了, 但是现在就算你关闭了 xshell 终端, 别人依旧可以访问你的服务器了.

一.通常情况下, 如果你的 8080 端口已经被占用了, 那么你再使用 8080 端口来绑定你现在正在部署的程序, 那么就会执行失败.

解决方案 :

  1. 把其他占用 8080 端口的进程给干掉.
  2. 重新开放一个端口供当前程序使用. 这个操作需要在打包前就要做好, 在 application.yml 配置文件中更改端口号, 然后按照 1.2.2 步骤中的开放 8080 端口的操作去开放你指定的端口即可.
    对于上述第一种方案 :

  3. 第一步, 使用命令

    查询出运行的 SpringBoot 进程.

  4. 第二步, 使用命令

    将占用该端口的进程杀死即可.

二.您遇到的错误信息是关于数据库连接的问题。

错误消息 "Host '121.41.176.129' is not allowed to connect to this MariaDB server" 指出尝试连接 MariaDB 数据库服务器的主机(IP 地址为 121.41.176.129)没有被允许连接。

这通常是由于数据库服务器的配置中没有允许来自该 IP 地址的连接。以下是可能的解决步骤:

1.更新数据库权限:

您需要登录到您的 MariaDB 数据库服务器,并更新数据库的权限设置,以允许来自您的应用程序 IP 地址的连接。这可以通过执行如下 SQL 命令来完成:

 
  

替换 your_database、your_user 和 your_password 为您的数据库名、用户和密码。如果您的应用程序和数据库服务器在同一台机器上,您可能需要将 '121.41.176.129' 替换为 'localhost'。

2.检查数据库服务器的配置:

确保数据库服务器配置(如 my.cnf 或 my.ini 文件)没有限制来自特定 IP 地址的连接。您可能需要检查诸如 bind-address 或类似设置。

3.检查网络防火墙设置:

确保没有网络防火墙规则阻止来自您应用程序所在服务器的连接。

4.检查数据库连接配置:

在您的 Spring Boot 应用程序中,检查数据库连接配置,确保使用正确的主机名、端口、用户名和密码。

5.重启数据库服务:

在更改数据库权限或配置后,您可能需要重启 MariaDB 服务以使更改生效。

到此这篇springboot在服务器上部署(springboot如何部署到tomcat服务器上)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 安装软件后缀名(软件安装文件后缀)2025-05-24 21:45:04
  • linux搭建gitlab服务器(linux部署gitlab)2025-05-24 21:45:04
  • 模型部署入门教程视频(模型部署入门教程视频讲解)2025-05-24 21:45:04
  • 前端埋点(前端埋点技术是什么)2025-05-24 21:45:04
  • 批处理删除文本最后的语句(批处理删除txt的中文内容)2025-05-24 21:45:04
  • 服务器上部署模型(服务器部署软件步骤)2025-05-24 21:45:04
  • git服务器端和客户端区别(git服务端口)2025-05-24 21:45:04
  • 前端埋点和后端埋点的区别(前端埋点技术是什么)2025-05-24 21:45:04
  • 操作系统课后(操作系统课程讲解)2025-05-24 21:45:04
  • 苹果软件后缀名是多少(苹果手机软件的后缀名)2025-05-24 21:45:04
  • 全屏图片