本篇文章主要介绍了spring boot项目部署到云服务器小白教程详解,分享给大家,具体如下:
测试地址:47.94.154.205:8084
一、linux下应用shell通过ssh连接云服务器
1
2
3
|
//ssh 用户名@公网ip ssh josiah @ip // 输入密码 |
二、开始搭建springboot的运行环境
1.安装jdk并配置环境变量
1) 打开jdk官网 www.oracle.com
2) 找面最新对应的jdk版本,下载
这里要注意的一个问题是:云服务器下载jdk时一定要在本地去oracle官网去下载后再上传到云服务器上,不能直接通过wget的方式下载,因为下载jdk时要勾选同意它的协议,直接用wget下载链接的话默认不会同意协议,下载的结果就会是一个.html文件,就无法解压安装了。
将压缩包上传到云服务器的命令为:
scp -p 22 /home/josiah/downloads/jdk-9.0.4_linux_x64_bin.tar.gz josiah@ip:/home/josiah
3) 将下载好的压缩包解压到指定目录
1
2
|
sudo mkdir java tar -zxvf jdk- 9.0 . 5 .....tar.gz -c ./java |
4) 配置jdk环境变量
①添加系统环境变量:
1
|
sudo vi /etc/environment |
加入下列内容:
1
2
3
|
path= "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$java_home/bin" export classpath=.:$java_home/lib:$java_home/jre/lib export java_home=/home/josiah/java/jdk1. 8 .0_161 |
执行配置文件,即让配置文件立即生效
1
|
source /etc/environment |
②添加用户环境变量
1
|
sudo vi /etc/profile |
加入下列内容:
1
2
3
4
|
export java_home=/home/josiah/java/jdk1. 8 .0_161 export jre_home=$java_home/jre export classpath=.:$java_home/lib:$jre_home/lib:$classpath export path=$java_home/bin:$jre_home/bin:$path |
同样执行配置文件,让配置文件立即生效:
1
|
source /etc/profile |
③验证jdk是否安装成功
1
|
java -version |
2.安装mysql
参考链接:http://www.zzvips.com/article/89863.html
3.安装git
1
2
|
sudo apt-get install git git --version |
4.安装maven
1) 下载maven安装包并解压
1
2
3
|
wget http: //mirror.bit.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz tar -zxvf apache-maven- 3.5 . 2 -bin.tar.gz sudo mv apache-maven- 3.5 . 2 /usr/local/maven |
2) 配置环境变量
1
|
sudo vi /etc/profile |
加入下列内容:
1
2
3
|
export m2_home=/usr/local/maven export m2=$m2_home/bin export path=$m2:$path |
执行配置文件,让配置立即生效:
1
|
source /etc/profile |
3) 修改maven国内镜像
为了加快maven构建速度,添加国内的镜像服务器
①将/home/josiah/apache-maven-3.5.2/conf/settings.xml文件,复制到~/.m2目录下:
1
|
cp /home/josiah/apache-maven- 3.5 . 2 /conf/settings.xml ~/.m2 |
②将下列内容添加到mirrors节点下:
sudo vi /home/josiah/apache-maven-3.5.2/conf/settings.xml
1
2
3
4
5
6
|
<mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http: //maven.aliyun.com/nexus/content/groups/public/</url> <mirrorof>central</mirrorof> </mirror> |
③验证是否安装成功
1
|
mvn -version |
5.安装mongodb
由于我的博客项目需要用到mongodb来存储图片,所以需要安装mongodb,安装步骤可在另一篇博客中查看。
6.安装gradle
1) 在http://www.gradle.org/downloads页面,下载最新版的gradle压缩包,并上传到云服务器中
scp -p 22 /home/josiah/downloads/gradle-4.6-bin.zip josiah@ip:/home/josiah
2) 将其解压在/usr/local目录下
1
2
|
sudo unzip gradle- 4.6 -bin.zip sudo mv gradle- 4.6 /usr/local/gradle |
3) 设置环境变量
1
|
sudo vi /etc/profile |
增加下列内容:
1
2
|
export gradle_home=/usr/local/gradle export path=$gradle_home/bin:$path |
执行配置文件,让其立即生效:
1
|
source /etc/profile |
4) 验证是否成功
1
|
gradle -version |
三、打包项目及图片服务器
1. 本地使用maven打包myblog项目,生成可执行的jar文件
1) 修改myblog项目中的pom.xml文件,将下列内容添加到mirrors节点下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<!--maven打包--> <build> <defaultgoal>compile</defaultgoal> <plugins> <plugin> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-maven-plugin</artifactid> <configuration> <jvmarguments>-dfile.encoding=utf- 8 </jvmarguments> <fork> true </fork><!-- 如果没有该项配置,可能devtools不会起作用 --> </configuration> </plugin> </plugins> </build> |
2) 进入项目根目录,即与pom.xml同级的目录,使用mvn package进行打包
1
2
|
cd myblog mvn package |
这时在target/文件夹下就会生成一个.jar文件,执行java -jar jar包名即可启动项目
1
|
java -jar blog- 0.0 . 1 -snapshot.jar |
3) 将打包好的jar文件上传到云服务器中
scp -p 22 /home/josiah/blog-0.0.1-snapshot.jar josiah@ip:/home/josiah
4) 注意:这里我第一次打包好后启动项目时发现某些页面无法访问,提示模板解析失败,找不到页面
后来查资料发现,打包后再运行的话,controller类里返回的路径前不能加"/",如下面这种情况,要去掉路径前的“/”:
2.打包图片服务器项目
我的博客中用到了github上一个开源的小型图片服务器,spring boot + mongodb写的,要将其打包并上传到云服务器中。
该项目使用的gradle工具构建的。
1) 修改项目中的build.gradle文件,加入下列语句:
1
2
3
|
tasks.withtype(javacompile) { options.encoding = "utf-8" } |
2) 使用下面的命令进行打包
1
|
gradle build |
3) 此时build/libs目录下就会生成一个jar文件,执行启动即可
1
2
|
cd build/libs/ java -jar mongodb-file-server- 1.0 . 0 .jar |
4) 将打包好的jar文件上传到云服务器上
scp -p 22 /home/josiah/java/mongodb-file-server/build/libs/mongodb-file-server-1.0.0.jar josiah@47.94.154.205:/home/josiah
四、正式开始部署博客
到底之前部署博客的准备工作都已经结束了,接下来开始部署启动项目即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/Lovebugs/p/8606156.html