前后端简单部署运维
2020-04-09 本文已影响0人
WAHAHA402
一、后端
centos7、supervisor、springboot
1、supervisor配置
通过supervisor管理部署在centos上的java项目,所以需要先在服务器上安装配置supervisor。利用supervisor保证项目挂掉之后及时重启,管理打印日志等。安装好supervior后,对每个项目在supervisor的配置文件中进行配置。
supervisor安装配置
supervisor官网
2、部署操作步骤
//1.第一步打包springboot项目成jar包
mvn clean package
//2.将打包好的jar上传的目标服务器的指定目录,
//这个目录是supervisor中的配置的该项目进程所在目录
scp xxx/target/admin-1.0.0-SNAPSHOT.jar thisIsAnUser@yourServer:/home/zrw/websites/backend/xxx/
//可以通过在本地和服务器分别对jar包进行md5加密,对比hash确认是否上传成功。
//mac 上是md5
md5 xxx/target/admin-1.0.0-SNAPSHOT.jar
//centos7 上是md5sum
md5sum /home/zrw/websites/backend/xxx/admin-1.0.0-SNAPSHOT.jar
//确认hash正确后,进入supervisor,启动或重启该项目
supervisorctl //查看supervisor管理的项目
restart admin //由于服务器上已经启动admin进程,因此这里是重启
exit //退出supervisor界面
//查看springboot的日志文件,确保启动成功
tail -100f xxx/admin.log
二、前端
react、npm、webpack
1、部署操作步骤
git clone front-end-project.git;
git checkout right-branck;
npm install;
npm run build;
//压缩build后生成的dist目录
tar zcvf 压缩文件名称.tar.gz dist
//将打包好的jar上传的目标服务器的指定目录,如果有配nginx,为nginx配置的指定目录
scp 压缩文件名称.tar.gz thisIsAnUser@yourServer:/home/zrw/websites/frontend/xxx
//登陆服务器,解压压缩包
ssh thisIsAnUser@yourServer
//解压压缩包,如果存在/dist则自动替换掉dist目录
tar zxvf 压缩文件名称.tar.gz
OK,简单的前后端部署就到这里了。还有nginx部署,和supervisor的详细配置之后有时间会再细更一波。