При работе в коллективной среде, демонстрационной среде или в классе может быть полезно иметь размещенную «песочницу» для работы вместо того, чтобы зависеть от локальных экземпляров на каждом разработчике или демонстрационной машине. Используя Microsoft Azure и образ neo-privatenet-docker, вы можете запустить частный размещенный блокчейн NEO. Это ускорит разработку NEO и устранит дополнительные требования к ресурсам на вашем устройстве разработки. Это также позволяет вам в полной мере использовать возможности хостинга Azure для вашей виртуальной машины (резервное копирование и т. Д.), Если это необходимо.

Создать учетную запись Microsoft Azure

Чтобы начать, создайте учетную запись на https://azure.microsoft.com.

Примечание. В настоящее время Azure предлагает бесплатные пробные учетные записи на 30 дней с лимитом расходов в 200 долларов: https://azure.microsoft.com/en-us/offers/ms-azr-0044p/.

Создать виртуальную машину

Вы также можете создать виртуальную машину на базе Windows, но стоимость выше и не требуется для запуска образа докера. Итак, для этого примера мы создадим виртуальную машину Ubuntu Server 16.04.

Выберите установку виртуальной машины под управлением Ubuntu Server 16.04
1. Нажмите "Все ресурсы" или "Виртуальные машины" на левой панели
2. Нажмите "+ Добавить" вверху
3 . Выберите установку виртуальной машины Ubuntu Server 16.04 из Azure Marketplace.

Создание ключа SSH
Если у вас еще нет ключа SSH, это намного безопаснее, чем пароль для нескольких целей (Git, FTP, SSH и т. д.).

Если вы не знаете, как создать ключ SSH, прочтите здесь:
https://docs.microsoft.com/en-us/azure/virtual-machines/linux/create-ssh-keys-detailed.

Если вы собираетесь использовать PuTTY для подключения, все будет немного иначе:
https://www.digitalocean.com/community/tutorials/how-to-create-ssh-keys-with-putty-to- подключиться к vps

Установите основы для вашей новой виртуальной машины
Задайте имя, тип диска, хотите ли вы использовать SSH с открытым ключом или использовать пароль (ключ SSH является предпочтительным методом, поскольку он более безопасен, но для частной сети пароль, вероятно, подходит), группа ресурсов, в которой эта виртуальная машина будет работать (для выставления счетов), и, наконец, местоположение центра обработки данных, из которого эта виртуальная машина будет работать.

Выберите размер виртуальной машины, которую вы хотите установить
Существует множество конфигураций, которые вы можете установить. Подойдет виртуальная машина меньшего размера, чем рекомендованные (нажмите «Просмотреть все», чтобы увидеть больше вариантов). B2S должно быть более чем достаточно - если нет, вы всегда можете расширить его позже.

Установите правила брандмауэра, чтобы разрешить входящий трафик RPC
. Это можно сделать в настройках виртуальной машины, в группе безопасности сети (брандмауэр) и создать новую группу для нашей виртуальной машины.

Разрешить входящие запросы для NEO Privatenet RPC
После создания группы нам нужно добавить правило для входящего трафика, чтобы разрешить запросы, поступающие на порты 20332–20336, 30332–30336

Просмотр и создание
Просмотрите сводку настроек виртуальной машины и нажмите "Создать".

Подключение к виртуальной машине

Получите IP-адрес или доменное имя для доступа к виртуальной машине
Следите за своими уведомлениями и списком виртуальных машин, чтобы проверить статус развертывания вашей виртуальной машины. После запуска выберите его в меню, чтобы просмотреть подробности и найти IP-адрес созданной виртуальной машины. При желании вы также можете получить доступ к этой виртуальной машине по доменному имени, но вам нужно будет настроить это вручную.

Создайте полностью определенное доменное имя (необязательно)
Если вы хотите использовать доменное имя для доступа к частной сети, а не только IP, вы можете легко настроить его, перейдя на общедоступный IP-адрес конфигурацию вашей виртуальной машины и определение используемого доменного имени.

Подключение к виртуальной машине по SSH
Вам понадобится SSH-клиент. В Linux и OSX SSH обычно поставляется как стандартный пакет, устанавливаемый из командной строки, в Windows вы можете загрузить и установить PuTTY с: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest. html

После того, как у вас установлен клиент SSH, подключитесь по SSH к IP или FQDN виртуальной машины, которую вы только что создали.

Настроить виртуальную машину

