文章目录
将springboot项目部署到云服务器中
如果没有云服务器或者云服务器没有部署请先购买部署云服务器—>
云服务器的购买
云服务器中软件的安装
云服务器中jdk的安装
云服务器中tomcat的安装
云服务器中nginx的安装
1.数据库移植
这里我使用的是mysql数据库,右击数据库可以看到有备份和导入,将数据库备份并导入到云服务的数据库中。
2.后端程序java部署
- 修改项目中的ip,mysql数据库和密码,上传文件存储的位置(用linux中安装的tomcat位置作为存储地址),日志文件位置。
- 修改Application,修改项目启动类
- 打包jar
打包报错的话将下面代码加到pom.xml中
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!--添加配置跳过测试-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.22.1</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
- 将打包好的jar用Xftp上传到opt
- 启动shell,使用shell启动jar包:java -jar -jar包名,用此可以启动,但是不能后台一直运行
- 一直启动:nohup java -jar jar包 &
- log.log: 运行日志
- nohup.out: 控制台打印的日志
- app.pid: 服务器运行的id
- 停止当前服务:cat /opt/app.pid | xargs kill(直接删掉app.pid中的进程号服务)
一定要记得在服务器中将你的端口开放,不然访问没反应
将vue项目部署到nginx中
1.打包
- 修改ip,端口号,然后npm run build打包
2.上传nginx
- 了解nginx服务器(知道有什么特点,有什么功能) 由俄罗斯人开发的web服务器,支持反向代理
支持正向代理:知道目标服务器地址,例如访问tomcat
支持反向代理:不知道目标服务器地址,例如访问tomcat,由tomcat代理调用其他
支持负载均衡:就是将很多个请求通过负载均衡规则,分发到多个服务器上,分解服务器压力
配置反向代理服务器
在nginx.conf中
nginx -s reload
nginx -s stop
./nginx49.235.75.157
部署到tomcat中也是可以的,但是tomcat主要是用来部署java项目
如果是纯前端,建议用前端服务器,只运行静态的html,处理能力非常高
- 将打包好的项目上传到nginx/html中
- 在浏览器访问,ip+端口号