Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Golos Quick Start Deployment #1

Open
atomlab opened this issue Nov 14, 2020 · 6 comments
Open

Golos Quick Start Deployment #1

atomlab opened this issue Nov 14, 2020 · 6 comments

Comments

@atomlab
Copy link

atomlab commented Nov 14, 2020

Задачи:

  1. Произвести ресерч по запуску Golos.
  • Какие компоненты должны быть запущены
  • Как взаимодействуют друг с другом
  • Какие ресурсы требуются
  1. Разработка скриптов деплоя ноды и сопутствующих компонентов.

Проблема:

  • Документация, предоставляемая командой разработки Golos, очень низкого качества, что увеличивает время разработки и стоимость внедрения.
  • Запутанная документация и отсутсвие простой инструкции по запуску значительно увеличивает порог вхождения новых участников.

Цель:

  • Упростить процесс установки и сократить время на поднятие своего узла Golos.

Требвания:

  • Инструменты должны позволять развернуть весь необходимый стек
  • Максимально возможно упрощенный способ запуска
  • Подготовленные Dockerfile для сборки каждого компонента
  • docker-compose.yml, который позволяет развернуть готовое минимальное окружения для работы с блокчейном Golos.

Технологический стэк:

  • Debian
  • Docker
  • Docker Compose

Stages:

1. Research Golos components

2. Develop Golos deployment playbooks with Docker on Debian and CentOS.

Make deployment simply as possible

3. Instruction: How-to deploy Golos on Debian/CentOS

@Kwaskoff
Copy link
Member

Концептуально всё верно. Нужно перейти на английский язык в любых публичных сообщениях и разделить на этапы.

  1. Выяснить разворачивается ли это вообще любым из доступных способов. Команда разработки готова консультировать и исправлять ошибки. Развёрнутое уже можно использовать для демонстрации того, что необходимые компетенции у нас в наличии. Все действия по разворачиванию записать на видео (kazam для debian подойдёт).
  2. Выяснить что мешает развернуть приложения внутри докер-контейнеров на Debian и CentOS. Исправить, если что-то мешает своими силами (если это в сценариях разворачивания) или силами команды разработки (если это любом из случаев). Решить вопросы с устаревшими зависимостями.
  3. Упростить процесс развёртывания до playbooks и расписать документацию по каждому из параметоров

@atomlab
Copy link
Author

atomlab commented Nov 16, 2020

Все действия по разворачиванию записать на видео (kazam для debian подойдёт).

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

@Kwaskoff
Copy link
Member

Все действия по разворачиванию записать на видео (kazam для debian подойдёт).

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

видео тогда убираем вообще

@atomlab
Copy link
Author

atomlab commented Nov 17, 2020

Research notes

Install Cyberway full node on debian 10

System requirements:

  • Debian 10
  • Docker
  • Docker compose

Install system dependencies:

apt update && apt install curl git wget jq

Ensure that docker and docker-compose have installed.

curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh
curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Install Cyberway full node on debian 10.

git clone https://github.com/cyberway/cyberway.launch.git
./start_full_node.sh

Ensure that all containers have started

docker ps

Output


Check sync status with api

curl --request POST --data '' http://127.0.0.1:8888/v1/chain/get_info| jq

Before continuing, your cyberway node must be fully synchronized to the blockchain.

@atomlab
Copy link
Author

atomlab commented Nov 17, 2020

Golos ecosystem components

Cyberway node

Github:

Components:

Golos web client (Media Portal)

Github: GolosChain/golosio-launching
Components:

Frontend

Github: GolosChain/golos.io

Looks like frontend for services:

@atomlab
Copy link
Author

atomlab commented Nov 17, 2020

(Optional) Recovery cyberway blockchain from shapshot

cd cyberway.launch && mkdir snapshot && cd snapshot
wget https://download.cyberway.io/snapshot-20201102-v2.1.1.tar
tar xvf snapshot-20201102-v2.1.1.tar
rm snapshot-20201102-v2.1.1.tar
cd ..

sudo docker stop -t 200 nodeosd
sudo ./start_full_node.sh down
sudo docker volume rm cyberway-mongodb-data cyberway-nodeos-data cyberway-queue cyberway-nats-data
sudo docker volume create cyberway-mongodb-data 
sudo docker volume create cyberway-nodeos-data 
sudo docker volume create cyberway-nats-data
sudo docker run --rm -ti -v `readlink -f snapshot`:/host:ro -v cyberway-nodeos-data:/data:rw cyberway/cyberway:v2.1.1 tar -xPvf /host/nodeos.tar.bz2
sudo docker run --rm -ti -v `readlink -f snapshot`:/host:ro -v cyberway-mongodb-data:/data:rw cyberway/cyberway:v2.1.1 tar -xPvf /host/mongodb.tar.bz2
sudo docker run --rm -ti -v `readlink -f snapshot`:/host:ro -v cyberway-nats-data:/data:rw cyberway/cyberway:v2.1.1 tar -xPvf /host/nats.tar.bz2
sudo ./start_full_node.sh up

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants