Тонкий клиент для блога Reprint

Описание

Стимер Aaron Cox (@jesta, он же организатор @greymass, он же делегат @jestaна Голосе) взялся за разработку оупенсорс фреймворка для создания веб-сайтов и блогов, основанных на блокчейне.
Проект называется Reprint. Сайт проекта — reprint.io (прим.: на конец декабря 2017 г. сайт не работает). Пост на steemit.com — здесь.

Другой стимер Cody Dietz (@codydeeds) написал пошаговую инструкцию по установке блога, основанного на Reprint. Как раз для новичков типа меня (прим.: @vadbars).

Вот она с моими небольшими дополнениями и настройкой на блокчейн 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

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

 

Источник

Ссылки

Исходный код на GitHub

Сайт проекта reprint.io (прим.: на конец декабря 2017 г. сайт не работает).

Инструкция по настройке для Голос от @vadbars

Контакты

Автор: @jesta

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Тонкий клиент для блога Reprint”

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Возможно Вас также заинтересует…

  • Тонкий клиент Chain.cf

    Подробнее