Nå som smartkontraktene dine er aktive på et offentlig (test)nettverk, må du være vert for grensesnittet ditt på nettet slik at brukerne kan begynne å spille med DAppen din.
Det er flere alternativer. Du kan kjøre en webserver hjemmefra, noe som vil ta tid og penger, eller du kan bruke bransjeledende hostingtjenester som DigitalOcean or AWS, som krever en månedlig avgift (om enn liten for de lavere pakkene).
Det du trenger er en gratis vertstjeneste, som er rask og enkel å bruke, og som gir en plattform for betateste DApp-en din.
Disse tjenestene finnes! Jeg skal gå gjennom to av dem. Introduserer Heroku og GitHub-sider.
Heroku
"Heroku er en plattform som en tjeneste (PaaS) som gjør det mulig for utviklere å bygge, kjøre og drive applikasjoner helt i skyen." — Heroku.com
Heroku har god støtte for en rekke teknologier og er spesielt flink til å distribuere Node-applikasjoner. Forutsatt at du bruker Truffle Suite for prosjektet ditt, vil du ikke ha noen problemer med å distribuere med Heroku.
For å distribuere til Heroku ved hjelp av kommandolinjen, må du først gå til Heroku-nedlastingssiden og installere Heroku kommandolinjegrensesnitt (CLI)
Gå til Heroku.com, opprett en konto og opprett en ny app. Når du har utført det grunnleggende oppsettet, gå over til "Innstillinger"-fanen og finn "Heroku git URL". Figur 3 viser hvor du finner den.
Åpne terminalen og naviger til rotmappen for prosjektet. Forutsatt at du allerede bruker Git for versjonskontroll, bruk Heroku Git URL for å legge til en ny fjernkontroll som dette (hvor [heroku_git_url]
er URL-en fra Heroku-appen din):
git fjernkontroll legg til heroku [heroku_git_url]
Logg deretter på kontoen din ved å bruke den nyinstallerte Heroku CLI:
heroku-pålogging
Dette bør åpne nettleseren din for å bekrefte. Når du har logget på, gjenstår det bare å distribuere! Kjør følgende for å skyve til Heroku:
git push heroku master
Vent til loggene er ferdige og vips, din DApp er nå live!
Heroku tildeler en URL avhengig av navnet på prosjektet ditt. For å åpne, gå tilbake til Heroku.com og klikk på "Åpne app"-knappen vist i figur 4.
Din DApp er nå live på Heroku!
GitHub-sider
"GitHub Pages er en statisk vertstjeneste for nettsteder som tar HTML-, CSS- og JavaScript-filer rett fra et depot på GitHub" - Github.com
Alle som har brukt Git vet om GitHub. Det er den største åpen kildekode-versjonskontrollplattformen i verden og brukes av utallige utviklere hver eneste dag.
GitHub-sider er en tjeneste som tillater hosting av statiske nettsteder direkte fra en GitHub-repo. Dette betyr at så lenge appen din ikke gjør noen beregning på serversiden (som PHP, for eksempel), er du i gang!
Hvis du ikke allerede bruker GitHub for repoen din, anbefaler jeg at du gjør det for å dra nytte av dette. Anta at du er det, og prosjektet ditt bruker Truffle Suite, gå til kommandolinjen og naviger til rotkatalogen til prosjektet ditt.
Installer gh-pages
pakke ved å kjøre følgende kommando:
npm install --lagre gh-sider
Deretter må du legge til noen få detaljer til din package.json
fil. Åpne pakkefilen i tekstredigeringsprogrammet.
Inne i hovedobjektet legger du til følgende, hvor [user-name]
er ditt GitHub-brukernavn og [repo-name]
er navnet på GitHub-repoen din:
"homepage": "https://[brukernavn].github.io/[repo-navn]/",
Legg til følgende alternativer i “scripts”
delen av package.json
:
"predeploy": "npm kjøre build",
"deploy": "gh-pages -d build",
Alt som gjenstår nå er å løpe npm run deploy
for å distribuere DApp til GitHub-sider.
Din DApp er nå live på GitHub-sider!