4种轻松部署网站或应用程序的方法
后才能真正上线。在部署时制定可靠的计划将成败新功能。在决定用于托管和部署网站的服务时,了解您要部署的网站的用途至关重要。您是希望自动部署主分支机构还是希望拥有更多控制权?持续集成(CI)有多重要?您是否有一个静态站点或庞大的用户信息数据库?
在本文中,我们将介绍使您的网站上线的四个愉快的部署路径,以及每个计划的收益和成本。我还将讨论一个适用于Shopify应用程序环境的潜在集成计划。无论您的技能水平或经验如何,这些路径中的至少一条应该对您有用。
在开始之前,您应该要部署一些东西(代码库或存储库)以及要使用的域名。如果需要注册,Shopify提供
域名注册。如果您想直接跳过我最喜欢的Shopify部署选择,请查看Heroku上的部分。
目录
我有一个静态网站和一个GitHub帐户:GitHub Pages
我有一个静态网站,或一个使用静态网站生成器构建的网站:Netlify
我想利用更自定义的管道:Heroku
我是一名自信的开发人员,我的网站很大:AWS,Azure,Low End Box和DigitalOcean
那么哪个选项最适合我的Shopify应用程序?
1.我有一个静态网站和一个GitHub帐户:GitHub Pages
如果您的页面是完全静态的,也就是说,在将完整的站点代码添加到存储库之前(通常是在“ build”或“ dist”目录中),已对其进行了编译,则有许多托管和部署选项无需花费任何费用。最基本(也是完全免费的)选项之一是将您的网站托管在GitHub Pages上。
使用GitHub Pages部署您的第一个站点
1.登录GitHub并在“ username.github.io”处创建一个新的存储库,其中“ username”是您的帐户用户名。您可以改为为GitHub Organization创建一个页面。
部署网站:GitHub创建存储库
2.在“创建资源库”屏幕上,可以选择一个主题并使用空的Jekyll模板自动填充您的资源库,也可以执行我的操作并在主数据库或master分支库上编写自己的静态页面。
部署网站:GitHub选择主题
3.如果要添加自定义域,也可以在“创建存储库”页面上进行此操作。添加您自己的域还有更多步骤,例如,告诉域服务提供商GitHub Pages的IP地址,并等待滴答作响。GitHub的帮助部分提供了详细说明。
如果需要,请强制执行HTTPS,我建议您这样做,因为它可以使您的站点更安全并与用户建立信任。另外,GitHub将免费为您生成证书。
部署网站:GitHub实施HTTPS
4.用这种方式设置存储库后,GitHub Pages将index.html在项目的根目录或docs文件夹中查找文件。有了index.html您选择的deploy分支中的文件,您的站点就可以运行了!
部署网站:实时网页抓屏
5.要将更新部署到页面上,您需要做的就是直接或通过拉取请求在主分支上添加提交。
部署网站:GitHub部署更新
GitHub Pages确实有一些主要缺点。首先,您将GitHub绑定为版本控制平台。将您的代码带到另一个服务(如BitBucket)并没有多大意义,因为您将无法推送到GitHub Pages。每个帐户还仅限于一个GitHub Pages网站,并且该网站必须是静态网站。此外,这是轻松进行在线部署的途径。没有集成的CI管道,除了刷新页面并看到事物已更新之外,您没有得到多少反馈。
一页设置和自动HTTPS生成有一些好处。例如,我个人的“我是开发人员,这是我的联系信息”网站仍托管在我的GitHub Pages帐户上,并且可能在可预见的将来。当我寻找一个更强大的静态站点托管选项时,我转向Netlify。
通过Shopify合作伙伴计划发展您的业务
无论您是提供网页设计和开发服务,还是想为Shopify应用商店构建应用程序,Shopify合作伙伴计划都将使您成功。免费加入并获得收益共享机会,开发人员预览环境和教育资源。
2.我有一个静态网站,或一个使用静态网站生成器构建的网站:Netlify
选择git存储库位置的选项是在GitHub Pages 上使用Netlify的第一个也是最明显的好处。三巨头(GitHub,GitLab或Bitbucket)中的任何一个都可以完全集成。为了本教程的缘故,我将坚持使用GitHub作为我的git云存储服务。在Netlify上创建帐户后,距部署的工件仅几步之遥。
使用Netlify部署您的第一个站点
1.从信息中心中选择“添加站点”选项,系统将指导您选择git存储库存储提供程序。
部署网站:Netlify创建新站点
2.按照屏幕上的提示将git提供程序与Netlify帐户连接后,您需要选择要部署的存储库。您可以选择为组织或特定的命名存储库中的所有存储库启用Netlify权限。出于安全原因,我喜欢逐个添加存储库。
部署网站:Netlify选择存储库
3. Netlify将为您提供更多选择,例如要部署的分支和目录。
部署网站:Netlify分支目录
4.我建议从GitHub(或您的存储库所在的任何地方)发出拉取或合并请求,以查看自动包含的连续集成选项。最初,这个CI只是一个准系统,但是您有机会使用Netlify本身创建一个强大的系统。
部署网站:Netlify从GitHub提取或合并请求
5.在那里,您的站点已部署!开箱即用,Netlify为您提供了一个的子域来查看您的应用程序,但是您可能希望提供一个个人域。您可以从信息中心上的“设置”标签执行此操作。
部署网站:Netlify部署成功
我将Netlify用作Gatsby Blog Starter的副本,因为它附带了文档中右侧的“部署到Netlify”按钮。我感谢Netlify,因为它成本低廉(对我的层免费),集成的CI和在合并PR时自动进行部署。它还提供对服务即服务,表单处理和拆分测试以及您可能要使用的任何静态站点生成器的支持。
在Sparkbox上,我们最近将Netlify用于两个客户端站点,并且该过程非常积极。对于静态或前端项目,这是一个不错的选择。对于需要服务器端程序的应用程序,我们喜欢使用Heroku。
您可能还会喜欢: Shopify应用程序CLI:帮助您更快构建的工具。
3.我想利用更自定义的管道:Heroku
双方的Heroku和Netlify符合质量部署流水线的要求; 但是,Heroku无疑更强大。Heroku提供了一个免费层,其应用程序在30分钟后会“休眠”,这对于希望在购买工具之前先弄乱工具的开发人员来说是好的。我还喜欢Heroku提供“爱好”级别的托管选项,每月7美元,可以满足Sparkbox的许多客户端站点的需求。除了测试应用程序外,“兴趣”级别通常是必需的。Heroku提供了多种部署路径;您可以使用GitHub,命令行git或Docker进行部署。为了保持一致,我将逐步完成最省力,最低思考的选项:GitHub。
最好的管道不需要我们的团队考虑部署。相反,团队只是通过推送到GitHub(或您最喜欢的Git托管服务)来决定是否准备好共享代码。管道负责其余的工作。
Ryan Cromwell,构建和部署管道的特点
使用Heroku部署您的第一个站点
1.在Heroku上建立帐户。在主页上,选择“新建”,然后选择“创建新应用”。
部署网站:Heroku创建帐户
2.为您的应用程序选择一个的名称,然后继续“创建应用程序”。
部署网站:Heroku选择名称,创建应用
3.您可以选择为您的应用程序创建管道,该管道允许您连接多个应用程序并创建评论应用程序。现在,我将专注于在不指定管道的情况下部署我们的站点。从部署方法选项中选择“ GitHub”,然后搜索要部署的存储库。然后点击“连接”。
注意:您可能需要为GitHub帐户创建OAuth令牌。Heroku非常擅长在屏幕上浏览流程。
正确配置GitHub后,来自GitHub的响应将很快出现(对我来说大约是12秒)。如果需要,可以通过选择所需的分支并单击相应的按钮来启用自动部署。每次将新代码添加到所选分支时,自动部署都会使您的应用程序保持最新。
部署网站:Heroku配置GitHub
4.无论您选择自动部署,第一次部署都必须是手动部署。幸运的是,您只需要选择要启用的分支,然后选择“部署分支”即可。
部署网站:Heroku启用部署
5.再过几秒钟,您应该能够在Heroku域中实时查看您的应用程序。Heroku通常足够聪明,可以确定要运行的任务。但是,如果您想运行特定或自定义的构建任务,则可以在应用程序的设置下进行调整。在设置菜单中还可以配置自己的自定义域。
部署网站:Heroku自定义任务和域
专家提示:从应用程序仪表板中查看“活动”页面,以进行一键式回滚。您还可以在“更多”切换下查看服务器日志并运行控制台命令。
部署网站:Heroku“活动”页面
Heroku应该满足您作为开发人员的大部分需求,包括Shopify网站,具体取决于所选的价格等级和您想要的“ dynos”数量。对于大规模的电子商务应用程序,或什至拥有专门的产品团队的任何事情,您可能想要更广阔的产品。
您可能还会喜欢: 如何在应用程序中使用相对分页。
4.我是一名自信的开发人员,我的网站很大:AWS,Azure,Low End Box和DigitalOcean
由于全功能Web应用程序的广泛需求,我与之合作的电子商务团队使用了大型可扩展的云托管服务。这是一个庞大的多品牌网站,具有数千种独特的数据方案。如此规模,可以提供多种服务。以下是一些当前最受欢迎的服务:
过去几年中,Amazon Web Services(AWS)通过提供众多托管选项和高度可定制的体验而引起了巨大轰动。
微软的Azure也非常受欢迎,因为它的按需付费定价模式和顶级可伸缩性使其成为一个轻松的选择。
如果您正在寻找裸机托管和超便宜的价格,Low End Box可以满足您的要求。
我个人对DigitalOcean感兴趣,DigitalOcean是此列表中较小的鱼类之一(呵呵)。DigitalOcean广泛的文档资料和欢迎社区使其成为我的轻松选择。
我最初是通过Hacktoberfest来介绍DigitalOcean的,该活动每年10月由他们赞助,旨在吸引更多人为开源项目做贡献。我将逐步介绍如何在DigitalOcean上设置“ Droplet ”(虚拟机)。
设置为与DigitalOcean一起部署
1.您可以通过GitHub,Google或仅注册一个帐户来注册DigitalOcean。我将通过GitHub进行注册。不幸的是,一旦您越过了这一简单的步骤,您就会遇到麻烦。DigitalOcean当前不为其服务提供任何免费套餐(尽管上面有很多这样的选择)。幸运的是,我得到了一点荣誉,因此我仍然可以引导您完成设置过程。托管一个Droplet将使您每月花费约5美元。
部署网站:DigitalOcean
2.确定付款方式后,系统会询问您一些调查问题。在这里,您将为您的应用命名,并默认设置几种技术。我跳过了一些较麻烦的问题,然后转到仪表板。
注意:这里的“应用程序”就是我们所谓的完整管道。同时,“ Droplet”是您的应用用来运行的虚拟机,就像服务器上的数字计算机一样。
部署网站:应用程序主屏幕
3.在这种情况下,我将部署一个Node.js应用程序。因此,我单击了“节点”选项,并有一个预填充的Droplet,可以单击下一页。
部署网站:DigitalOcean部署您的Droplet
4.您可以滚动选择计划/存储大小,服务器位置,身份验证等选项。同样,您必须命名您的Droplet,我只是以该应用程序命名。准备就绪后,选择“创建液滴”按钮以继续。
注意:为了长期使用,您将需要设置SSH(安全外壳协议)以建立一种强大,简单的方法来使服务识别您的计算机。DigitalOcean在其文档中提供了有关设置SSH的深入教程。
部署网站:名称Droplet
5.从这一点开始,您将需要从本地控制台SSH到虚拟机中,或使用浏览器内控制台将项目从GitHub(或存储库所在的任何位置)克隆到虚拟机上。根据您的构建要求安装依赖项,然后启动您的应用程序。您应该能够对您的本地主机进行cURL访问,并从应用程序首页获得内容返回。例如,如果您的站点在端口8000上运行,则可以运行curl http://localhost:8000/并希望获得响应。
部署网站:DigitalOcean最后步骤
要使您的网站完全正常运行,还需要做更多的工作,例如设置代理服务器(例如Nginx)。但是,自定义和细微差别比我在单个博客文章中所涵盖的要多得多。我衷心建议您查看DigitalOcean博客及其最近获得的学习平台Scotch.io,以获取有关此刻更详细的教程。
在您的应用启动并在服务器上运行后,您可以通过在浏览器窗口中键入服务器IP来访问它。自定义域在DigitalOcean上可用,并且设置与列表中的先前服务非常相似。但是,对于大多数小型Shopify应用程序,您可能不需要像DigitalOcean这样的全功能服务。
通过Shopify合作伙伴计划发展您的业务
无论您是提供
网页设计和开发服务,还是想为Shopify应用商店构建应用程序,Shopify合作伙伴计划都将使您成功。免费加入并获得收益共享机会,开发人员预览环境和教育资源。
那么哪个选项最适合我的Shopify应用程序?
对于部署和托管Shopify应用程序的最快,最便宜和功能最丰富的选项,我建议使用Heroku。尽管我的教程代表了基于浏览器的GitHub部署在Heroku上,但您也有机会通过heroku-cli进行部署-在某些情况下可能会有所帮助。
无论哪种方式,Shopify都提供了一个称为shipit-engine的Ruby gem,这使您的Shopify可以快速,无忧地部署。您所需要做的就是一个GitHub存储库,一个包含一些代码的分支以及一个像Heroku这样的部署环境。因此,转到Shopify的存储库并按照自述文件安装ShipIt Engine gem-您将很快上线。
就是这样!您可以使用许多托管和部署服务,但这是我的最爱。无论您选择什么,我都建议将您最新的代码库站点保存在GitHub,GitLab或Bitbucket等在线版本控制存储服务中。存储库为将来提供快速更改部署策略的机会。随着流量的增长,您将学习和调整以最好地为您的客户和用户服务。希望我为您提供了各种选择的知识,以帮助您在时机成熟时做出明智的决定。
分享文章:成都网络开发公司
网站链接:/news49/178849.html
成都网站建设公司_创新互联,为您提供品牌网站设计、网站制作、星空体育app最新版本(2024已更新)、网站设计公司、小程序开发、ChatGPT
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联