0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

盤點(diǎn)匯總2020年部署Web應(yīng)用的四大平臺(tái)

如意 ? 來源:Python學(xué)會(huì) ? 作者:Huangwei AI ? 2020-10-27 12:18 ? 次閱讀

我們看到越來越多的人將他們的想法傾注到網(wǎng)頁上。我們所指的這些人可能不熟悉網(wǎng)站設(shè)計(jì)和發(fā)布的技術(shù)細(xì)節(jié),因此在建立他們的平臺(tái)(網(wǎng)站)時(shí)可能會(huì)遇到一些問題。使用什么托管服務(wù)?如何設(shè)置DNS和SSL?最重要的是,如何部署web應(yīng)用程序?今天在這里,我們將討論和比較部署這類應(yīng)用的不同平臺(tái),并找到最適合你的平臺(tái)!

對(duì)于初學(xué)者來說,讓我們看看你有哪些選擇:

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

GitHub動(dòng)作/Bitbucket管道+ Heroku

Travis-CI / Circle-CI

全自動(dòng)云平臺(tái)

1. 常規(guī)云托管+ Jenkins

Jenkins是CI/CD平臺(tái)上最大的騎手之一。它是一個(gè)自動(dòng)化的CI/CD軟件,在主代理體系結(jié)構(gòu)上工作。那么什么是主/代理呢?嗯,代理只是軟件的一種花哨說法,它安裝在一臺(tái)機(jī)器上,用于協(xié)調(diào)[和綁定]不同的構(gòu)建。詹金斯使用一個(gè)主機(jī)連接和協(xié)調(diào)所有可用的代理。那么,你可以用什么機(jī)器來完成這些任務(wù)呢?大多數(shù)情況下,包含docker的虛擬機(jī)(vm)是首選,因?yàn)檫@樣做更容易,然而,docker不是強(qiáng)制性的??梢允褂玫钠渌恍┕ぞ呤俏锢矸?wù)器,甚至是運(yùn)行在Kubernetes上的臨時(shí)容器。

優(yōu)點(diǎn):

它是高度可定制的。

它非常靈活,因?yàn)樗谐^1.5K的插件。所以對(duì)于任何你想嘗試的測試用例,可能有人已經(jīng)為你做過了:D。

即使您是第一個(gè)運(yùn)行特定測試用例的人,您也可以構(gòu)建自己的插件和/或共享庫=》一個(gè)友好的社區(qū)。

它支持更快的構(gòu)建和緩存模塊。因?yàn)樗粡?qiáng)迫我們使用docker鏡像,不像它的競爭對(duì)手,服務(wù)中的任何內(nèi)容都可以緩存以備后用,因此它比許多競爭對(duì)手更快。

它并不局限于基于Linux的系統(tǒng)。我們也可以使用Windows系統(tǒng)。

缺點(diǎn):

它是一個(gè)非托管服務(wù)。

您需要定期確保服務(wù)器正在運(yùn)行、SSL已鎖定、有安全補(bǔ)丁或具有internet訪問權(quán)限。

您需要手動(dòng)解決所有操作問題。例如,如果出現(xiàn)錯(cuò)誤,則由您跟蹤并修復(fù)它。

2. Bitbucket管道/ Github操作Heroku

Bitbucket的管道是另一個(gè)類似于Jenkins的平臺(tái),但更容易使用。Bitbucket管道的工作方式類似于Github的動(dòng)作;使用Git版本控制系統(tǒng)。您可以根據(jù)所使用的平臺(tái)進(jìn)行選擇。

管道是您不希望錯(cuò)過的一個(gè)特性。有了管道,大部分SDLC(軟件開發(fā)生命周期)可以完全自動(dòng)化。因此,比Jenkins更容易的替代方案(盡管功能有限)是位桶管道。

Bitbucket使用Docker鏡像來運(yùn)行構(gòu)建。圖像也可以在每個(gè)步驟中變化,從而更容易地分離SDLC的每個(gè)步驟。

優(yōu)點(diǎn):

當(dāng)然,這比手動(dòng)操作要容易,甚至比使用Jenkins(如果您關(guān)心的是簡單性)。

缺點(diǎn):

它比Jenkins慢,因?yàn)樗褂肈ocker圖像。

它不能跨管道共享產(chǎn)品。

管道工作的docker圖像。因此,每次更新時(shí)都會(huì)得到一個(gè)新映像,因此除非緩存,否則不會(huì)從以前的管道保存任何數(shù)據(jù)。然而,即使緩存,數(shù)據(jù)也會(huì)在7天后丟失。這意味著沒有從遠(yuǎn)程位置獲取的任何文件都將丟失,這對(duì)于大型測試(具有大量輸入或基線字段)效果不佳。

3. Travis-CI/ Circle-CI

