这里以阿里云服务器为例
1.项目需要为Maven项目,然后把项目打包为jar包,代码如下:
<packaging>jar</packaging>
2.然后需要一个maven插件,在云服务器运行时需要:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3.点击IDEA右边的Maven折叠框,选择package
4.然后就会在项目的文件夹target下看到一个以项目名称命名的jia包后缀文件,.original不用
5.接下来登录阿里云,打开Linux的控制面板。
6.打开宝塔控制面板,在根目录新建文件夹,这里我创建的是project,在里面又创建一个文件夹,是项目名称,然后把jar包上传上去。
点击上传,从本地把jar包托进去就行了,第二个文件待会再讲。
7.执行命令,查看项目端口是否被占用,如果占用则杀掉进程,注意输入进程编号。
netstat -lnp|grep 80
一般会有一个叫UDP的或者TCP占用,问题不大,直接杀死,
kill -9 xxxx (进程编号,一般四位数或五位数)
8.接下来在阿里云的Linux控制台里面cd 到你的项目文件夹,里面应该是你上传的jar包,接下来执行指令。首先服务器要有JDK,若没有,宝塔下载。
接下来运行:
java -jar xxxxxx-1.0-SNAPSHOT.jar
成功,访问你的域名或公网IP,可以看到自己的页面。
还没结束。。。。。。。
在控制台, Ctrl + C ,结束运行
接下来运行:
nohup java -jar xxxxx-1.0-SNAPSHOT.jar
和上面的没什么区别,nohop是后台运行的意思。
会在项目文件夹下生成一个nohup.out文件。
9.浏览器访问自己的域名或者公网IP。
..................自己的页面,没问题。
10.项目发布成功!