部署SpringBoot项目jar包到云服务器
前言
做安卓开发也有三四年了,但是对网络这块什么http、tcp/ip之类的一直不理解。并且想自己做一些小项目练练手的时候,数据库直接存在apk里总不是滋味,所以这次站在安卓开发的角度尝试着做一做简单的后台工作,不会特别深入,同时如果也错误也欢迎各位指出
部署前的准备
- SptringBoot项目编译出的jar包
最终效果

步骤
购买云服务器
这里使用的是腾讯云服务器,因为只是个人平常开发使用,直接到云服务器官网购买最便宜的那种即可,配置图如下,并且新人有几个月的试用时间(我自己的试用时间被之前给浪费掉了~)

我们在购买成功之后需要在上图关注的是自己云服务器的账号、密码以及外网(或者叫公网)ip
配置云服务器
配置防火墙
由于默认云服务器是不开放端口的(这里我并不确定是完全不开放还是只开放部分,欢迎大神在评论补充),比如我们之后在浏览器需要通过类似xxx.xxx.xxx.xxx:8080来访问我们的应用,所以我们还需要配置我们云服务器的防火墙,这里我图方便直接开放了所有端口,各位如果有更高的要求可以自行设置
新建安全组

把安全组关联到我们的云服务器,就是点击上面创建之后安全组的管理实例即可,这里因为我之前已经添加过了,所以就没有显示我的云服务器

好了,之后就不会因为防火墙把我们端口请求给拦截了
本地环境准备Xshell与Xftp
云服务器是linux环境,我们需要Xshell可以更方便的在自己的电脑控制云端服务器。而Xftp则方便我们把一些本地文件直接拷贝到云端。Xshell与Xftp自行百度或去Xmanager官网下载即可。
Xshell新建与服务器的连接

输入账号密码,账号默认就是root,不记得的可以自己到云服务控制台看一下

出现类似下面的状态就是连接成功!

Xftp则可以直接通过下图这里的传输新文件从Xshell打开,就不再赘述

配置jdk
下载jdk包
- 因为需要运行SpringBoot项目的jar包,所以肯定是需要准备jdk环境的,与在windows安装jdk环境类似,我们需要在自己电脑先去java官网或者直接百度去下载linux环境的jdk安装包,注意要和自己本地的jdk版本保持一致,我这里都是1.8版本的。
如下就是我们需要下载的包,是以tar.gz结尾的

2. 在XShell中通过mkdir指令创建/usr/java/目录
# 跳转到usr文件夹
cd /usr/
# 创建java文件夹
mkdir java
- 接下来通过xftp传输到云服务器的/usr/java/目录

配置jdk环境
之后的配置jdk环境其实按照腾讯云官方的配置jdk环境文档来操作即可,如下的操作我基本是照抄官方文档
- 解压jdk安装包
# 给权限,注意后面跟的是自己的文件名
chmod +x jdk-8u144-linux-x64.tar.gz
# 解压jdk安装包
tar -xzvf jdk-8u144-linux-x64.tar.gz
- 类似于windows配置环境变量,linux也需要进行对应操作,是通过修改profile配置文件实现的
# 修改环境变量的文件
vi /etc/profile
- 进入修改界面后,按i直接进入编辑模式,并在profile文档最末尾粘贴如下内容,注意版本号的路径要换成自己下载的jdk版本号
# set java environment
export JAVA_HOME=/usr/java/jdk1.8.0_144
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
- 按下 Esc 键退出编辑模式,输入:wq保存并关闭文件
- 通过如下指令让环境变量生效
source /etc/profile
- 与windows一样,通过如下指令查看jdk是否安装成功
java -version

部署SpringBoot项目
通过Xftp把我们的项目jar包复制到云服务器中,这里就不贴图了,我直接放到了/root文件夹下
运行jar包,这一步就很简单了,直接通过java指令运行即可
# 后接我的项目jar包名,记得修改成你对应的项目jar包
java -jar arkights-0.0.1-SNAPSHOT.jar
运行后出现如下界面就是运行成功了,✿✿ヽ(°▽°)ノ✿

- 最后再试一下效果

