Установка Open Source движка GNU Social для микроблоггинга

GNU Social это Open Source движок микроблоггинга, который использует стандарт OStatus для связи между службами микроблогов.

Самые попупялрные GNU Social сайты: Load Average, Quitter, Vinilox, GNUsocial.de und GNUsocial.no.

В этой статье мы разберём как установить и настроить GNU Social на своём сервере.

На нашем сервере уже должен быть установлен и настроен: nginx, php, mariadb/mysql и т.д. а также создана бд и пользователь.

Устанавливаем все необходимые зависимости:

sudo apt-get install php-mbstring php-curl php-gd php-gmp php-intl php-json php-mysqlnd php-pecl-zendopcache libexif git

Скачиваем исходный код:

git clone https://git.gnu.io/gnu/gnu-social.git

Меняем ветку на nightly, чтобы установить последеднюю версию:

git checkout nightly

Настравиваем Nginx для работы с GNU Social:

nano /etc/nginx/conf.d/phpland.conf

Должно получиться что-то типа:

server {
  listen 80;
  server_name phpland.org;
  root /home/phpland/gnu-social;

  location ~ \.php$ {
    fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME /home/phpland/gnu-social/$fastcgi_script_name;
    include fastcgi_params;
  }

  location / {
    index index.php;
    if (!-e $request_filename) {
      rewrite ^(.*)$ /index.php?p=$1 last;
      break;
    }
  }
}

Переходим в папку с GNU Social:

cd /home/phpland/gnu-social

Меняем группу на www-data и даём группе права на запись:

chgrp www-data .
chmod g+w .

Создаёт необходимые категории, меняем группу, даём права на запись:

mkdir avatar background file
chgrp www-data avatar background file
chmod g+w avatar background file

Перезапускаем Nginx:

service nginx reload

Если мы сделали всё правильно, то мы увидим страницу установки, когда перейдём по адресу:

http://phpland.org/install.php

Следуем инструкциям на сайте (там всё просто).

Далее, открываем файл конфигурации:

nano /home/phpland/gnu-social/config.php

Проверяем и при необходимости меняем настройки (например включаем поддержку SSL, если у вас установлен сертификат например от Let’s Encrypt):

$config['site']['ssl'] = 'always';
$config['avatar']['ssl'] = true;

Плагины находятся в папки:

/home/phpland/gnu-social/plugins

и почти каждый имеет свой README файл, в котором описано что делает плагин и как его подключить и использовать.

Например чтобы подключить плагин «LilUrl» для создания коротких ссылок, нужно добавить в файл конфигурации вот такую вот строчку:

addPlugin('LilUrl', array('shortenerName'=>'rdsm.ca','freeService'=>true,'serviceUrl'=>'http://rdsm.ca/'));

Внешний вид сайта можно изменить на свой, смотрите папку с темами:

/home/phpland/gnu-social/theme

Например чтобы включить тему «neo-quitter» добавьте в файл конфигурации:

$config['site']['theme'] = 'neo-quitter';

Для корректной работы GNU Social необходимо запустить демонов, которые будут выполнять различные задачи, для этого нужно вписать в файл конфигурации:

$config['queue']['enabled'] = true;
$config['queue']['subsystem'] = 'db';
$config['queue']['daemon'] = true;

И после этого запустить менеджера демонов:

cd /home/phplnad/gnu-social/scripts
sh startdaemons.sh

Убедиться что демон работает правильно, можно командой:

ps -ef | grep queuedaemon
journalctl | grep queuedaemon

На этом в принципе и всё. Теперь сайт можно настраивать под свои нужды.

Кстати есть много разных клиентов которые поддерживают протокол GNU Social и/или StatusNet, например Shoyu для iOS или AndStatus для Android и вы легко сможете вести свой микроблог прямо с вашего мобильного телефона.

p.s. так как информации на русском языке нигде нет, решил создать сообщество «gnusocial» в VK: https://vk.com/gnusocial — где уже собрал всё самое важно: «как установить?», «есть ли клиент под Android, iOS, Linux, Windows, macOS?», список публичных узлов и многое другое. Заходите, подписывайтесь, будет интересно….

Делись и зарабатывай криптовалюту sharpay!

Добавить комментарий

Ваш e-mail не будет опубликован.