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

保险网站建设平台温州微网站开发

保险网站建设平台,温州微网站开发,wordpress增加分类目录,嘉兴seo优化项目目录 app/ ├── container/ │ ├── init.sh │ ├── nginx.conf.template ├── src/ ├── .gitlab-ci.yml └── deploy.sh └── Dockerfile └── Makefilecontainer目录是放nginx的配置文件#xff0c;给nginx镜像使用 .gitlab-ci.yml和Makefile是c…项目目录 app/ ├── container/ │ ├── init.sh │ ├── nginx.conf.template ├── src/ ├── .gitlab-ci.yml └── deploy.sh └── Dockerfile └── Makefilecontainer目录是放nginx的配置文件给nginx镜像使用 .gitlab-ci.yml和Makefile是cicd自动发版适用于测试环境和生产环境 deploy.sh是使用shell手动发版适用于开发环境 下面是以上配置文件 init.sh 主要作用是根据env环境变量替换nginx的反向代理地址 #!/bin/bash BACKENDURL$BACKENDURL export BACKENDURL$BACKENDURL envsubst $BACKENDURL /etc/nginx/nginx.conf.template /etc/nginx/nginx.conf nginx -g daemon off;nginx.conf.template user root; events {worker_connections 4096; ## Default: 1024 }http {proxy_connect_timeout 300000; #连接握手时间proxy_send_timeout 300000; # 设置发送超时时间proxy_read_timeout 300000; # 设置读取超时时间。client_max_body_size 100M;include /etc/nginx/mime.types;sendfile on;server {listen 80;listen [::]:80;add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With,access-token,Access-Token,Refresh-Token,Accept,Content-Type,User-Agent;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;location / {root /usr/share/nginx/html;index index.html;try_files $uri $uri/ /index.html;}location ^~/api/ {proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-NginX-Proxy true;proxy_pass $BACKENDURL; #后端实际服务器地址add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers X-Requested-With,access-token,Access-Token,Refresh-Token,Accept,Content-Type,User-Agent;add_header Access-Control-Allow-Methods GET,POST,OPTIONS;}} }Dockerfile 镜像内编译打包因为服务器上可能有多个node项目版本会有兼容问题直接容器内编译 # 编译打包 FROM node:18-alpine as builder WORKDIR /app COPY package.json . ENV NODE_OPTIONS--openssl-legacy-provider RUN npm install COPY . . RUN npm run build# 运行应用 FROM nginx:latest COPY --frombuilder /app/dist /usr/share/nginx/html COPY container/nginx.conf.template /etc/nginx/nginx.conf.template COPY container/init.sh /init.sh RUN chmod 777 init.sh EXPOSE 80CMD [/bin/bash, /init.sh]deploy.sh 人工发版时运行脚本 部署脚本里面打包命令、项目名字、端口、后端地址记得更换 #!/bin/bash set -xfunction show_help {echo Usage: $0 [OPTIONS]echo Options:echo --modemode Set the mode (local, dev, test, prod) } # 保存输入的参数 args($) # 使用 shift 命令去除已处理的位置参数 shift # 处理命令行参数 for ((i 0; i ${#args[]}; i)); docase ${args[$i]} in--mode* | -mode*)mode${args[$i]#*};;--mode | -mode)mode${args[$((i 1))]};;--help)show_helpexit 0;;esac done # 如果 mode 不在合法的模式值中则输出错误信息 if ! $valid; thenecho mode值只能是:空值 local, dev, test, prod.exit 1 fi # 根据 mode 设置不同的 BACKENDURL 地址 if [ $mode dev ]; thenBACKENDURLhttp://xxxx elif [ $mode test ]; thenBACKENDURLhttp://xxxx elif [ $mode prod ]; thenBACKENDURL- elseBACKENDURLhttp://xxxx finameproject port8080 versionlatest current_user$(whoami) echo 当前用户${current_user} # 拉代码和打包镜像 git pull # 设置 node_modules 为当前用户 sudo chown -R $current_user:$current_user ./ sudo docker build -f Dockerfile -t $name:$version . # 停止并删除容器 sudo docker stop $name sudo docker rm $name -f # 启动容器 sudo docker run --restartalways --name $name -p $port:80 -e BACKENDURL$BACKENDURL -d $name:$version人工发版 运行命令 # 记得先给部署脚本执行权限 chmod x ./deploy.sh ./deploy.sh --mode dev运行截图 项目成功运行 然后浏览器访问http://xxx.xxx.com:21000 gitlab-cicd的下一篇文章写叭
http://www.w-s-a.com/news/787571/

相关文章:

  • 如何用云服务器建设网站微网站免费开发平台
  • 官网的网站设计公司做网站需要准备哪些东西
  • 程序员和做网站那个好找工作wordpress二维码 插件
  • 湖南城市建设技术学院官方网站青海省建设局网站
  • 响应式网站有什么区别百度网站官网
  • 金华企业自助建站系统长沙建站公司模板
  • 云主机 做网站友情链接网站
  • 定制型网站设计天津网站模板建站
  • 为什么公司网站打开很慢wordpress汉化插件
  • 用dw做教学网站做网站用什么配置笔记本
  • 秦皇岛网站制作服务无网站无产品链接如何做SOHO
  • 国际婚恋网站做翻译合法吗南宁网络推广有限公司
  • 济南做网站公司排名销售市场规划方案
  • 营销型网站定制珠海建站网站
  • 企业网站代码wordpress页面重定向循环
  • 厦门网站建设哪家便宜用wordpress做企业网站
  • 网站备案有幕布python 做网站速度
  • 旅游网站模板psd网站后台维护主要做什么
  • 晋江做任务的网站网站如何设置关键词
  • 呼伦贝尔网站建设呼伦贝尔ps网页设计心得体会
  • 字母logo设计网站动画设计方案及内容
  • 怎样做网站建设方案wordpress 附件预览
  • 网站内容编辑wordpress cron原理
  • 户外商品网站制作建筑网络图片
  • 注册了网站怎么建设做网站是学什么专业
  • 济南建设网站哪里好网站色哦优化8888
  • 什么网站做简历最好外贸公司网站大全
  • 衡水网站托管企业二级网站怎么做
  • 丹阳网站建设公司旅游类网站开发开题报告范文
  • 地方门户网站建设苏州网站优化建设