О необходимости собственных блогов и сайтов на блокчейне Steem или Golos уже много тут говорилось. Вот один из работающих вариантов.
Стимер Aaron Cox (@jesta, он же организатор @greymass, он же делегат @jesta на Голосе) взялся за разработку оупенсорс фреймворка для создания веб-сайтов и блогов, основанных на блокчейне.
Проект называется Reprint. Сайт проекта - reprint.io. Пост на steemit.com - здесь.
Другой стимер Cody Dietz (@codydeeds) написал пошаговую инструкцию по установке блога, основанного на Reprint. Как раз для новичков типа меня.
Вот она с моими небольшими дополнениями и настройкой на блокчейн Golos. Сразу предупреждаю - установка тянет много зависимостей и бог знает, что устанавливает на ваш сервер. ) Я пока запускал только на localhost - все прошло удачно.
Нужна Ubuntu >16.04. Я пробовал на Linux Mint MATE 18.1. Открываем терминал и вводим строчка за строчкой команды (что выделено серой полосой слева, я пропускал). Проще всего делать копи-пастом.
Сначала устанавливается необходимое программное обеспечение.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual
sudo apt-get install php-cli php-xml zip unzip screen
sudo apt-get install apt-transport-https \
ca-certificates
sudo curl -fsSL https://yum.dockerproject.org/gpg | sudo apt-key add -
sudo apt-key fingerprint 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository \
"deb https://apt.dockerproject.org/repo/ \
ubuntu-$(lsb_release -cs) \
main"
sudo apt-get update
sudo apt-get -y install docker-engine
sudo curl -L "https://github.com/docker/compose/releases/download/1.10.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt-get install -y build-essential
sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer
Теперь создадим наш проект.
git clone https://github.com/greymass/reprint-starter
cd reprint-starter
Вместо yourblog
дальше можете подставить имя каталога вашего проекта.
Когда будет запрос на очистку истории, ответьте Да (Select Y). Или нажмите Enter.
composer create-project --stability=dev greymass/reprint-starter yourblog
cd yourblog
Открываем редактор nano и вносим исправления в настройки.
sudo nano ~/reprint-starter/yourblog/resources/config/config.yaml
Замените тему оформления (строка 'theme:'). Вместо 'development' поставьте 'bootstrap3-default'. Позднее можете посмотреть и тему development (выглядит она вот так) и тему foundation6-default (похожа на основную тему оформления steemit.com). В следующих релизах Reprint темы, конечно, могут быть уже другими.
Настройте пользовательские переменные:
Поставьте свой (или чужой) логин на golos.io:
accounts:
'vadbars'
Перечислите теги, которые нужно выводить в основной ленте вашего блога:
tags:
- mapala
- reprint
- startup
Это пример, поставьте свои теги, с которыми у вас есть публикации. Если убрать все теги, будут показаны все посты.
Ну и, наконец, главное - укажите блокчейн Голоса:
вместо wss://node.steem.ws
поставьте wss://node.golos.ws
Теперь выходим из редактора nano, сохраняя изменения. (Если кто не знает, нужно нажать Ctrl+x, затем Y, затем Enter).
sudo nano ~/reprint-starter/yourblog/resources/config/infrastructure/docker/conf/vhost.conf
Редактируем настройки сервера.
Замените: fastcgi_param APPLICATION_ENV development;
На: fastcgi_param APPLICATION_ENV production;
cd ~/reprint-starter/yourblog
screen
screen
Наконец, компилируем контейнер docker (надеюсь, я правильно называю этот процесс). :)
sudo docker-compose up --build
И запускаем наш блог. Компиляция - довольно долгий процесс. В финале стартует nginx и... вуаля! Ваш блог виден по адресу http://localhost
- Если нужно завершить его работу, нажмите
Ctrl+С
и подождите сообщения. Если не терпится, нажмитеCtrl+C
дважды. ) - Если нужно оставить сервер работающим, нажмите
Ctrl+a+n
и затем выйдите из терминала. Если вы работаете через SSH, то делайтеexit ssh
- Если нужно завершить работу запущенного вами сервера, то посмотрите, что у вас сейчас работает:
sudo docker ps
В колонке NAME увидите название своего контейнера (что-то типа yourname_development_1). Прибейте его.
sudo docker stop yourname_development_1
- Для повторного запуска достаточно выполнить команду:
sudo docker-compose up --build
Повторный запуск проходит быстро, не так как первоначальная установка и компиляция.
Удачи! Но имейте в виду, что в вашем блокчейн-блоге пока много чего не работает, для полноценного сайта еще рано.
Проект Reprint в самом начале, буду следить за его судьбой. Незаметно присоединяйтесь, господа! )
Обязательно следите, @vadbars. Хочется в будущем иметь такой блог
Я бы обыграл такие блоги на поддоменах golos.io с возможностью привязать к нему свой домен первого уровня(как Варламов в ЖЖ)
В той же админке голоса указать "свои тэги"(разделы), которые не следует показывать на морде голоса.
Минусы:
Если упадёт клиент голоса - скорей всего ваш блог упадёт вместе с ним(зависит от характера падения)
Недостаточная гибкость(для тех кто умеет кодить)
Плюсы:
Блогерам будет в сто раз проще
Не нужен свой сервер
что-то пока для меня сложно... буду ждать упрощенный вариант, спасибо за информацию, @vadbars!