当前位置: 首页 > news >正文

shell脚本发布nginx vue2 项目示例

nginx、git、node.js安装略过。
使git pull或者git push不需要输入密码操作方法

非docker安装nginx!!!

姊妹篇(docker安装nginx):shell脚本发布docker-nginx vue2 项目示例

pro_build.sh
注意:#!/bin/bash -ilex,如果jenkins远程ssh登录执行sh脚本,并且jekins安装在docker容器里面,这句代码很有必要。
在这里插入图片描述

#!/bin/bash -ilex
#环境变量
who am i
set -e
#当前vue2demo目录
cd /opt/vue2demoecho "拉取gitlib最新代码..."
git status && git pull#if判断其实是多余的,set -e 当$? 不等于0时候已经退出了
if [[ $? -ne 0 ]]
thenecho "拉取gitlib最新代码失败,准备退出"exit 1
fi
echo "拉取gitlib最新代码成功"rm -rf dist/
echo "删除旧的dist打包目录"echo "npm install --> 准备安装依赖..."
#npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm installecho "npm run build --> 准备构建打包..."
npm run buildecho "准备发布到nginx 目录..."echo "发布完毕"

nginx配置:

server {listen 8888;server_name  192.168.1.105;charset utf-8;       #proxy_intercept_errors on;#uiroot   /opt/vue2demo/dist;#serve #服务springboot见文章:https://blog.csdn.net/HSJ0170/article/details/137103193location ^~/api {proxy_set_header   Host             $host;proxy_set_header   X-Real-IP        $remote_addr;proxy_set_header   X-Real-Port      $remote_port;proxy_set_header   X-Forwarded-Proto $scheme;proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;proxy_buffering off;rewrite ^/api/(.*)$ /$1 break;proxy_pass http://192.168.1.105:55530;#启用支持websocket连接proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";}
}

启动:

cd /user/local/nginx/sbin
#重新加载
./nginx -s reload

相关文章:

  • 设计模式(4):建造者模式
  • 【Vue3源码学习】— CH2.5 reactiveEffect.ts:Vue 3响应式系统的核心
  • 处理关于 React lazy 白屏的两种方案
  • Linux和Windows安装PHP依赖管理工具Composer
  • 【微信小程序】流量主-激励视频(激励广告)下发策略,每天三次免费体验,然后再次点击触发激励视频,当日不再触发。
  • MySQL 优化及故障排查
  • 手机有线投屏到直播姬pc端教程
  • winform日历控件_进度条控件
  • C++面向对象程序设计 - 构造函数
  • Linux——信号概念与信号产生方式
  • U-net在乳腺癌医学图像分割方面的应用
  • vue-ueditor-wrap上传图片报错:后端配置项没有正常加载,上传插件不能正常使用
  • 6个黑科技网站,永久免费
  • java中的string和stringbuff和stringBuilter
  • 【学习笔记】java项目—苍穹外卖day03
  • 【译】JS基础算法脚本:字符串结尾
  • [数据结构]链表的实现在PHP中
  • canvas绘制圆角头像
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JS题目及答案整理
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • MYSQL 的 IF 函数
  • SQLServer之创建数据库快照
  • XML已死 ?
  • 分布式事物理论与实践
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​【已解决】npm install​卡主不动的情况
  • # C++之functional库用法整理
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (LeetCode C++)盛最多水的容器
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • (转)C#调用WebService 基础
  • (转)eclipse内存溢出设置 -Xms212m -Xmx804m -XX:PermSize=250M -XX:MaxPermSize=356m
  • (转)Windows2003安全设置/维护
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .bat文件调用java类的main方法
  • .htaccess配置重写url引擎
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .net core 控制台应用程序读取配置文件app.config
  • .Net Core和.Net Standard直观理解
  • .NET NPOI导出Excel详解
  • .net开发引用程序集提示没有强名称的解决办法
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .w文件怎么转成html文件,使用pandoc进行Word与Markdown文件转化
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • [AI]文心一言爆火的同时,ChatGPT带来了这么多的开源项目你了解吗
  • [Angular 基础] - 表单:响应式表单
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [C++参考]拷贝构造函数的参数必须是引用类型