SpingBoot一——demo及阿里云部署
◆版权声明:本文出自胖喵~的博客,转载必须注明出处。
转载请注明出处:https://www.cnblogs.com/by-dream/p/9957624.html
双11买了阿里云的服务器,后续计划自己做个页面,做什么还没想好,记录下部署的过程,防止后面人踩坑。
1、 登录服务器
首先使用终端 ssh root@3*.**.**.** (填自己对公网ip)
2、安装上传下载命令
安装 lrzsz 在mac上建议使用iTerm2的终端,这里需要配置一下(https://github.com/mmastrac/iterm2-zmodem),否则sz rz 上传下载命令会报错误。
这里注意需要在mac和服务端都需要装 lrzsz ,安装成功后测试,可以上传下载穿出文件了。

3、安装java
首先去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 Linux x86 的 **.tar.gz
使用rz -be 将我们下载到本地的文件上传到服务器。使用然后 tar -zxvf 文件名.tar.gz 进行解压,解压完成后记录下当前的目录。
执行 vim /etc/profile 写入下面的内容,前两行需要根据自己的实际路径进行填写,后面照抄。
export JAVA_HOME=/home/***/software/jdk1.8.0
export JRE_HOME=/home/***/software/jdk1.8.0/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH

保存,执行 source /etc/profile 使其生效,生效后直接执行 java -version 即可看到java 安装成功。(如果提示/java: /lib/ld-linux.so.2: bad ELF interpreter: 没有那个文件或目录,执行一下sudo yum install glibc.i686 ,亲测可用)

4、下载spring boot demo
https://start.spring.io/

我选择用maven构建工程,点击后会自动下载到本地。然后使用IDEA打开。
我们在已有的pom.xml 中需要增加如下引用。
<!-- web 容器需要 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
然后新增controller层,这里结构必须要放到Applacation的内部,否则启动会报“This application has no explicit mapping for /error, so you are seeing this as a fallback.”

代码中我们先实现简单的逻辑。
package com.bryan.demo.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; @RestController
public class MachineInfoController { @RequestMapping("/getMachineInfo")
String getMachineInfo() {
return "Hello World!";
} @RequestMapping("/")
String homePage() {
return "welcome bryan!";
}
}
本地直接部署Run DemoApplacation,然后本地测试看下效果。

5、服务端部署
首先进入工程的根目录下运行 mvn package

在工程的target目录下,打出了一个jar包。我们将jar上传到我们的服务端。
执行 nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.txt & 启动我们的程序

这里注意在阿里云里的防火墙需要配置开放端口,否则外围无法访问。

此时在互联网访问:

SpingBoot一——demo及阿里云部署的更多相关文章
- 小白从零开始阿里云部署react项目+node服务接口(三:部署到服务器)
服务器 准备工具 依次安装即可 nginx 安装nginx https://www.runoob.com/linux/nginx-install-setup.html 配置全局nginx命令 http ...
- 阿里云部署Docker(5)----管理和公布您的镜像
出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...
- 阿里云部署django实现公网访问
本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...
- 阿里云部署自己的web服务器
阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...
- 阿里云部署JeecgBoot
阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...
- 阿里云部署Java开发环境
阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...
- 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)
我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init 一路enter 3 yarn add express cors ...
- 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)
准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...
- 阿里云-部署-服务-Docker
目录 ♫ MusicPlayer Naiveboom - 比较安全 个人阿里云部署的小服务,欢迎使用,服务器资源有限,如果遇到卡顿还请谅解~ 索引: 在线音乐播放器 阅后即焚 ♫ MusicPlaye ...
随机推荐
- newcode wyh的吃鸡(优势队列+BFS)题解
思路: 要用优势队列,因为有的+2,有的+1,所以队列中的步长是不单调的,所以找到一个答案但不一定最小,所以用优势队列把小的放在队首. 要记录状态,所以开了三维,题目和昨天做的那道小明差不多 vis开 ...
- jquery 之 extend的实现
function getOpt(target, obj1, obj2, obj3){ $.extend(target, obj1, obj2, obj3); return target; } var ...
- nginx配置二级域名
我在我的服务器上面跑了两个node应用程序,分别一个端口2368跑的是ghost博客,一个端口8000跑的是我的demo程序.想要一级域名zhangruojun.com用来访问博客,二级域名demo. ...
- Ubuntu 14.04 安装adobe flash player
参考: How to install flash payer in Ubuntu 14.04 LTS? [duplicate] Ubuntu 14.04 安装adobe flash player 32 ...
- [异常记录-12]Web Deploy部署:未能连接到远程计算机,请确保在远程计算机上安装了 Web Deploy 并启动了所需的进程("Web Management Service")
Web Deploy 安装 请参考:图文详解远程部署ASP.NET MVC 5项目 如此安装后还不行, 可以在卸载后重新安装 Web Deploy 时,不要选那个经典还是典型的安装选项,选自定义安装 ...
- UVa 1663 净化器
https://vjudge.net/problem/UVA-1663 题意: 给m个长度为n的模板串,每个模板串包含字符0,1和最多一个星号"*",其中星号可以匹配0或1.例如, ...
- HDU 2955 Robberies(0-1背包)
http://acm.hdu.edu.cn/showproblem.php?pid=2955 题意:一个抢劫犯要去抢劫银行,给出了几家银行的资金和被抓概率,要求在被抓概率不大于给出的被抓概率的情况下, ...
- html禁止文本输入框记录输入记录,单击input出现输入过的记录
其实方法很简单,只需要在input文本输入框中加一条autocomplete="off"属性即可. <input type="text" name=&qu ...
- WM_COPYDATA
1. WM_COPYDATA : https://msdn.microsoft.com/en-us/library/windows/desktop/ms649011(v=vs.85).aspx COP ...
- Java 注解的概念与种类
Java 注解的概念与种类 一,什么是注解 注解和XML文件都是常用的,对web项目进行配置性描述的方式. 举个最简单的例子,对于一个Servlet,比如LoginServlet,采用如下方式: @W ...