Хотите свой собственный блог на блокчейне Golos?

О необходимости собственных блогов и сайтов на блокчейне 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 в самом начале, буду следить за его судьбой. Незаметно присоединяйтесь, господа! )

reprintgolossteemклиентблог
25%
3
28
21.315 GOLOS
0
В избранное
Вадим Барсуков
Психолог, психоаналитик и немного гик (aka vadbars)
28
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (3)
Сортировать по:
Сначала старые