◆版權聲明:本文出自胖喵~的博客,轉載必須註明出處。html
轉載請註明出處:https://www.cnblogs.com/by-dream/p/9957624.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 & 啓動咱們的程序
這裏注意在阿里雲裏的防火牆須要配置開放端口,不然外圍沒法訪問。
此時在互聯網訪問: