CentOS服务器署Springboot的java项目最简单操作步骤

news2024/11/27 6:38:45

CentOS服务器署Springboot的java项目最简单操作步骤

准备工作

1.首先本地有一个能跑起来正常的 java 项目的 jar 包;
2.有一个前端项目, 可以仅是一个 index.html 文件;
3.需要备案好的域名 (可选, 否则只能 ip 访问)
4.购买阿里云或者腾讯云等等任意 CentOS 服务器一个

1. 获取到你的服务器公网IP地址

请添加图片描述

2. 点击上图右侧 “远程连接” 到你的服务器

使用命令行来安装 宝塔面板官网, 这是一款免费好用的linux可视化工具

  • 输入服务器创建时的账号密码链接进入面板
    在这里插入图片描述
  • 输入以下命令执行安装宝塔
//有提示的地方输入y 回车
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
  • 安装成功如下图

红框中是一些有用信息, 先复制出来
在这里插入图片描述

  • 在服务器安全组配置放行xxx端口

当然直接访问外网地址是无法正常显示的, 因为有段黄色文字, 提示说还未方行 xxx 端口, 如下图

在这里插入图片描述

  • 打开浏览器访问会提示 https 证书信任问题, 请参考以链接 配置证书 或者直接输入下面的命令关闭 ssl
rm -rf /www/server/panel/data/ssl.pl && bt restart

3.访问宝塔面板

然后再次用 http 访问刚才的外网面板地址 就可以看到登录页面

在这里插入图片描述

  • 输入刚才的账号密码即可登录看到你的服务器相关信息

4.宝塔面板操作

  • 上传自己JAVA项目的 jar
    在这里插入图片描述

  • java一键部署插件
    在这里插入图片描述

  • 进入插件页面-选择spring-boot项目提示未安装Tomcat

根据自己项目安装对应的tomcat版本, 我这里选择Tomcat8

在这里插入图片描述

  • 然后选择Spring-boot 添加项目

从文件里选择上传好的 jar 包, 这里注意项目端口, 也需要在宝塔主页左侧 安全-添加对应的安全端口, 启动项目

特别注意: 这里有个大坑, 自定义参数 --server.port 最前面需要加一个空格 ,否则会报错 Unable to access jarfile

在这里插入图片描述

  • 数据库(本地服务器创建, 如果是 RDS 直接跳过这一步)

由于这个示例项目用到本地的Mysql , 所以这里在宝塔面板左侧, 数据库, 安装Mysql5.5然后根据提示配置:
1.重置root密码
2.添加数据库, 名称,root账号密码
3.开放3306端口

在这里插入图片描述

  • 如果以上都各项配置都正常, 那么启动项目后会显示已开启, 如果失败可以点击旁边的 日志 查看报错信息.
    在这里插入图片描述
  • 这时使用浏览器 ip+端口 访问你的接口会正常返回
    在这里插入图片描述

4.域名绑定服务器

同样以阿里云为例, 将备案号的域名解析到服务器ip上, 等待几分钟即可生效. 点击新手引导 自动配置以下两条
在这里插入图片描述

5.宝塔面板-配置前端项目

  • 上传前端项目

以最简单的 index.html 为例, 点击网站, 根据提示安装工具

在这里插入图片描述

  • 在左侧 文件 - 上传 自己的web文件, 我这里存放路径为 wwwroot/web , 域名配置和根目录选择如下图:

在这里插入图片描述

  • 添加成功后 显示运行中, 此时访问你的域名或ip+端口地址就可以看到网页了.

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/143237.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(机器学习深度学习常用库、框架|Pytorch篇)第(待定)节:卷积神经网络CNN中一些经典网络结构写法

文章目录一:LeNet-5二:AlexNet三:VGG四:ResNet五:MobileNetV1六:InceptionNet一:LeNet-5 LeNet-5:LeNet-5是一个较简单的卷积神经网络。下图显示了其结构:输入的二维图像…

ansible通过多种方法配置yum源仓库

目录 1.挂载本地光盘到/mnt ​2.配置yum源仓库文件通过多种方式实现 仓库1 :Name: RH294_BaseDescription: RH294 base softwareBase urt: file:///mnt/BaseOS不需要验证钦件包 GPG 签名启用此软件仓库 ​编辑仓库 2:Name: RH294_StreamDescription &…

第四十二篇 nextTick

在前面封装swiper组件当中,通过许多种方式方法,其一从mounted初始化过早转到updated后出现初始化重复,再者通过设置key值和使用v-if控制swiper组件,然后通过Vue.diretive自定义指令的方式来封装swiper组件,那么本篇的n…

排序算法之快速排序

目录 排序算法介绍 快速排序 算法流程 算法实现 python C 快排为什么快 算法优化 基准数优化 python C 尾递归优化 python C 排序算法介绍 《Hello算法》是GitHub上一个开源书籍,对新手友好,有大量的动态图,很适合算法初学者自…

Struts2框架标签

Struts2框架标签1、前言2、UI标签2.1、表单标签2.1、非表单标签3、通用标签4、例子4.1、实体类User4.2、控制器UserAction4.3、配置文件struts.xml4.4、页面users.jsp4.5、测试1、前言 Struts2有丰富的tag标签可以使用,即Struts2的标签库,如果能够灵活运…

彻底理解动态规划:编辑距离

