Тепер, коли ваші смарт-контракти діють у публічній (тестовій) мережі, вам потрібно розмістити свій інтерфейс в Інтернеті, щоб користувачі могли почати грати з вашим DApp.
Є кілька варіантів. Ви можете запустити веб-сервер з дому, що займе час і гроші, або ви можете скористатися провідними послугами хостингу, як-от DigitalOcean or AWS, які стягують щомісячну плату (хоча й невелику для пакетів нижчого класу).
Вам потрібен безкоштовний хостинг, який є швидким і простим у використанні та надає платформу для бета-тестування вашого DApp.
Ці послуги існують! Я збираюся пройти через два з них. Знайомство Heroku та Сторінки GitHub.
Heroku
"Heroku — це платформа як послуга (PaaS), яка дозволяє розробникам створювати, запускати та керувати програмами повністю в хмарі». — Heroku.com
Heroku має чудову підтримку для багатьох технологій і особливо хороший у розгортанні програм Node. Якщо ви використовуєте Truffle Suite для свого проекту, у вас не виникне проблем із розгортанням Heroku.
Щоб розгорнути Heroku за допомогою командного рядка, вам спочатку потрібно перейти на сторінку завантажень Heroku та встановити Інтерфейс командного рядка Heroku (CLI)
Перейдіть на Heroku.com, створіть обліковий запис і створіть новий додаток. Виконавши основні налаштування, перейдіть на вкладку «Налаштування» та знайдіть свою «URL-адресу git Heroku». На рисунку 3 показано, де його знайти.
Відкрийте термінал і перейдіть до кореневої папки проекту. Якщо ви вже використовуєте Git для контролю версій, скористайтеся URL-адресою Heroku Git, щоб додати новий пульт дистанційного керування (де [heroku_git_url]
це URL-адреса вашої програми Heroku):
git віддалене додавання heroku [heroku_git_url]
Потім за допомогою щойно встановленого Heroku CLI увійдіть у свій обліковий запис:
вхід у heroku
Це має відкрити ваш браузер для підтвердження. Після успішного входу все, що залишилося, це розгорнути! Виконайте наступне, щоб надіслати до Heroku:
git push heroku майстер - -
Зачекайте, поки журнали закінчаться, і вуаля, ваш DApp тепер працює!
Heroku призначає URL залежно від назви вашого проекту. Щоб відкрити, поверніться на Heroku.com і натисніть кнопку «Відкрити програму», показану на малюнку 4.
Ваш DApp тепер працює на Heroku!
Сторінки GitHub
«Сторінки GitHub — це служба розміщення статичних сайтів, яка отримує файли HTML, CSS і JavaScript прямо зі сховища на GitHub» — Github.com
Кожен, хто користувався Git, знає про GitHub. Це найбільша платформа керування версіями з відкритим вихідним кодом у світі, яку щодня використовують незліченна кількість розробників.
Сторінки GitHub це сервіс, який дозволяє розміщувати статичні веб-сайти безпосередньо з репозиторію GitHub. Це означає, що поки ваша програма не виконує жодних обчислень на стороні сервера (як PHP, наприклад), ви готові!
Якщо ви ще не використовуєте GitHub для свого репо, я настійно рекомендую вам скористатися цим. Припустімо, що ви є, і ваш проект використовує Truffle Suite, перейдіть до командного рядка та перейдіть до кореневого каталогу вашого проекту.
встановити gh-pages
за допомогою такої команди:
npm install --save gh-pages
Далі вам потрібно додати кілька деталей до свого package.json
файл. Відкрийте файл пакета в текстовому редакторі.
Усередині основного об’єкта додайте наступне, where [user-name]
це ваше ім’я користувача GitHub і [repo-name]
це назва вашого репо GitHub:
"домашня сторінка": "https://[ім'я-користувача].github.io/[ім'я-репо]/",
Додайте наступні параметри в “scripts”
розділ package.json
:
"predeploy": "npm run build",
"deploy": "gh-pages -d build",
Тепер залишилося лише бігти npm run deploy
щоб розгорнути DApp на GitHub Pages.
Ваш DApp тепер доступний на сторінках GitHub!