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.