最近学习了项目部署,总结一下
第一步,购买云服务器:阿里云或者腾讯云都可以。或者其他服务器也行。
第二步,在云服务器上安装Jdk,Mysql,Redis,nginx等服务。并配置jdk的环境变量,mysql密码,redis密码等。
第三步,为项目瘦身,每次打包部署只需要上传一个很小的jar包就行,不需要上传依赖,提前把项目依赖上传到服务器上。
在服务器上创建以下文件和文件夹
lib 是需要使用到的依赖,手动上传到服务器上,logs是服务运行日志,nginx是前端页面的部署,
restart.sh\start.sh\stop.sh都是服务器的快速启动的脚本,以下是start.sh
pom.xml中排除jar
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
<layout>ZIP</layout>
<includes>
<include>
<!-- 排除所有Jar -->
<groupId>nothing</groupId>
<artifactId>nothing</artifactId>
</include>
</includes>
</configuration>
</plugin>
最后,打包后上传到服务器上并运行start.sh,即可通过公网访问。