Travis-CI是社區(qū)中著名的CI服務(wù)機(jī)構(gòu)。嗯,很多原因。最主要的原因之一是它對(duì)開源項(xiàng)目是免費(fèi)的,這意味著你只需要為私人項(xiàng)目付費(fèi)。它的持續(xù)集成環(huán)境還提供了多個(gè)運(yùn)行時(shí),即節(jié)點(diǎn)。JS, PHP, Python版本,數(shù)據(jù)存儲(chǔ)等等。因此,當(dāng)托管在這個(gè)平臺(tái)上時(shí),可以輕松地完成針對(duì)多個(gè)運(yùn)行時(shí)/數(shù)據(jù)存儲(chǔ)的庫測試,而無需承擔(dān)本地安裝它們的負(fù)擔(dān)。

優(yōu)點(diǎn):

Travis是一個(gè)易于設(shè)置的平臺(tái)。向項(xiàng)目中添加一些基本的構(gòu)建指令,提交代碼……瞧!你的網(wǎng)站是實(shí)時(shí)的。

大量的服務(wù)和數(shù)據(jù)庫,如MySQL, PostgreSQL, Elasticsearch, Redis, Riak, RabbitMQ, Memcached已經(jīng)安裝,并等待啟用配置。

Travis支持很多部署平臺(tái),如Heroku, Cloud Foundry, OpenShift, Cloud Control, Nedejitsu等。

Travis CI目前是一個(gè)成熟的平臺(tái),大部分(如果不是全部的話)常見的抱怨都得到了改進(jìn)。這包括支持顏色的文檔和日志…

缺點(diǎn):

盡管它對(duì)開源項(xiàng)目是免費(fèi)的,但付費(fèi)計(jì)劃要付出沉重的代價(jià)——69美元/月是墊腳石。

