Nu uw slimme contracten live zijn op een openbaar (test) netwerk, moet u uw front-end op internet hosten zodat gebruikers kunnen beginnen met spelen met uw DApp.
Er zijn verschillende mogelijkheden. U kunt thuis een webserver runnen, wat tijd en geld zou kosten, of u kunt gebruik maken van toonaangevende hostingservices zoals DigitalOcean or AWS, die een maandelijks bedrag in rekening brengen (hoewel klein voor de lagere pakketten).
Wat je nodig hebt, is een gratis hostingservice, die snel en gemakkelijk te gebruiken is en een platform biedt om je DApp te bètatesten.
Deze diensten bestaan! Ik ga er twee doorlopen. Introductie Heroku en GitHub-pagina's.
Heroku
"Heroku is een platform as a service (PaaS) waarmee ontwikkelaars applicaties volledig in de cloud kunnen bouwen, uitvoeren en gebruiken. " - Heroku. com
Heroku heeft geweldige ondersteuning voor een groot aantal technologieën en is vooral goed in het implementeren van Node-applicaties. Ervan uitgaande dat u Truffle Suite voor uw project gebruikt, heeft u geen problemen met het implementeren met Heroku.
Om naar Heroku te implementeren met behulp van de opdrachtregel, moet u eerst naar de Heroku-downloadpagina gaan en het Heroku-opdrachtregelinterface (KLI)
Ga naar Heroku.com, maak een account aan en maak een nieuwe app. Nadat je de basisinstellingen hebt uitgevoerd, ga je naar het tabblad "Instellingen" en zoek je je "Heroku git URL". Figuur 3 laat zien waar je het kunt vinden.
Open uw terminal en navigeer naar de hoofdmap van uw project. Ervan uitgaande dat je Git al gebruikt voor versiebeheer, gebruik dan de Heroku Git URL om een nieuwe afstandsbediening als deze toe te voegen (waarbij [heroku_git_url]
is de URL van uw Heroku-app):
git remote heroku toevoegen [heroku_git_url]
Meld u vervolgens met de nieuw geïnstalleerde Heroku CLI aan op uw account:
heroku-login
Dit zou uw browser moeten openen om te bevestigen. Als u eenmaal bent ingelogd, hoeft u alleen nog maar te implementeren! Voer het volgende uit om naar Heroku te pushen:
git push heroku-meester
Wacht tot de logboeken klaar zijn en voila, je DApp is nu live!
Heroku wijst een URL toe, afhankelijk van de naam van uw project. Om te openen, gaat u terug naar Heroku.com en klikt u op de knop "Open app" in figuur 4.
Je DApp is nu live op Heroku!
GitHub-pagina's
"GitHub Pages is een statische site-hostingservice die HTML-, CSS- en JavaScript-bestanden rechtstreeks uit een opslagplaats op GitHub haalt" - Github.com
Iedereen die Git heeft gebruikt, kent GitHub. Het is het grootste open-source versiebeheerplatform ter wereld en wordt elke dag door talloze ontwikkelaars gebruikt.
GitHub-pagina's is een service waarmee statische websites rechtstreeks vanuit een GitHub-opslagplaats kunnen worden gehost. Dit betekent dat zolang uw app geen berekeningen aan de serverzijde uitvoert (zoals bijvoorbeeld PHP), u klaar bent om te gaan!
Als je GitHub nog niet gebruikt voor je opslagplaats, raad ik je ten zeerste aan om hiervan te profiteren. Stel dat u Truffle Suite gebruikt en dat uw project Truffle Suite gebruikt, ga dan naar uw opdrachtregel en navigeer naar de hoofdmap van uw project.
Installeer de gh-pages
pakket door de volgende opdracht uit te voeren:
npm install --save gh-pagina's
Vervolgens moet u een paar details toevoegen aan uw package.json
het dossier. Open het pakketbestand in uw teksteditor.
Voeg binnen het hoofdobject het volgende toe, waar [user-name]
is uw GitHub-gebruikersnaam en [repo-name]
is de naam van uw GitHub-opslagplaats:
"homepage": "https: // [gebruikersnaam] .github.io / [repo-naam] /",
Voeg de volgende opties toe aan het “scripts”
gedeelte van de package.json
:
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
Het enige dat nu nog over is, is rennen npm run deploy
om uw DApp te implementeren op GitHub-pagina's.
Je DApp is nu live op GitHub Pages!