本篇的题目非常经典,几乎是面试必备,即,编辑距离问题,edit distance; 给定两个字符串word1以及word2,返回将word1转为word2需要的最少步骤,在每一步中你可以针对字符串word1进行以下操作&#…

技术开发115

技术开发115 业务内容: 拖车用辅助脚、拖车用零件类、特殊车辆用车轴Sub。Assy产品、面向汽车产业的生产设备、面向建设机械的零部件类、面向汽车产业的检查夹具 公司简介: 董事长:佐藤安弘 资本金:4500万日元 员工数&#x…

shell第五天练习

题目: 1、编写函数,实现打印绿色OK和红色FAILED,判断是否有参数,存在为Ok,不存在为FAILED 2、编写函数,实现判断是否无位置参数,如无参数,提示错误 3、编写函数实现两个数字做为参数…

聊聊前端安全之CSRF

本文作者为奇舞团前端开发工程师一、什么是CSRFCSRF(Cross Site Request Forgery,跨站域请求伪造),通常缩写为 CSRF。CSRF攻击是攻击者通过伪装成受信任用户向服务器发起各种请求,达到欺骗服务器接收并执行指令&#x…

【数据结构】顺序表

【本篇内容】线性表顺序表线性表线性表是n个具有相同特性的数据元素的有限序列。常见的线性表:顺序表、链表、栈、队列、字符串......线性表在逻辑上是线性结构,但是在物理结构上并一定是连续的,线性表在物理上存储时,通常是以数组…

保证原子性的几种方式,你都知道吗???

1. 前言 今天主要是从实战 浅谈原理的角度来说下,并发线程下原子性的几种处理方式,好了废话不多说了,接下来让我们看看吧 2. 开始 在开始之前需要提问下大家, 代码i ; 能保持原子性吗??? 是不是一句话就执…

C++——命名空间,输入输出,缺省参数

✅<1>主页&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;数据结构——二叉树 &#x1f525;<3>创作者&#xff1a;我的代码爱吃辣 ☂️<4>开发环境&#xff1a;Visual Studio 2022 &#x1f4ac;<5>前言&#xff1a;补充C语言…

Java 诊断利器 Arthas JVM命令

一、jvm 相关命令介绍 命令说明dashboard当前系统的实时数据面板getstatic查看类的静态属性heapdumpdump java heap, 类似 jmap 命令的 heap dump 功能jvm查看当前 JVM 的信息logger查看和修改 loggermbean查看 Mbean 的信息memory查看 JVM 的内存信息ognl执行 ognl 表达式per…

【Android春招】Android基础day2

一、填空题 1&#xff0e;除了开启开发者选项之外&#xff0c;还需打开手机上的 _ 开关&#xff0c;然后才能在手机上调试App。 USB调试 2&#xff0e;App开发的两大技术路线包括 _和混合开发。 原生开发 3&#xff0e;App工程的编译配置文件名为 _。 build.gradle 4&#xff0…

挂载光盘,配置yum源并且安装http软件包 ansible(4)

目录 一、挂载本地光盘到/mnt 二、配置yum源 一、挂载本地光盘到/mnt 第一步&#xff1a; 使用mount模块 注&#xff1a;fstype代表文件格式 二、配置yum源 第一种方法&#xff1a; 使用yum_repository模块 检验是否有对应文件在受控主机node1受控主机&#xff1a;node2受控…

Zipkin数据持久化配置

上一篇我们了解了Zipkin的基础知识以及Zipkin的服务端搭建。 在使用过程中很多同学发现了他的秘密&#xff0c;Zipkin模式将数据保存在内存中&#xff0c;当我们重启后&#xff0c;追踪数据便会丢失。其实&#xff0c;Zipkin也支持将追踪数据保存到MySql或者ES中。 持久化到M…

大数据基础平台搭建-(四)HBbase集群HA+Zookeeper搭建

大数据基础平台搭建-&#xff08;四&#xff09;HBbase集群HAZookeeper搭建 大数据平台系列文章&#xff1a; 1、大数据基础平台搭建-&#xff08;一&#xff09;基础环境准备 2、大数据基础平台搭建-&#xff08;二&#xff09;Hadoop集群搭建 3、大数据基础平台搭建-&#xf…

Linux学习笔记——Nginx安装部署

5.3、Nginx安装部署 5.3.1、简介 Nginx&#xff08;engine x&#xff09;是一个高性能的HTTP和反向代理Web服务器&#xff0c;同时也提供了IMAP/POP3/SMTP服务。 同Tomcat一样&#xff0c;Nginx可以托管用户编写的WEB应用程序成为可访问的网页服务&#xff0c;同时也可以作为…

二十七、Docker (3)

&#x1f33b;&#x1f33b; 目录一、java开发者Docker常用镜像容器创建&#xff08;本地&#xff09;1.1 资源上传1.2 还原部署1.2.1 部署jdk1.2.2 部署tomcat1.2.3 部署nginx1.2.4 部署mysql二、java开发者Docker常用镜像容器创建(官网拉取)2.1 jdk部署2.1.1 拉取jdk镜像2.1.…

verilog学习笔记- 7)verilog程序框架

目录 注释&#xff1a; 关键字&#xff1a; Verilog常用的关键字&#xff1a; 程序框架&#xff1a; 注释&#xff1a; Verilog HDL 中有两种注释的方式&#xff0c;一种是以“/*”符号开始&#xff0c;“*/”结束&#xff0c;在两个符号之间的语句都 是注释语句&#xff…