◆版权声明:本文出自胖喵~的博客,转载必须注明出处。

  转载请注明出处: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及阿里云部署的更多相关文章

  1. 小白从零开始阿里云部署react项目+node服务接口(三:部署到服务器)

    服务器 准备工具 依次安装即可 nginx 安装nginx https://www.runoob.com/linux/nginx-install-setup.html 配置全局nginx命令 http ...

  2. 阿里云部署Docker(5)----管理和公布您的镜像

    出到这节,我在百度搜索了一下"阿里云部署Docker",突然发现怎么会有人跟我写的一样呢?哦,原来是其它博客系统的爬虫来抓取,然后也不会写转载自什么什么的.所以,我最终明确为什么那 ...

  3. 阿里云部署django实现公网访问

    本博的主要目的是对阿里云部署django实现公网访问进行一次简单的记录,方便日后查询. 内容目录: (1)申请阿里云服务器及安全组配置 (2)实现ssh远程控制 (3)实现ftp文件传输 (4)安装p ...

  4. 阿里云部署自己的web服务器

    阿里云部署自己的web服务器 [外链图片转存失败(img-GIKNTPPx-1564287221547)(https://upload-images.jianshu.io/upload_images/ ...

  5. 阿里云部署JeecgBoot

    阿里云部署JeecgBoot 首先贴出官网教程:http://jeecg-boot.mydoc.io/?t=345682 自己在部署的时候遇到了各种各样的问题,其实一步一步的按照官网给出的步骤来是没问 ...

  6. 阿里云部署Java开发环境

    阿里云部署Java网站和微信开发调试心得技巧(上) 本文主要是记录在阿里云服务器从零开始搭建Java执行环境并且部署web project的过程,方面以后查阅. 一.申请阿里云服务器 购买阿里云服务器 ...

  7. 小白从零开始阿里云部署react项目+node服务接口(二:node服务+web)

    我们用极简的方式来创建服务,没有任何附加功能 1 新建一个server文件夹 2 使用npm init 或者yarn init  一路enter 3  yarn add  express cors  ...

  8. 小白从零开始阿里云部署react项目+node服务接口(一:阿里云服务器)

    准备阿里云服务器,并安装系统 如果没用自己服务器可以购买一个 https://www.aliyun.com/minisite/goods?userCode=x7i5glgc 初级购买一个1核2G的主机 ...

  9. 阿里云-部署-服务-Docker

    目录 ♫ MusicPlayer Naiveboom - 比较安全 个人阿里云部署的小服务,欢迎使用,服务器资源有限,如果遇到卡顿还请谅解~ 索引: 在线音乐播放器 阅后即焚 ♫ MusicPlaye ...

随机推荐

  1. 如何在windows中部署Gitblit

    1.安装Java环境 2.下载Gitblit压缩包 http://gitblit.com/ 3.解压后进行配置 编辑gitblit-1.8.0\data\gitblit.properties文件 gi ...

  2. jquery 之$.fn的用法示例

    $.fn是指jquery的命名空间,加上fn上的方法及属性,会对jquery实例每一个有效. 若扩展$.fn.abc(),即$.fn.abc()是对jquery扩展一个abc的方法,那么每个jquer ...

  3. C# Byte[] 数组操作

    byte[] Strbyte = Encoding.GetEncoding("big5").GetBytes(str);            if (Strbyte.Length ...

  4. java项目中.classpath,.settings,.project,mymetadata文件的作用

    今天犯了一个错误,误修改了本地的.classpath文件,导致项目好多地方报错,之前也没有仔细的研究过项目中的一些生成文件的作用. 今天特此进行记录. 不管我们在eclipse中新建任何的Java项目 ...

  5. 【深度学习】Pytorch学习基础

    目录 pytorch学习 numpy & Torch Variable 激励函数 回归 区分类型 快速搭建法 模型的保存与提取 批训练 加速神经网络训练 Optimizer优化器 CNN MN ...

  6. os.environ() 说明

    我们想要用Python获得一些有关系统的各种信息的时候就不得不想到os的environ,那这里面都具体包含了那些内容呢? 一.简介 对于官方的解释,environ是一个字符串所对应环境的映像对象.这是 ...

  7. Hibernate与iBastis 比较(转载)

    Hibernate  VS  iBATIS 简介 Hibernate 是当前最流行的O/R mapping框架,当前版本是3.05.它出身于sf.net,现在已经成为Jboss的一部分了 iBATIS ...

  8. Java设计模式(五)——适配器模式

    先举一个例子解释一下生活中的适配器模式:公司老总要求工程部经理来汇报一下公司内部的消防设备使用和维护情况.接到通知后,工程部经理老宋找了专门负责消防设备统计的维护人员小王,请他调出了去年全年的维护记录 ...

  9. Codeforces 834D - The Bakery(dp+线段树)

    834D - The Bakery 思路:dp[i][j]表示到第j个数为止分成i段的最大总和值. dp[i][j]=max{dp[i-1][x]+c(x+1,j)(i-1≤x≤j-1)},c(x+1 ...

  10. 算法笔记--lca倍增算法

    算法笔记 模板: vector<int>g[N]; vector<int>edge[N]; ][N]; int deep[N]; int h[N]; void dfs(int ...