部署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 ...
随机推荐
- Azure Storage 系列(六)使用Azure Queue Storage
一,引言 在之前介绍到 Azure Storage 第一篇文章中就有介绍到 Azure Storage 是 Azure 上提供的一项存储服务,Azure 存储包括 对象.文件.磁盘.队列和表存储.这里 ...
- jdk在linux下安装、配置环境变量
1.jdk下载: 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 2. 3. 4.解压jdk到/usr/loca ...
- Jetson AGX Xavier/Ubuntu安装QT
安装QT命令 sudo apt-get install qt5-default qtcreator -y 如果出现错误:unknow module webenginewidgets serialpor ...
- 【漏洞复现】S2-052 (CVE-2017-9805)
一.漏洞描述 Struts2 的REST插件,如果带有XStream组件,那么在进行反序列化XML请求时,存在未对数据内容进行有效验证的安全隐患,可能发生远程命令执行. 二.受影响版本 Struts2 ...
- MATLAB中exist函数的用法
exist:exist主要有两种形式,一个参数和两个参数的,作用都是用于确定某值是否存在:1. b = exist( a) 若 a 存在,则 b = 1: 否则 b = 0:2. b = e ...
- I2C总线的Arduino库函数
I2C总线的Arduino库函数 I2C即Inter-Integrated Circuit串行总线的缩写,是PHILIPS公司推出的芯片间串行传输总线.它以1根串行数据线(SDA)和1根串行时钟线(S ...
- 使用Android进行VR图像处理
Source code at GitHub 介绍 VR或360图像,可以在耳机或在像谷歌街景这样的网站上观看是标准的JPG图像.你可以使用简单的Android图形处理技术,通过单独的移动设备或内部运行 ...
- dockerfile-maven-plugin极简教程
目录 一.简介 二.概述 三.将spring-boot-app打包成docker镜像 创建示例应用 修改pom文件 增加Dockerfile文件 使用Maven打包应用 运行应用镜像 四.分析mvn ...
- 【Curl】【转】curl用法!
curl基础用法! www.ruanyifeng.com/blog/2019/09/curl-reference.html
- C 语言因为疫情重登最流行编程语言榜第一名!其实它一直都在~
C 语言时隔五年后再次荣登最流行编程语言榜单第一名. 通过调查得出结论, C 语言再次受欢迎的原因竟然是因为病毒,这听起来愚蠢但确实是事实,嵌入式语言 C 和 C++ 被用于医疗设备中的幅度因为疫 ...