iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >2020年部署Web应用的方式有哪些
  • 896
分享到

2020年部署Web应用的方式有哪些

2024-04-02 19:04:59 896人浏览 安东尼
摘要

本篇内容介绍了“2020年部署WEB应用的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于初学

本篇内容介绍了“2020年部署WEB应用的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

对于初学者来说,让我们看看你有哪些选择:

  • 定期托管(Digital Ocean, AWS, GCP) + jenkins

  • GitHub动作/Bitbucket管道+ Heroku

  • Travis-CI / Circle-CI

  • 全自动云平台

1. 常规云托管+ Jenkins

Jenkins是CI/CD平台上最大的骑手之一。它是一个自动化的CI/CD软件,在主代理体系结构上工作。那么什么是主/代理呢?嗯,代理只是软件的一种花哨说法,它安装在一台机器上,用于协调[和绑定]不同的构建。詹金斯使用一个主机连接和协调所有可用的代理。那么,你可以用什么机器来完成这些任务呢?大多数情况下,包含Docker虚拟机(vm)是首选,因为这样做更容易,然而,docker不是强制性的。可以使用的其他一些工具是物理服务器,甚至是运行在kubernetes上的临时容器

优点:

  • 它是高度可定制的。

  • 它非常灵活,因为它有超过1.5K的插件。所以对于任何你想尝试的测试用例,可能有人已经为你做过了:D。

  • 即使您是第一个运行特定测试用例的人,您也可以构建自己的插件和/或共享库=>一个友好的社区。

  • 它支持更快的构建和缓存模块。因为它不强迫我们使用docker镜像,不像它的竞争对手,服务中的任何内容都可以缓存以备后用,因此它比许多竞争对手更快。

  • 它并不局限于基于linux的系统。我们也可以使用windows系统。

缺点:

  • 它是一个非托管服务。

  • 您需要定期确保服务器正在运行、SSL已定、有安全补丁或具有internet访问权限。

  • 您需要手动解决所有操作问题。例如,如果出现错误,则由您跟踪并修复它。

2. Bitbucket管道/ Github操作Heroku

Bitbucket的管道是另一个类似于Jenkins的平台,但更容易使用。Bitbucket管道的工作方式类似于Github的动作;使用Git版本控制系统。您可以根据所使用的平台进行选择。

管道是您不希望错过的一个特性。有了管道,大部分SDLC(软件开发生命周期)可以完全自动化。因此,比Jenkins更容易的替代方案(尽管功能有限)是位桶管道。

Bitbucket使用Docker镜像来运行构建。图像也可以在每个步骤中变化,从而更容易地分离SDLC的每个步骤。

优点:

  • 当然,这比手动操作要容易,甚至比使用Jenkins(如果您关心的是简单性)。

缺点:

  • 它比Jenkins慢,因为它使用Docker图像。

  • 它不能跨管道共享产品。

  • 管道工作的docker图像。因此,每次更新时都会得到一个新映像,因此除非缓存,否则不会从以前的管道保存任何数据。然而,即使缓存,数据也会在7天后丢失。这意味着没有从远程位置获取的任何文件都将丢失,这对于大型测试(具有大量输入或基线字段)效果不佳。

3. Travis-CI/ Circle-CI

Travis-CI是社区中著名的CI服务机构。嗯,很多原因。最主要的原因之一是它对开源项目是免费的,这意味着你只需要为私人项目付费。它的持续集成环境还提供了多个运行时,即节点。js,  PHP, python版本,数据存储等等。因此,当托管在这个平台上时,可以轻松地完成针对多个运行时/数据存储的库测试,而无需承担本地安装它们的负担。

优点:

  • Travis是一个易于设置的平台。向项目中添加一些基本的构建指令,提交代码……瞧!你的网站是实时的。

  • 大量的服务和数据库,如Mysql, postgresql, elasticsearch, Redis, Riak, RabbitMQ,  Memcached已经安装,并等待启用配置。

  • Travis支持很多部署平台,如Heroku, Cloud Foundry, OpenShift, Cloud Control,  Nedejitsu等。

  • Travis CI目前是一个成熟的平台,大部分(如果不是全部的话)常见的抱怨都得到了改进。这包括支持颜色的文档和日志…

缺点:

  • 尽管它对开源项目是免费的,但付费计划要付出沉重的代价——69美元/月是垫脚石。

  • repos不能在Travis上直接修改[你可以,如果你付钱的话…,所以每次[甚至]需要做一个小的调整时都去到存储库中的文件是相当麻烦的。

  • 建立建立矩阵的travis.yml文件相当困难。

  • 对于免费计划,由于基础设施有限,构建队列有时会非常长。

4. 自动化的云平台

最后,对于一个完整而简单的自动化解决方案,我们可以选择许多自动化云平台中的一个。[其中,我个人更喜欢男招待,但这完全是主观的。基本上,大多数幕后的编码工作已经为您完成了,因此您可以直接从git存储库部署代码。

所有关于设置云服务器、web服务器和类似繁琐任务的担忧都不需要您操心。

在大多数情况下,你会得到免费的SSL和CDN的最新安全和许多其他津贴。由于比其他服务更便宜,也更容易使用,这些平台涵盖了大部分的使用。所以,除非你有一个专门的团队准备全力进行手工测试,或者想花钱购买其他自动化系统,比如Jenkins(它仍然有很多手工工作要做),否则最明智的选择是使用像Hostman这样的自动化云平台。

优点:

  • 它很容易设置。

  • 它是完全自动化的,所以菜单上没有多少手动操作。

  • 所有的操作问题都将由Hostman等提供者处理。

  • 设置一次之后,就不需要定期管理了。你可以完全专注于编写出色的代码。

  • 它支持开箱即用的自动Git部署,因此您不需要配置。

  • 没有供应商锁定。

缺点:

  • 与Jenkins等其他平台相比,其功能可能有限。

  • 到目前为止,现有的语言和框架还有些局限。例如,Hostman支持22个框架。但是像Jenkins这样的提供商支持100多个插件,如果需要的话,还可以构建更多的插件。

“2020年部署Web应用的方式有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 2020年部署Web应用的方式有哪些

本文链接: https://www.lsjlt.com/news/84428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 2020年部署Web应用的方式有哪些
    本篇内容介绍了“2020年部署Web应用的方式有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!对于初学...
    99+
    2024-04-02
  • Python中Web部署方式有哪些
    这篇文章主要介绍了Python中Web部署方式有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 不要让服务器裸奔学过PHP的都了解,php的正式环境部署非常简单...
    99+
    2023-06-16
  • Kafka的部署方式有哪些
    Kafka的部署方式主要包括以下几种: 单机部署:在单台服务器上安装和运行Kafka,适合于小规模的应用场景。 分布式部署:将Ka...
    99+
    2024-03-11
    Kafka
  • ClickHouse的部署方式有哪些
    ClickHouse可以通过多种方式进行部署,包括: 单机部署:可以在单台服务器上部署ClickHouse,适用于小规模的数据处理...
    99+
    2024-04-02
  • spring boot部署方式有哪些
    这篇文章将为大家详细讲解有关spring boot部署方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  在使用assembly来打包springboot微服务项目前,我想说一说,目前s...
    99+
    2023-05-30
    spring boot
  • Kafka的部署方式有哪些选择
    Kafka的部署方式有以下几种选择: 单节点部署:在单台服务器上运行Kafka,适用于小规模数据处理和测试环境。 多节点部署:在多...
    99+
    2024-03-07
    Kafka
  • 大数据报表工具都有哪些应用部署方式
    本篇文章为大家展示了大数据报表工具都有哪些应用部署方式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。回答这个问题之前,我们先来看看报表工具到目前为止都有哪些形态,虽然国产的大部分都是 java 语言...
    99+
    2023-06-03
  • Spring Boot实现热部署的方式有哪些
    这篇文章主要介绍Spring Boot实现热部署的方式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.模板热部署在 Spring Boot 中,模板引擎的页面默认是开启缓存的,如果修改了页面的内容,...
    99+
    2023-06-26
  • k8s部署的方式有哪几种
    Kubernetes(k8s)部署的方式有以下几种:1. 手动部署:使用kubectl命令行工具手动在每个节点上部署和管理kuber...
    99+
    2024-02-29
    k8s
  • Java文件在Linux上的部署方式有哪些?
    Java是一种跨平台编程语言,可以在Windows、Linux、Mac OS等多种操作系统上运行。在Linux上部署Java文件有许多种方式,本文将为大家介绍其中的几种常用方式。 使用Java命令行工具 Java的命令行工具提供了许多...
    99+
    2023-09-27
    教程 文件 linux
  • 2020年会消亡的编程语言有哪些
    这篇文章主要介绍“2020年会消亡的编程语言有哪些”,在日常操作中,相信很多人在2020年会消亡的编程语言有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”2020年会消亡的编程语言有哪些”的疑惑有所帮助!...
    99+
    2023-06-15
  • ZooKeeper部署常见的模式有哪些
    单节点模式:ZooKeeper运行在单个节点上,适用于开发、测试或小规模部署。 多节点模式:ZooKeeper运行在多个节点...
    99+
    2024-04-02
  • Flink支持的部署模式有哪些
    Flink支持的部署模式包括: 单机模式:在单机上搭建集群,适合开发和调试。 Standalone模式:使用Flink自带的资源管...
    99+
    2024-04-02
  • Tomcat部署web项目的三种方式
    Tomcat部署web项目的三种方式 方式一 利用Tomcat的自动部署,直接将IDE工具打包好的war包,放在tomcat的webapps目录下面,启动tomcat即可 方式二 在conf/serv...
    99+
    2023-10-20
    tomcat 前端 java
  • redis的应用方式有哪些
    redis的应用方式有哪些?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!1、取最新N个数据的操作比如典型的取你网站的最新文...
    99+
    2024-04-02
  • 高防服务器防火墙的部署方式有哪些
    高防服务器防火墙的部署方式:1. 在桥模式下的防火墙没有IP地址,当对网络进行扩容时无需对网络地址进行重新规划,但牺牲了路由、VPN等功能。2. 网关模式在进行访问控制的同时实现了安全隔离,具备了一定的私密性。3.NAT模式能够实现外部网络...
    99+
    2024-04-02
  • Web中常用的响应式框架有哪些
    这篇文章主要介绍了Web中常用的响应式框架有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:随着HTML5和CSS3的不断风行,响应式设计框架也越来越火,越来越受...
    99+
    2023-06-08
  • 高防服务器的防火墙部署方式有哪些
    高防服务器的防火墙部署方式有:1、桥接模式,在扩展互联网时,不需要重新整体规划IP地址;2、网关ip模式,适用于内网和外网没有同一个网段的情况;3、NAT模式,内部互联网可以申请专网地址,可以处理IP地址总数有限的问题。具体内容如下:桥接模...
    99+
    2024-04-02
  • tomcat无法部署应用目录的原因有哪些
    Tomcat无法部署应用目录的原因可能包括以下几个方面: 权限问题:Tomcat运行的用户没有足够的权限来访问或写入应用目录。可...
    99+
    2023-10-25
    tomcat
  • 云端部署 PHP 应用的安全考虑有哪些?
    在云端部署 php 应用的安全考虑事项主要有:网络安全:使用 ssl/tls 加密流量,启用防火墙,限制外部 ip 地址访问。服务器配置:及时更新补丁,禁用不必要服务,优化 php 配置...
    99+
    2024-05-06
    云安全 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作