当涉及开发项目需要进行部署上线时,是至关重要的一个环节。本文旨在以最简单便捷的方法来教你如何完成项目的部署工作,并且提供可视化的界面可以进行管理
前言
主要记录使用在服务器上面使用宝塔对java的springboot+vue项目进行部署上线的操作。
一、什么是宝塔?
宝塔(Panel of BT or BaiTu Panel)是一款专为Linux服务器设计的网站管理软件,提供了图形化的界面来管理服务器上的各项功能,包括但不限于网站、数据库、FTP、邮件、计划任务等。使用宝塔面板部署Java项目有以下几个好处:
-
简化部署流程:
- 宝塔提供了简单的拖拽上传方式,可以直接上传Java项目的WAR包或JAR包到服务器上的指定目录,无需复杂的命令行操作。
-
一键式环境配置:
- 对于Java应用来说,JDK环境的配置非常重要。宝塔面板可以帮助用户一键安装JDK和其他依赖项,减少了手动配置的时间和出错的可能性。
-
可视化管理:
- 用户可以通过宝塔面板的Web界面来管理应用程序的日志、监控应用状态、重启应用等,极大地提高了运维效率。
-
安全管理:
- 宝塔提供了多种安全防护措施,如防火墙规则设置、账号密码保护等,有助于保障Java应用的安全性。
-
计划任务与备份:
- 可以设置定时任务来定期备份Java项目的代码和数据库,保证数据的安全。
-
易于监控与维护:
- 宝塔面板内置了监控功能,可以实时查看服务器资源使用情况(CPU、内存、磁盘等),有助于及时发现并处理性能瓶颈。
-
快速故障排查:
- 当Java应用出现问题时,可以通过面板提供的日志查看功能快速定位问题所在,便于故障排查。
-
支持多站点管理:
- 如果你有多个Java项目或者其他类型的应用程序,宝塔面板可以方便地在一个界面上进行统一管理
二、使用步骤
前言
采用的是阿里云的centos7环境
安装
通过此命令进行安装
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec
输入命令安装成功后
会提示有宝塔的地址、登录的用户名和密码
输入链接之后打开了宝塔界面
注册
根据刚刚提示的用户名和密码进行登录之后
然后完成宝塔账号的注册 》 进入之后第一步绑定手机号
》》绑定之后按照默认的安装相关的
》》tomcat要安装8的版本对应的就是jdk1.8
》》还有nginx MySQL5.7等环境
安全配置
在主页》安全菜单中:
这个防火墙开关一定要注意 不然外面访问不到
需要在阿里云安全策略中对端口进行放行和宝塔安全菜单中同时放行需要放行的接口
数据库配置
可以直接在这里导入数据库也可以通过navicat进行连接导入
Java项目部署
java项目的部署与之前一致
还是打包上传到目录
然后给他777的权限
chmod 777 demo-0.0.1-SNAPSHOT.jar
启动java项目 以后台守护进程的方式启动
nohup java -jar demo-0.0.1-SNAPSHOT.jar &
执行的时候会有nohup.out包 直接点击回车即可 项目的运行日志就在这个文件里面
查看是否启动成功
cat nohup.out
端口冲突解决
如果遇到端口冲突 即先查看端口进程占用
lsof -i :8081
找到上一步的进程 id 然后通过kill -9 进程号 进行停止 解决端口冲突问题
kill -9
前端的项目部署
前端的项目部署更加方便
前后vue项目在项目更目录下输入 npm run build 即可进行打包
npm run build
打包完成后就是一个dist文件夹
我们直接在宝塔界面文件菜单中上传dist
上传完成后
然后网站菜单中选择新建站点,找到刚刚dist文件所在文件夹目录
点击刚刚新增完成的站点的设置按钮
设置nginx反向代理
设置后端的路径对应跨域的配置 设置对应的后台接口,设置完成后进行保存
然后点击重启nginx
至此就完成了项目的部署 包括前后端项目的跨域问题和通信问题都已经解决完毕。
宝塔的部署还是非常的方便省事
效果图
备份功能
设置计划对数据库和网站进行备份
首页监控功能
总结
使用宝塔面板部署前后端项目可以简化流程,通过创建站点、上传代码、配置环境和反向代理,实现快速部署,并通过面板提供的监控、备份和安全管理功能确保应用稳定运行