美文网首页
前后端简单部署运维

前后端简单部署运维

作者: WAHAHA402 | 来源:发表于2020-04-09 15:54 被阅读0次

    一、后端

    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的详细配置之后有时间会再细更一波。

    相关文章

      网友评论

          本文标题:前后端简单部署运维

          本文链接:https://www.haomeiwen.com/subject/vascmhtx.html