首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏服务器运维笔记

    前端部署十五篇】初学 kubernetes,并使用 k8s 部署前端应用

    大家好,我是山月,这是我最近新开的专栏:「前端部署系列」。包括 Docker、CICD 等内容,大纲图示如下 大纲 示例代码开源,置于 Github 中,演示如何对真实项目进行部署上线。 「前端部署」系列正在更新: 15/15 ---- 这篇关于 k8s 的文章是前端部署系列的最后一篇文章了,后续将会把该系列文章以视频的方式在哔哩哔哩发布,欢迎关注及预约。 ---- 在前边章节中,我们了解了「如何部署容器化的前端应用」,并可通过 CICD 进行自动化部署。 k8s 搭建需要多台服务器,且步骤繁杂,前端开发者很难有条件购买多台服务器。 Deployment Deployment 可视为 k8s 中的部署单元,如一个前端/后端项目对应一个 Deployment。 Deployment 可以更好地实现弹性扩容,负载均衡、回滚等功能。

    5K10编辑于 2022-05-23
  • 来自专栏PY的开发实践

    前端应用部署工具

    CD产物部署阶段需要进入生产环境中,分为以下三类:静态资源:静态资源,无法部署 node 服务,通常用户静态资源的CDN加速场景,适用于博客类,无法部署API。 serverless:云函数类,部署的是函数服务,使用场景受限,适合轻量的 API 服务容器:微信云托管,托管容器,最为灵活,可以部署任何你想部署的东西,和企业级的部署方式类似。 静态网站部署vercelvercel 是一个前端明星团队。 _# 正式环境_vercel_# 开发环境_vercel dev具体可参考 figma-api-live容器托管容器技术近些年来发展迅猛,成为了主流的运维环境,大家熟知的 docker, k8s等等,基本上公司里面的部署也是通过这一套流程来做的 总结当前处于云原生时代,对前端开发人员也越来越友好,各种部署工具层出不穷,我们只需要专注于自己的核心能力即可,能够被标准化的产业肯定会被标准化的,云函数也好,云托管也好,本质上就是让开发者能够更快更简单的去上线自己的创意

    7K41编辑于 2022-07-12
  • 来自专栏zaking's

    前端运维》五、k8s--2pod、services与Ingress部署

    这一篇,我们来看下服务部署的配置。我们先来看张图,理解下k8s的应用场景和调用流程:   看上图,首先,master是控制节点,负责编排、管理、调度用户提交的作业。 RPC是指远程过程调用,也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的函数/方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的语义和传达调用的数据。    我们再来看张图,是我们开发时需要用到的架构图,很有用:   Pod 是 K8S 中最小的可调度单元(可操作/可部署单元),它里面可以包含1个或者多个 Docker 容器,在 Pod 内的所有 Docker 下面我们就来看下如何部署:   我们现需要编写一个配置文件: mkdir deployment && cd deployment vim deployment-user-v1.yaml   文件的内容如下 backend 则是 k8s 的 service 服务, serviceName 是服务名称, servicePort 是服务端口。

    94530编辑于 2022-05-10
  • 来自专栏公众号:咻咻ing

    8. 部署方案

    JanusGraph提供了多种存储和索引后端选项,可以灵活地部署它们。本章介绍了一些可能的部署方案,以帮助解决这种灵活性带来的复杂性。 注意:本章中介绍的场景仅是JanusGraph如何部署的示例。 每个部署都需要考虑具体的用例和生产需求。 1. 基础部署 这种方案是大多数用户在刚开始使用JanusGraph时可能想要选择的方案。 后者描述了将部署向高级部署转换的方式。 任何可扩展存储后端都可以通过这种方案来使用。 但是,对于Scylla,当托管与此方案中的其他服务共存时,需要进行一些配置。 高级部署 高级部署是在第8.1节“基础部署”上的演变。 它们不是将JanusGraph Server实例与存储后端以及可选的索引后端一起部署,而是在不同的服务器上部署。 这种部署方案提供了不同组件的独立可伸缩性,因此使用可扩展的后端存储/索引当然也是最有意义的。 3. 简单部署 也可以在一台服务器上将JanusGraph Server与后端一起部署

    89020发布于 2019-08-07
  • 来自专栏一个执拗的后端搬砖工

    springboot(8)-热部署

    spring为开发者提供了一个名为spring-boot-devtools的模块来使Spring Boot应用支持热部署,提高开发者的开发效率,无需手动重启Spring Boot应用。 接下来我们就通过编码的方式实现springboot热部署。 2.禁用浏览器缓存 本例中我们使用chrome测试,如果不禁用缓存,后端应用动态部署前端请求可能看不到变更和新增内容,点击F12或者Ctrl+Shift+i后,在network选项中勾选Disable 请求能够被正常的接收和处理,也就是说明我们配置的springboot热部署已经生效。 总结 springboot热部署在开发阶段特别实用,我们对应用修改之后不需要手动点构建和部署就能自动重启后看到效果,当然可能springboot实现热部署还有其他方式,这里暂不做过多探讨,有兴趣的可以自己研究一下

    56010发布于 2020-11-19
  • 来自专栏前端劝退师

    前端部署演化史

    ,所以需要一个私有的镜像仓库,一个能够访问 k8s 集群的持续集成服务器 流程改进之后结合 k8s 的流程如下 前端配置 dockerfile,构建镜像,推到镜像仓库 运维为前端应用配置 k8s 的资源配置文件 ,kubectl apply -f 时会重新拉取镜像,部署资源 运维问前端,需不需要再扩大下你的基础盘,写一写前端的 k8s 资源配置文件,并且列了几篇文章 使用 k8s 部署你的第一个应用: Pod, Deployment 与 Service 使用 k8s 为你的应用配置域名: Ingress 使用 k8s 为你的域名加上 https 前端看了看后端十几个 k8s 配置文件之后,摇摇头说算了算了 这个时候 更多详细的内容可以参考我以前的文章 使用 helm 部署 k8s 资源 假如我们使用 bitnami/nginx 作为 helm chart,前端可能写的配置文件长这个样子 image: registry 等等 我将在以后的文章分享如何在 k8s 中部署一个后端 小结 随着 devops 的发展,前端部署越来越简单,可控性也越来越高,建议所有人都稍微学习一下 devops 的东西。

    1.6K10发布于 2019-11-28
  • 来自专栏雪胖纸的玩蛇日常

    部署(6.前端项目)

    1.安装node、npm、cnpm apt install nodejs y apt install npm y node -v npm -v npm install cnpm -g --regist

    60130发布于 2020-02-14
  • 来自专栏采云轩

    前端本地化部署

    前端本地化部署 http://zoo.zhengcaiyun.cn/blog/article/localized-deployment 前言 现在成熟的前端团队里面都有自己的内部构建平台,我司云长便是我们 ,最后调用 K8S 的镜像部署服务,进行镜像按环境的部署,这就是我们云长做的事情。 如果想从零开始搭建一个自己团队的部署平台可以看下我们往期文章 如何搭建适合自己团队的构建部署平台,本期我们只是针对云长中静态资源本地化的功能做细致阐述。 场景分析 为了网络安全,客户会要求我们的应用是要完全部署在内网的,那我们需要做什么呢?第一我们需要考虑前端代码中是不是有些直接访问外网资源?第二是不是后端返回了静态资源地址在某种情况下就访问了? 前端直接访问的 CDN 的资源太普遍了,如下既有 at.alicdn.com,又有我们自己内部的静态资源 luban.zcycdn.com, sitecdn.zcycdn.com 等。

    1.4K20编辑于 2023-02-27
  • 来自专栏服务器运维笔记

    前端部署第一篇】:从写一个最简前端部署服务器,初识前端部署

    大家好,我是山月,这是我最近新开的专栏:「前端部署系列」。 包括 Docker、CICD 等内容,大纲图示如下: 大纲 「前端部署」系列正在更新: 1/20 本篇是关于前端部署的简单介绍,以及如何使用 nodejs 写一个最简静态资源服务器。 : 如何手写一个简单的静态资源服务器用以部署前端 为何需要 nginx、docker 等工具辅助前端部署 1. 小结 本篇文章介绍了了一些对于前端部署的简单介绍,并使用 nodejs 写了两段代码用以提供静态服务,加深对前端部署的理解。 在本文章,将应用在本地或者宿主机进行成功运行,但是现代流行的前端部署方案,都是使用 docker 对前端进行部署

    2.7K31编辑于 2022-05-23
  • 来自专栏MyTechnology

    vercel自动部署前端项目

    vercel 是一个可以完成自动化部署前端项目的网站,你只需要把你的项目上传即可。支持与GitHub项目连接。 注册时GitHub邮箱不能为qq邮箱,因此我申请了个GitHub小号。 创建项目,勾选GitHub输入Git地址直接同步项目完成自动部署。 ? 由于push代码又要重新配置key,我直接使用GitHub桌面版来上传我的前端静态代码。 ? vercel 帮我自动完成部署和实时更新,当你push代码会自动重新编译,你还可以免费绑定自定义域名以及ssl证书。 ? 国内访问速度还是很快的,感觉非常满意。 同时他支持较多前端项目的部署,例如hexo,vue,nuxt,next ? ?

    3.1K20发布于 2021-01-18
  • 来自专栏万丈高楼平地起

    前端面试(8)拷贝

    js 的基本数据类型的赋值,就是值传递。引用类型对象的赋值是将对象地址的引用赋值。这时候修改对象中的属性或者值,会导致所有引用这个对象的值改变。如果想要真的复制一个新的对象,而不是复制对象的引用,就要用到对象的深拷贝。

    48020编辑于 2022-03-09
  • 来自专栏李才哥

    前端面试系列(8

      方案一:思想 首先对数组进行排序(小 》大),第一项为最小值,最后一项为最大值

    43330发布于 2019-08-02
  • 来自专栏达达前端

    前端技术前沿8

    = "0" + i; } return i; } </script> function formatTime(ms) { ms = new Date("2018/8/ 8 14:20:00").getTime() - Date.now(); if(ms <= 0){ document.getElementById("showTime").innerHTML image.png <head> <meta charset="UTF-<em>8</em>"> <title>简单时长倒计时</title> <SCRIPT type="text/javascript"> image.png <head> <meta charset="UTF-<em>8</em>"> <title>js简单时分秒倒计时</title> <script type="text export function encryptByDES(message) { var key = '$7%9R5Hh&yGDt' var keyHex = CryptoJS.enc.Utf<em>8</em>.

    6.2K60发布于 2019-07-03
  • 来自专栏散尽浮华

    K8S部署Kafka集群 - 部署笔记

    对于这类服务的部署,需要解决两个大的问题:一个是状态保存,另一个是集群管理 (多服务实例管理)。kubernetes中提的StatefulSet方便了有状态集群服务在上的部署和管理。 通常来说,通过下面三个手段来实现有状态集群服务的部署: 通过Init Container来做集群的初始化工 作。 通过Headless Service来维持集群成员的稳定关系。 因此,在K8S集群里面部署类似kafka、zookeeper这种有状态的服务,不能使用Deployment,必须使用StatefulSet来部署,有状态简单来说就是需要持久化数据,比如日志、数据库数据、 ,有序扩展,即Pod是有顺序的,在部署或者扩展的时候要依据定义的顺序依次依次进行(即从0到N-1,在下一个Pod运行之前所有之前的Pod必须都是Running和Ready状态),基于init containers 的Cluster Domain集群根域 二、部署过程记录(NAS存储) 这里使用K8S搭建一个三节点的kafka容器集群,因为kafka集群需要用到存储,所以需要准备持久卷(Persistent Volume

    6.7K31发布于 2021-03-03
  • 来自专栏薛定喵君

    前端项目nodejs自动部署脚本

    一个脚本辅助部署前端项目 公司有些项目环境没有接入 jenkins 所以部署起来比较麻烦,所以写个脚本节约部署时间。 # 背景 前端项目分开发、测试、生产环境,开发及测试已接入 jenkins 自动部署,生产环境依然还是手动。 每次都需要进行本地打包, 手动压缩上传到服务器目录,ssh 登录服务器后备份旧文件, 手动删除文件再将包解压到指定目录,操作流程比较繁琐,需要提前了解服务器部署目录,不太友好,所以就写了个脚本简化部署操作 # 依赖安装 部署包含压缩文件、ssh 登录、文件上传等几个步骤,所以需要安装如下依赖: archiver,压缩文件使用。 node-ssh,ssh 操作。 silly-datetime,时间处理。 # 使用方法 在根目录新建一个 config.js 用于存放服务器 IP、用户名、密码、部署目录等信息,然后就可以在 package.json 中追加命令去调用上面的 node 脚本。

    2.9K30发布于 2021-09-26
  • 来自专栏webTower

    使用 centOS 7 部署前端项目

    VNC 项目部署 部署之前需要先下载需要的软件,首先更新软件包: yum -y upgrade 下载一些软件: yum install git nginx openssl curl wget 下载 Nginx 我们的服务器上可能部署了好几个 web 服务器,它们有各自的端口,但是浏览器上访问时默认是 80 端口,这时可以将 Nginx 持有 80 端口,当客户端访问服务器时,先由 Nginx 识别请求 程序虽然部署到服务器上了,但是如果未来程序更新,再次上线时就需要来到服务器,下拉新的仓库代码,重新运行程序,而且单单使用 node 运行程序,在出现异常时,程序很可能会挂掉。 // 打包前端项目,最后使用 PM2 部署后端服务 'post-deploy' : 'npm install --registry=https://registry.npm.taobao.org 这条命令是在首次部署项目时运行的,之后的每次(包括这次)只需要运行下面的命令即可完成部署

    4.3K30发布于 2020-09-16
  • 来自专栏前端那些趣事

    前端运维部署那些事

    但随着前端工程化的发展,前端基本运维部署相关知识甚至也逐步被重视,如果你公司的运维部门很强大,那么你也可以完全忽略运维相关的。 当然,现在云厂商都想应推出自己的Serverless服务(下一篇会讲~),号称让前端更专注业务的开发,而不用担心底层应用的部署和维护,对开发者而言可以更多聚焦到业务领域的开发,有兴趣的童鞋可以去玩玩 ? 详细流程图可参考 Jenkins+github 前端自动化部署 2.2 配合前端项目自动化部署 这里主要介绍jenkins流水线配置的使用,流水线的代码定义了整个的构建过程, 他通常包括构建, 测试和交付应用程序的阶段 //GIT 身份凭据 if ("DEV" == buildType) { buildScript = "build_development" try { node('k8s 4.1 常见的应用场景 部署node koa2 或 express 项目应用 部署 前端SSR(后端渲染)应用,如nuxt.js(Vue)和 next.js(React)等构建服务端渲染应用框架

    1.3K30发布于 2020-07-03
  • 来自专栏用户4624600的专栏

    使用Docker部署Vue前端项目

    前言 在以前负责测试环境的维护过程中,部署前端项目非常麻烦,需要通过配置nginx.conf、然后在重启nginx配置等一顿操作,维护环境人员需要人工去服务器上打包、部署,甚至经常会操作出去。 另外随着前端项目越来越多,每天需要频繁改配置文件,不断的重启nginx文件,导致影响测试进度。 本文主要介绍通过Docker容器来部署Vue前端项目。 ngxin配置 自定义vue前端项目的nginx配置放在nginx.conf 文件中,替换nginx的默认conf文件。 docker run -d -p 8080:8080 vue-test 对外映射开启8080访问端口 使用浏览器打开,http://127.0.0.1:8080 结语 本文介绍了使用Docker部署 Vue前端项目,使用docker的方式部署前端项目步骤很简单并且配置方便,在实际项目中可以使用docker的特性快速创建多个前端项目的测试环境,要比传统改nginx配置的方式优雅和方便了不少,推荐大家日常工作中使用

    2.6K50编辑于 2022-12-03
  • 来自专栏前端练习

    使用CentOS,Nginx部署前端项目

    生产环境测试 $ npm run build # 打包,生成在生产环境中使用的 dist 目录 进入 dist 目录,可结合 pm2 加 http-server 来发布部署。 /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location = /50x.html { # } # } } 通常将自己项目部署的配置文件放置到 以上流程可以将服务部署到8080端口,但是如果想要部署到80端口,直接使用域名访问,需要在自建的.conf文件中监听80端口。 但是如果直接填写80端口,会遇到两种情况: 部署无报错,但是直接访问ip依然显示的是nginx默认页面 nginx报错nginx: [error] open() “/run/nginx.pid” failed 以上两个步骤完成之后,如尝试ip直接访问无问题,DNS解析域名到对于IP,就可以直接使用域名来访问前端页面了。 VUEdemo地址:http://hd.bycat.cn

    2K10发布于 2021-07-15
  • 前端部署相关知识导览

    基础部署前端网页能被访问的前提,一个是网址对应的资源,一个是网络发现。所以通常来讲,把 .html 等资源放到服务器上,然后使用 nginx 等工具做网络代理,即可将网址指向前端内容。 分布式部署如果你的网站访问量够大,需要分流到多台服务器,那么你可能需要分布式部署了。扯到分布式就要先了解 docker 和 k8s,就要了解下容器化技术。 而 k8s 可以保证当你新加服务器时能自动部署,减少服务器时不会让网络发现打空。配置容器 & 构建容器可以简单的把使用 docker 分为两个阶段,一个 build,一个 run。 Node 服务的部署比如你还搞了前端网关或 BFF 服务,你可以使用以上相同的逻辑去部署,只是除了资源和网络发现外,又多了一个接口或路由的概念,但实质也可认为是资源,只是路由或接口是业务决定的,比如 koa Node 服务的进程管理另外,当部署 node 服务时,你可以用 pm2、forever 等来做进程管理,提高单个服务器中对批量网络发现的并发能力,压榨一点服务器性能。邀请人:一起重学前端

    41320编辑于 2024-11-20
领券