1.服务器
2.远程连接
使用xshell
JDK,Ttomcat 以及MySQL
1.2.1 安装 JDK
方法一:(只能到jdk8)
在罗列出的 jdk 软件包中, 我们选择下面这个软件包进行安装 :
- 由于这个安装过程需要联网, 所以需要花一定的时间, 安装到某个步骤时, 会弹出 [y/d/N] 这样的选项, 没有安装过的就可以直接选择 y 继续安即可, 最后看到 Complete! 就说明安装成功.
- 此处通过 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 是否在正常工作三种方案 :
- 第一种方案使用命令
- 第二种方案使用命令
显示一个Java 进程绑定了 8080 端口.
- 第三种方案在浏览器使用外网 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 包了.
使用如下命令运行程序 :
- 前台进程 : 是在终端中运行的命令,那么该终端就为进程的控制终端, 一旦这个终端关闭, 这个进程也随之消失. (直接输入一个命令产生的进程, 都是前台进程.)
- 后台进程 : 也叫守护进程(Daemon), 是运行在后台的一种特殊进程,不受终端控制,它不需要终端的交互; Linux的大多数服务器就是使用守护进程实现的. 比如Web服务器的httpd等.
下面提供一种在 Linux 上运行后台进程的命令 :
nohup java -jar api_searcher_index.jar &
此时目录下多了一个 nohup.out 的文件, 使用 cat 文件名打开该文件 :
发现其实这个文件里的东西就是 SpringBoot 程序运行时打印的日志文件. 此时这些文件就不在终端显示了, 但是现在就算你关闭了 xshell 终端, 别人依旧可以访问你的服务器了.
一.通常情况下, 如果你的 8080 端口已经被占用了, 那么你再使用 8080 端口来绑定你现在正在部署的程序, 那么就会执行失败.
解决方案 :
- 把其他占用 8080 端口的进程给干掉.
- 重新开放一个端口供当前程序使用. 这个操作需要在打包前就要做好, 在 application.yml 配置文件中更改端口号, 然后按照 1.2.2 步骤中的开放 8080 端口的操作去开放你指定的端口即可.
对于上述第一种方案 : - 第一步, 使用命令
查询出运行的 SpringBoot 进程.
- 第二步, 使用命令
将占用该端口的进程杀死即可.
二.您遇到的错误信息是关于数据库连接的问题。
错误消息 "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服务器上)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hd-yjs/41068.html