引用
感谢以下大神的相关博文
后记
接下来我会尝试实现https与域名相关,希望能够真正的做个自己的小应用出来~
部署SpringBoot项目jar包到云服务器的更多相关文章
- 部署Flask项目到腾讯云服务器CentOS7
部署Flask项目到腾讯云服务器CentOS7 安装git yum install git 安装依赖包 支持SSL传输协议 解压功能 C语言解析XML文档的 安装gdbm数据库 实现自动补全功能 sq ...
- Docker部署web项目-jar包
一.Docker部署web项目-jar包 ①搜索mysql镜像 docker search mysql ②拉取镜像至本地仓库(本文选取的mysql镜像5.7版本) docker pull mysql/ ...
- springboot项目jar包运行
springboot项目jar包运行 参考 Linux后台运行java的jar包 步骤 进入maven项目中,打包项目. mvn package -Dmaven.test.skip=true 运行ja ...
- 使用maven构建项目时,SSM和springboot项目的打包与云服务器部署
下面讲讲如何打包SSM和springboot项目,并部署到云服务器上. 由于使用的IDE不同,有的使用eclipse,有的使用idea,所以如果在IDE中按照 maven clean 再 maven ...
- SpringBoot:springboot项目jar包如何引入外置配置文件
springboot项目打成jar包,默认读取的classpath路径下的配置文件,config.properties是自定义配置文件. 如果要把config.properties配置 ...
- 在CentO7系统上配置Springboot项目jar包开机自启动
官方文档地址:https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html#deployment-ins ...
- windos上安装jenkins部署springboot的jar包(未运行,只是在打包并上传linux成功了)
流程: 从linux上的svn拉取代码,到本地(windos)jenkins的工作区间的workspace,然后通过构建,打包,部署到linux上 环境: windos上安装:maven jdk je ...
- SpringBoot项目jar包启动脚本
startup.bat @echo off set path=X:\xxxxxxx\Java\JDK\jre\bin START "项目名" "%path%\java&q ...
- shell脚本运行springboot项目jar包
#!/bin/bash APP_NAME=AutomationGuide-0.0.1-SNAPSHOT.jar #使用说明,用来提示输入参数 usage() { echo "please e ...
随机推荐
- phpStudy8.1.0.1配置子域名多网站
版本 这里phpStudy版本为8.1.0.1: 步骤 假设域名为:domain.com:公网IP地址为:42.33.33.33 首先云解析中配置,添加子域名A记录直接指向你的公网IP: ep.dom ...
- jquery全选,全不选,反选
前台 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.o ...
- 电商订单ElasticSearch同步解决方案--使用logstash
一.使用logstash同步订单数据(订单表和订单项表)到ElasticSearch: 1.到官网下载logstash:https://www.elastic.co/cn/downloads/logs ...
- 关于 K210 MaixPy 的 I2C 读取设备,搜索不到设备,通信失败的一些原因以及解决方案。
近来对 amigo 开发期间的遇到 I2C 问题做一下总结. 我们发现有一些 I2C 设备搜索不到,主要原因是 DATA 的信号衰减,也可能是 I2C 的总线被拉住了. 软件层面的问题 例如在实现 A ...
- 开源发丝分割数据集CelebAHairMask-HQ(国庆献礼)
在这个特别日子里,举国欢庆,什么都可以缺席,大礼包不行. 本次开源针对CelebAMask-HQ中发丝部分进行细化的数据集. 该数据集可用于发丝分割等方向的研究和探索. 在过去的一年时间里,疫情改变很 ...
- 编程源自生活:抽象 -> 生活中的洗头问题
设计背景: 我:头上的油揩给了手,手接触洗手液.洗手液伤头皮,这样头皮就不会和洗手液接触了. 具体执行过程描述: 1.手揩油 -> 2.取液体 3.->洗手 我:这是什么设计模式 ...
- 硬核测试:Pulsar 与 Kafka 在金融场景下的性能分析
背景 Apache Pulsar 是下一代分布式消息流平台,采用计算存储分层架构,具备多租户.高一致.高性能.百万 topic.数据平滑迁移等诸多优势.越来越多的企业正在使用 Pulsar 或者尝试将 ...
- Jupyter 绘图怎么显示中文
1. 简单加2行代码即可. import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = [u'SimHei'] plt.rcPa ...
- Arduino control Eeprom by IIC method of using device address in Arduino
参考: 1.https://www.arduino.cc/ 2.https://www.arduino.cc/reference/en/ 3.https://www.arduino.cc/en/Ref ...
- Java 获取屏幕的宽度和高度
获取屏幕的宽度和高度 1 import java.awt.Dimension; 2 import java.awt.Toolkit; 3 4 public class Main { 5 6 publi ...