◆版权声明:本文出自胖喵~的博客,转载必须注明出处。html
转载请注明出处:http://www.javashuo.com/article/p-qobbbcsu-dt.html
java
双11买了阿里云的服务器,后续计划本身作个页面,作什么还没想好,记录下部署的过程,防止后面人踩坑。linux
一、 登陆服务器git
首先使用终端 ssh root@3*.**.**.** (填本身对公网ip)github
二、安装上传下载命令web
安装 lrzsz 在mac上建议使用iTerm2的终端,这里须要配置一下(https://github.com/mmastrac/iterm2-zmodem),不然sz rz 上传下载命令会报错误。spring
这里注意须要在mac和服务端都须要装 lrzsz ,安装成功后测试,能够上传下载穿出文件了。vim
三、安装java服务器
首先去 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载 Linux x86 的 **.tar.gzoracle
使用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 ,亲测可用)
四、下载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,而后本地测试看下效果。
五、服务端部署
首先进入工程的根目录下运行 mvn package
在工程的target目录下,打出了一个jar包。咱们将jar上传到咱们的服务端。
执行 nohup java -jar demo-0.0.1-SNAPSHOT.jar > log.txt & 启动咱们的程序
这里注意在阿里云里的防火墙须要配置开放端口,不然外围没法访问。
此时在互联网访问: