Teraz, gdy Twoje inteligentne kontrakty działają w publicznej (testowej) sieci, musisz hostować swój interfejs użytkownika w Internecie, aby użytkownicy mogli zacząć grać z Twoim DApp.
Istnieje kilka opcji. Możesz uruchomić serwer WWW z domu, co wymaga czasu i pieniędzy, lub możesz skorzystać z wiodących w branży usług hostingowych, takich jak DigitalOcean or AWS, które pobierają miesięczną opłatę (choć niewielką w przypadku niższych pakietów).
Potrzebujesz bezpłatnej usługi hostingowej, która jest szybka i łatwa w użyciu oraz zapewnia platformę do testowania wersji beta Twojego DApp.
Te usługi istnieją! Przejdę przez dwa z nich. Przedstawiamy Heroku i Strony GitHub.
Heroku
"Heroku to platforma jako usługa (PaaS), która umożliwia programistom tworzenie, uruchamianie i obsługę aplikacji całkowicie w chmurze”. — Heroku.com
Heroku ma świetne wsparcie dla wielu technologii i jest szczególnie dobre we wdrażaniu aplikacji Node. Zakładając, że używasz Truffle Suite w swoim projekcie, nie będziesz miał problemu z wdrożeniem z Heroku.
Aby wdrożyć w Heroku za pomocą wiersza poleceń, musisz najpierw przejść do strony pobierania Heroku i zainstalować Interfejs wiersza poleceń Heroku (CLI)
Przejdź do Heroku.com, utwórz konto i utwórz nową aplikację. Po wykonaniu podstawowej konfiguracji przejdź do zakładki „Ustawienia” i znajdź swój „Adres URL git Heroku”. Rysunek 3 pokazuje, gdzie go znaleźć.
Otwórz terminal i przejdź do folderu głównego projektu. Zakładając, że używasz już Git do kontroli wersji, użyj adresu URL Heroku Git, aby dodać nowego pilota, takiego jak ten (gdzie [heroku_git_url]
to adres URL z Twojej aplikacji Heroku):
git remote dodaj heroku [heroku_git_url]
Następnie, korzystając z nowo zainstalowanego Heroku CLI, zaloguj się na swoje konto:
Zaloguj się do heroku
To powinno otworzyć przeglądarkę, aby potwierdzić. Po pomyślnym zalogowaniu pozostaje tylko wdrożyć! Uruchom następujące polecenie, aby wypchnąć do Heroku:
git push mistrz heroku
Poczekaj, aż logi się zakończą i voila, Twój DApp jest już aktywny!
Heroku przypisuje adres URL w zależności od nazwy twojego projektu. Aby otworzyć, wróć do Heroku.com i kliknij przycisk „Otwórz aplikację” pokazany na rysunku 4.
Twoja aplikacja DApp jest już dostępna w Heroku!
Strony GitHub
„GitHub Pages to statyczna usługa hostingu witryn, która pobiera pliki HTML, CSS i JavaScript bezpośrednio z repozytorium na GitHub” — Github.com
Każdy, kto używał Git, wie o GitHub. Jest to największa na świecie platforma kontroli wersji o otwartym kodzie źródłowym, z której każdego dnia korzysta niezliczona liczba programistów.
Strony GitHub to usługa umożliwiająca hosting statycznych stron internetowych bezpośrednio z repozytorium GitHub. Oznacza to, że dopóki Twoja aplikacja nie wykonuje żadnych obliczeń po stronie serwera (np. PHP), możesz zacząć!
Jeśli nie używasz jeszcze GitHub dla swojego repozytorium, gorąco polecam, abyś skorzystał z tego. Załóżmy, że tak, a Twój projekt korzysta z pakietu Truffle Suite, przejdź do wiersza poleceń i przejdź do katalogu głównego projektu.
Instalacja gh-pages
pakiet, uruchamiając następujące polecenie:
npm install -- zapisz strony gh
Następnie musisz dodać kilka szczegółów do swojego package.json
plik. Otwórz plik pakietu w edytorze tekstu.
Wewnątrz głównego obiektu dodaj następujące, gdzie [user-name]
to Twoja nazwa użytkownika GitHub i [repo-name]
to nazwa twojego repozytorium GitHub:
"homepage": "https://[nazwa-użytkownika].github.io/[nazwa-repo]/",
Dodaj następujące opcje do “scripts”
odcinek package.json
:
"predeploy": "kompilacja uruchomienia npm",
"deploy": "gh-pages -d build",
Teraz pozostało tylko uciec npm run deploy
do wdrożenia DApp na GitHub Pages.
Twoja aplikacja DApp jest teraz aktywna na stronach GitHub!