Найти в Дзене
Долина Троллей

Установка diaspora* на Ubuntu 16.04 в 2020 году

Раньше в Ubuntu был пакет diaspora-installer, и сейчас он есть, и практически в один клик (плюс настройка базы данных через dbconfig-common) с его помощью можно было установить diaspora*. Сейчас помимо этого на официальном сайте diasporafoundation.org есть инструкция по установке для ubuntu и она не намного сложнее.

Скрииншот 1. Добро пожаловать
Скрииншот 1. Добро пожаловать

После создания пользователя базы данных по ней мы ставим Ruby 2.6.5 с помощью RVM (на этом канале была статья про RVM). Фактически. для установки diaspora* по этой инструкции требуется Ruby не ниже 2.6.5.

Далее получаем файлы diaspora* с помощью git clone https://github.com/diaspora/diaspora.git.

Заходим в созданный каталог diaspora, копируем конфигурационные файлы database.yml и diaspora.yml, тремя командами по инструкции запускаем bundler.

Из-за ошибок сделал это три раза, попутно установив пакеты libidn11-dev и cmake. Далее с командой создания базы данных была ошибка из-за encoding: unicode, поменял на encoding: sql_ascii.

Наконец, запуск в среде разработки с помощью PORT=<номер порта> ./script/server или PORT=<номер порта> bin/bundle exec unicorn -c config/unicorn.rb

Как обратный прокси-сервер nginx для diaspora* может быть настроен по аналогии с учебным интернет-магазином depot из учебника по Rails 4.

UPD 24.11.2020

Вместо того, чтобы заменять encoding: unicode на encoding: sql_ascii, может быть лучше в database.yml добавить template: template0.

Для запуска в среде production потребуется настроить nginx, чтобы он обрабатывал статические файлы (serve static files) вместо rails.

UPD 25.11.2020

Как остановить сервер diaspora*

kill -QUIT `cat tmp/pids/web.pid`