现在,您的智能合约已在公共(测试)网络上发布,您需要将前端托管在网络上,以便用户可以开始使用DApp。
有几种选择。 您可以在家中运行Web服务器,这会花费时间和金钱,也可以使用行业领先的托管服务,例如 DigitalOcean or AWS,该服务每月收取费用(尽管低端套餐价格不高)。
您需要的是免费的托管服务,该服务快速且易于使用,并提供了一个平台来对您的DApp进行Beta测试。
这些服务存在! 我要遍历其中的两个。 简介 Heroku的 和 GitHub页面.
Heroku的
“Heroku是一个平台即服务(PaaS),使开发人员可以完全在云中构建,运行和操作应用程序。” - Heroku 网站
Heroku对多种技术提供了大力支持,尤其擅长部署Node应用程序。 假设您正在为项目使用Truffle Suite,那么使用Heroku进行部署就不会有问题。
要使用命令行部署到Heroku,您首先需要转到Heroku下载页面并安装 Heroku命令行界面 (CLI)
转到Heroku.com,创建一个帐户,然后创建一个新的应用程序。 完成基本设置后,转到“设置”标签,然后找到“ Heroku git URL”。 图3显示了在哪里可以找到它。
打开终端,然后导航到项目根文件夹。 假设您已经在使用Git进行版本控制,请使用Heroku Git URL添加一个新的遥控器(如下所示) [heroku_git_url]
是您的Heroku应用的网址):
git remote添加heroku [heroku_git_url]
然后,使用新安装的Heroku CLI,登录到您的帐户:
heroku登录
这将打开您的浏览器进行确认。 成功登录后,剩下的就是部署! 运行以下命令以推送到Heroku:
git push heroku主
等待日志完成,瞧,您的DApp现已上线!
Heroku根据您的项目名称分配一个URL。 要打开,请返回Heroku.com,然后单击“打开应用程序”按钮,如图4所示。
您的DApp现在可以在Heroku上运行了!
GitHub页面
“ GitHub Pages是静态站点托管服务,可直接从GitHub上的存储库中获取HTML,CSS和JavaScript文件” – Github.com
任何使用过Git的人都知道GitHub。 它是世界上最大的开源版本控制平台,每天都有无数开发人员使用。
GitHub页面 是一项允许直接从GitHub存储库托管静态网站的服务。 这意味着只要您的应用程序不执行任何服务器端计算(例如,PHP),您就可以进行!
如果您还没有使用GitHub作为仓库,我强烈建议您利用GitHub。 假设您是,并且您的项目正在使用Truffle Suite,请转到命令行并导航至项目的根目录。
安装 gh-pages
通过运行以下命令来打包:
npm install-保存gh-pages
接下来,您需要向您的网站添加一些详细信息 package.json
文件。 在文本编辑器中打开包文件。
在主对象内,添加以下内容,其中 [user-name]
是您的GitHub用户名, [repo-name]
是您的GitHub存储库的名称:
“ homepage”:“ https:// [用户名] .github.io / [repo-name] /”,
将以下选项添加到 “scripts”
条的规定, package.json
:
“ predeploy”:“ npm run build”,
“ deploy”:“ gh-pages -d build”,
现在剩下的就是运行 npm run deploy
将您的DApp部署到GitHub Pages。
您的DApp现在可以在GitHub Pages上使用了!