После того, как вы успешно вошли в свою виртуальную машину через SSH, вам нужно будет установить образ докера для сети NEO Private. Если у вас возникли проблемы с этими инструкциями по быстрой установке, полные инструкции по установке docker можно найти здесь.

Установка Docker

›curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
›sudo add-apt-repository deb [arch = amd64] «https://download.docker.com/linux/ubuntu $ (lsb_release -cs) стабильный »
›Sudo apt-get update
› apt-cache policy docker-ce

Убедитесь, что Docker установлен и работает

›окно настройки состояния sudo systemctl

Установка образа Docker

Теперь нам нужно установить образ neo-privatenet для создания 4 узлов NEO, который поставляется с кошельком, предварительно загруженным тонной NEO и GAS. Если вы оставите этот образ включенным, со временем вы потребуете еще больше ГАЗА.

Установка образа Docker для частной сети

Чтобы установить образ, нам просто нужно вытащить образ, а затем запустить частную сеть.

›docker pull cityofzion / neo-privatenet
› docker run - rm -d - name neo-privatenet -p 20333–20336: 20333–20336 / tcp -p 30333–30336: 30333–30336 / tcp cityofzion / neo-privatenet

Как всегда, огромное спасибо Крису Хагеру за создание этого изображения.

Открытие кошелька, содержащего частную сеть NEO / GAS

В частной сети есть кошелек, который уже загружен тоннами NEO / GAS. Подробную информацию о загрузке этого кошелька можно найти в инструкциях по neo-privatenet, однако, поскольку мы запускаем экземпляр частной сети, отличный от localhost, нам нужно сначала убедиться, что мы изменили нашу конфигурацию для подключения neo-gui или Neo-python на правильный хост перед запуском соответствующего клиента (по умолчанию для настроек частной сети в настоящее время предполагается, что локальный хост является хостом для подключения к частной сети).

Подключение клиентов к размещенной частной сети
Чтобы изменить конфигурацию, чтобы постоянно указывать на размещенную частную сеть, нам нужно изменить наши файлы protocol.json, чтобы изменить значение по умолчанию для localhost.

Изменения конфигурации:
Откройте protocol.json и измените localhost / 127.0.0.1 на IP или полное доменное имя размещенной частной сети, например:


«SeedList»: [
«‹ Ваш IP или FQDN ›: 20333»,
«‹ Ваш IP или FQDN ›: 20334»,
«‹ Ваш IP или FQDN ›: 20335»,
«‹ Ваш IP или FQDN ›: 20336»
],
«RPCList»: [
«‹ Ваш IP или FQDN ›: 20332 ”
],

Расположение файлов:
Neo-gui: ‹путь установки neo-gui› /protocol.json
Neo-python: ‹Путь установки neo-python› /neo/data/protocol.json

После обновления конфигурации мы готовы запустить клиент и подключиться к размещенной частной сети.

Примечание. Нео-питон предоставляет нам дополнительную возможность - это переключатель командной строки, поэтому нам не нужно постоянно изменять нашу конфигурацию. Чтобы запустить с переключателем командной строки для подключения к хосту, просто выполните:

np-prompt -p‹ IP или полное доменное имя вашего хоста ›

Распространение NEO / GAS другим пользователям вручную (при необходимости)

Чтобы распространять NEO или GAS среди других пользователей / кошельков, используйте neo-gui или neo-python для загрузки кошелька частной сети, как описано выше, и передачи токенов в другие кошельки.

NEO / GAS Faucet для вашей частной сети (обновление готовится)

Если вы используете частную сеть в команде или в классе, очень полезно иметь сборщик, позволяющий пользователям запрашивать GAS / NEO для тестирования для автоматического развертывания в их кошельке, чтобы вам не приходилось вручную переносить токены.

Если вам понадобится сборщик до этого, ознакомьтесь с проектом neo-faucet, чтобы настроить и разместить сборщик для частной сети. Там же потребуются те же изменения protocol.json для подключения к размещенной приватной сети, как описано выше для клиентов neo-gui и neo-python.

Примечание. В ближайшем будущем планируется включить сборщик в образ докера neo-privatenet, поэтому, если вам не нужен сборщик немедленно, имеет смысл дождаться этого обновления.

Нужна дополнительная помощь?

City of Zion
Если вам нужна дополнительная помощь в начале работы, не стесняйтесь присоединиться к серверу Discord Smart Economy от City of Zion NEO. Сообщество поможет вам настроиться в кратчайшие сроки.