Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
glasnost
8 лет назад

Glasnost v0.1: запуск опен сорс сервера для приложений на платформe Golos


На связи @ontofractal . В первом релизе Glasnost дает возможность авторам Голоса развернуть отдельный блог на своем домене автоматически подтягивая посты из блокчейна Голоса, но не дотрагиваясь до JSONRPC API Голоса. Glasnost постоянно синхронизирует блог с новыми постами, опубликованными в Голосе.

Это MVP, соответственно, работает только базовый функционал.

В анонсе я говорил о "платформе для разработки приложений", но с учетом позиционирования Голоса как "платформы для разработчиков" такое название внесло бы только путаницу.

Поэтому пока я оставляю название "сервер для приложений", а дальше посмотрим. Glasnost можно рассматривать как второй слой/уровень/пласт платформы Голоса.

Github репо

Glasnost опубликована под MIT лицензией.

Как выглядит Glasnost v0.1

Демо

Демонстрация Glasnost для аккаунта @ontofractal

Технологии

  • Elixir
  • Phoenix
  • Mnesia

В качестве CSS библиотеки я использую Semantic UI.

Дорожная карта

Больше о планах по развитию Glasnost можно прочитать в посте c анонсом.

Деплоймент и запуск

В следующих версиях Glasnost будет упакована в удобный докер имидж. На данный момент деплоймент нужно делать вручную, но это не слишком сложно.
На сервере должен быть установлен Erlang/OTP и Elixir.

Пошаговая инструкция для запуска на Linux сервере:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

git clone --depth=1 https://github.com/cyberpunk-ventures/glasnost /YOUR_GLASNOST_APP

cd /YOUR_GLASNOST_APP
mix local.hex --force
mix local.rebar --force
mix deps.get

cd /YOUR_GLASNOST_APP/assets 
npm install
node node_modules/brunch/bin/brunch build

mkdir -p /YOUR_GLASNOST_APP/priv/data/mnesia
cd /YOUR_GLASNOST_APP
export GOLOS_URL=wss://ws.golos.io
export MIX_ENV=prod
export PORT=80
mix compile
mix ecto.create
mix ecto.migrate
export GOLOS_BLOG_AUTHOR=YOUR_GOLOS_ACCOUNT
mix phx.digest
mix phx.server

Обратная связь

Если есть пожелания или запросы для функционала Glasnost -- пишите ontofractal на protonmail.com или в chat.golos.io.

(ノ◕ヮ◕)ノ:・゚✧ (ノ◕ヮ◕)ノ:・゚✧ (ノ◕ヮ◕)ノ*:・゚✧

0
8405.396 GOLOS
На Golos с March 2017
Комментарии (23)
Сортировать по:
Сначала старые