repos不能在Travis上直接修改[你可以,如果你付錢的話…,所以每次[甚至]需要做一個(gè)小的調(diào)整時(shí)都去到存儲(chǔ)庫中的文件是相當(dāng)麻煩的。

建立建立矩陣的travis.yml文件相當(dāng)困難。

對(duì)于免費(fèi)計(jì)劃,由于基礎(chǔ)設(shè)施有限,構(gòu)建隊(duì)列有時(shí)會(huì)非常長。

4. 自動(dòng)化的云平臺(tái)

最后,對(duì)于一個(gè)完整而簡單的自動(dòng)化解決方案,我們可以選擇許多自動(dòng)化云平臺(tái)中的一個(gè)。[其中,我個(gè)人更喜歡男招待,但這完全是主觀的?;旧?,大多數(shù)幕后的編碼工作已經(jīng)為您完成了,因此您可以直接從git存儲(chǔ)庫部署代碼。

所有關(guān)于設(shè)置云服務(wù)器、web服務(wù)器和類似繁瑣任務(wù)的擔(dān)憂都不需要您操心。

在大多數(shù)情況下,你會(huì)得到免費(fèi)的SSL和CDN的最新安全和許多其他津貼。由于比其他服務(wù)更便宜,也更容易使用,這些平臺(tái)涵蓋了大部分的使用。所以,除非你有一個(gè)專門的團(tuán)隊(duì)準(zhǔn)備全力進(jìn)行手工測試,或者想花錢購買其他自動(dòng)化系統(tǒng),比如Jenkins(它仍然有很多手工工作要做),否則最明智的選擇是使用像Hostman這樣的自動(dòng)化云平臺(tái)。

優(yōu)點(diǎn):

它很容易設(shè)置。

它是完全自動(dòng)化的,所以菜單上沒有多少手動(dòng)操作。

所有的操作問題都將由Hostman等提供者處理。

設(shè)置一次之后,就不需要定期管理了。你可以完全專注于編寫出色的代碼。

它支持開箱即用的自動(dòng)Git部署,因此您不需要配置。

沒有供應(yīng)商鎖定。

缺點(diǎn):

與Jenkins等其他平臺(tái)相比,其功能可能有限。

到目前為止,現(xiàn)有的語言和框架還有些局限。例如,Hostman支持22個(gè)框架。但是像Jenkins這樣的提供商支持100多個(gè)插件,如果需要的話,還可以構(gòu)建更多的插件。
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 平臺(tái)
    +關(guān)注

    關(guān)注

    1

    文章

    199

    瀏覽量

    23573
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1254

    瀏覽量

    69204
  • 軟件
    +關(guān)注

    關(guān)注

    69

    文章

    4611

    瀏覽量

    86989
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Labview2015部署共享變量發(fā)生tagsrv.exe 錯(cuò)誤

    本帖最后由 radiopharm 于 2016-4-11 15:16 編輯 Labview2015部署共享變量發(fā)生tagsrv.exe 錯(cuò)誤,再接著發(fā)生Micro Visual C++
    發(fā)表于 04-11 15:12

    Labview2012部署共享變量運(yùn)行一段時(shí)間后發(fā)生tagsrv.exe 錯(cuò)誤

    Labview2012部署共享變量通過網(wǎng)線給另一臺(tái)電腦發(fā)送OPC參數(shù),運(yùn)行一段時(shí)間(1到2天)后發(fā)生tagsrv.exe 錯(cuò)誤,再接著發(fā)生Micro Visual C++ runtime library 錯(cuò)誤,不知道問題在哪?請(qǐng)各位指導(dǎo)下。
    發(fā)表于 07-05 16:09

    阿里云企業(yè)IPv6部署方案

    ://www.xinhuanet.com/2017-11/26/c_1122012631.htm20185月2日,工信部發(fā)文:工業(yè)和信息化關(guān)于貫徹落實(shí)《推進(jìn)互聯(lián)網(wǎng)協(xié)議第六版(IPv6)規(guī)模部署行動(dòng)計(jì)劃》的通知,鏈接:http
    發(fā)表于 07-09 16:18

    2020 網(wǎng)絡(luò)安全的四大變化

    `來源:安全牛 轉(zhuǎn)載:畢安科技2020 ,技術(shù)和市場變化的步伐將加快,影響安全技術(shù)、創(chuàng)新、投資以及整個(gè)行業(yè)。隨著 2019 的結(jié)束,安全分析師們往往會(huì)編制一份行業(yè)預(yù)測清單。這份清單將列出企業(yè)
    發(fā)表于 02-07 14:33

    美國四大移動(dòng)運(yùn)營商的5G部署進(jìn)展

    美國早就宣稱要領(lǐng)導(dǎo)5G,如今5G首版標(biāo)準(zhǔn)完成,韓國5G已首商用,美國四大移動(dòng)運(yùn)營商的5G部署進(jìn)展到底如何呢?
    發(fā)表于 02-03 07:33

    如何在RDKx3部署docker鏡像?

    一種在RDKx3部署docker鏡像跑tros歷程的方法 為了保持主系統(tǒng)環(huán)境干凈整潔,有在docker中部署代碼的習(xí)慣。 docker pull ningcong/rdkx3:v0.1 在資源中心
    發(fā)表于 08-02 11:02

    四大Web服務(wù)器接口簡介

    四大Web服務(wù)器接口簡介  Web管理接口(Web Management Interface)在Windows Server 2003中是一項(xiàng)非常值得網(wǎng)絡(luò)用戶使用的功能,這項(xiàng)功能主要
    發(fā)表于 01-29 11:23 ?5590次閱讀

    英特爾預(yù)計(jì)2012部署新版WiMax

    英特爾預(yù)計(jì)2012部署新版WiMax  新浪科技訊 北京時(shí)間3月9日晚間消息,據(jù)國外媒體報(bào)道,英特爾副總裁、WiMax項(xiàng)目主管拉馬·舒克拉(Rama Shukla)周二表示,英特爾預(yù)計(jì)WiMax
    發(fā)表于 03-10 09:14 ?485次閱讀

    英特爾預(yù)計(jì)2012部署新型WiMax無線寬帶技術(shù)

    英特爾預(yù)計(jì)2012部署新型WiMax無線寬帶技術(shù)   英特爾副總裁兼WiMax項(xiàng)目辦公室主任羅摩-舒克拉(Rama Shukla)周二表示,英特爾預(yù)計(jì)將從2012開始部署下一
    發(fā)表于 03-11 11:19 ?570次閱讀

    Exchange_Server_2013部署手冊itsot.cn

    Exchange_Server_2013部署
    發(fā)表于 06-03 16:16 ?13次下載

    Web四大接口

    進(jìn)行本機(jī)維護(hù)時(shí),提供遠(yuǎn)程的Web管理接口服務(wù)。下面筆者對(duì)項(xiàng)常見的Web接口管理服務(wù)進(jìn)行一下簡單的介紹。
    發(fā)表于 07-04 08:24 ?6481次閱讀

    2019部署無人駕駛汽車在公共道路的承諾不能實(shí)現(xiàn)了

    據(jù)國外媒體報(bào)道,汽車制造商和硅谷科技公司曾承諾在2019部署無人駕駛汽車。然而迄今為止,無人駕駛汽車只是在美國幾個(gè)城市進(jìn)行了有限的測試。
    的頭像 發(fā)表于 12-17 11:03 ?2776次閱讀

    干貨:Centos 6.5部署nginx和php環(huán)境部署

    干貨:Centos 6.5部署nginx和php環(huán)境部署
    的頭像 發(fā)表于 06-28 10:00 ?2251次閱讀

    2020科技時(shí)政熱點(diǎn)匯總

    2020科技時(shí)政熱點(diǎn)匯總
    發(fā)表于 03-19 10:29 ?0次下載
    <b class='flag-5'>2020</b><b class='flag-5'>年</b>科技時(shí)政熱點(diǎn)<b class='flag-5'>匯總</b>

    (包教必會(huì))Arduino環(huán)境下ESP32部署指南

    (包教必會(huì))Arduino環(huán)境下ESP32部署指南
    發(fā)表于 11-23 17:51 ?17次下載
    (包教必會(huì))Arduino環(huán)境下ESP32<b class='flag-5'>部署</b>指南