Nu när dina smarta kontrakt är live i ett offentligt (test) nätverk måste du vara värd för din frontend på webben så att användare kan börja spela med din DApp.
Det finns flera alternativ. Du kan köra en webbserver hemifrån, vilket tar tid och pengar, eller så kan du använda branschledande värdtjänster som DigitalOcean or AWS, som tar ut en månadsavgift (om än liten för mindre paket).
Vad du behöver är en gratis värdtjänst, som är snabb och enkel att använda, och ger en plattform för att betatesta din DApp.
Dessa tjänster finns! Jag ska gå igenom två av dem. Introduktion Heroku och GitHub-sidor.
Heroku
"Heroku är en plattform som en tjänst (PaaS) som gör det möjligt för utvecklare att bygga, köra och driva applikationer helt i molnet. ” - Heroku.com
Heroku har stort stöd för en mängd tekniker och är särskilt bra på att distribuera Node-applikationer. Förutsatt att du använder Truffle Suite för ditt projekt har du inga problem att distribuera med Heroku.
För att distribuera till Heroku med hjälp av kommandoraden måste du först gå till Heroku-nedladdningssidan och installera Heroku kommandoradsgränssnitt (CLI)
Gå till Heroku.com, skapa ett konto och skapa en ny app. När du har utfört den grundläggande installationen går du till fliken "Inställningar" och letar reda på "Heroku git URL". Figur 3 visar var du hittar den.
Öppna din terminal och navigera till din projektrotmapp. Förutsatt att du redan använder Git för versionskontroll, använd Heroku Git URL för att lägga till en ny fjärrkontroll som denna (var [heroku_git_url]
är webbadressen från din Heroku-app):
git remote lägg till heroku [heroku_git_url]
Logga sedan in på ditt konto med den nyligen installerade Heroku CLI:
heroku-inloggning
Detta bör öppna din webbläsare för att bekräfta. När du väl är inloggad är allt som finns kvar att distribuera! Kör följande för att trycka på Heroku:
git push heroku master
Vänta tills stockarna är klara och voila, din DApp är nu live!
Heroku tilldelar en URL beroende på namnet på ditt projekt. För att öppna, gå tillbaka till Heroku.com och klicka på knappen "Öppna app" som visas i figur 4.
Din DApp är nu live på Heroku!
GitHub-sidor
"GitHub Pages är en statisk webbhotellstjänst som tar HTML-, CSS- och JavaScript-filer direkt från ett arkiv på GitHub" - Github.com
Alla som har använt Git känner till GitHub. Det är den största versionskontrollplattformen för öppen källkod i världen och används av otaliga utvecklare varje dag.
GitHub-sidor är en tjänst som tillåter värd för statiska webbplatser direkt från en GitHub-repo. Det betyder att så länge din app inte gör någon beräkning på serversidan (som till exempel PHP), är du redo!
Om du inte redan använder GitHub för din repo rekommenderar jag starkt att du gör för att dra nytta av detta. Antag att du är, och ditt projekt använder Truffle Suite, gå till din kommandorad och navigera till projektets rotkatalog.
installera gh-pages
paket genom att köra följande kommando:
npm install - spara gh-sidor
Därefter måste du lägga till några detaljer i din package.json
fil. Öppna paketfilen i din textredigerare.
Inuti huvudobjektet, lägg till följande, var [user-name]
är ditt GitHub-användarnamn och [repo-name]
är namnet på din GitHub repo:
"hemsida": "https: // [användarnamn] .github.io / [repo-namn] /",
Lägg till följande alternativ i “scripts”
sektion av package.json
:
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
Allt som är kvar nu är att springa npm run deploy
för att distribuera din DApp till GitHub Pages.
Din DApp är nu live på GitHub-sidor!