Debian

Как установить децентрализованные социальные сети Diaspora на Debian 10

Как установить децентрализованные социальные сети Diaspora на Debian 10

Diaspora - это децентрализованная социальная сеть с открытым исходным кодом, ориентированная на конфиденциальность. Он включает в себя набор независимо принадлежащих и развернутых узлов, которые объединены для создания социальной сети. В этой статье будет показана процедура установки распределенной социальной сети Diaspora в системе Debian 10.

Предпосылки

Все команды должны запускаться с правами администратора.

Выполните следующую процедуру, чтобы установить децентрализованные социальные сети диаспоры в Debian 10:

Шаг 1. Установите необходимые пакеты

Установите необходимые зависимости для установки диаспоры, такие как Redis, PostgreSQL и веб-сервер Nginx.

$ sudo apt-get install build-essential cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

Включите и запустите службы Redis и PostgreSQL после завершения установки необходимых пакетов. Добавьте их все в загрузку системы Debian, используя следующие команды:

$ systemctl запустить redis-server
$ systemctl включить redis-server

$ systemctl запустить postgresql
$ systemctl включить postgresql

Шаг 2: Создайте нового пользователя PostgreSQL для диаспоры

Измените пароль пользователя f = default 'Postgres' и создайте пользователя PostgreSQL для диаспоры.

Используя команду psql, войдите в оболочку PostgreSQL.

$ sudo -i -u postgres psql

Теперь измените пароль пользователя по умолчанию postgres, используя следующую команду:

# \ пароль postgres

Введите новый пароль и еще раз введите пароль для подтверждения.

Создайте нового пользователя с именем 'diaspora', у которого есть определенные привилегии 'CREATEDB':

# СОЗДАЙТЕ диаспору ПОЛЬЗОВАТЕЛЯ С ПАРОЛЕМ CREATEDB 'yourpassword';

Введите в терминале 'exit', чтобы выйти из окна оболочки PostgreSQL.

Шаг 3. Создайте нового пользователя из диаспоры

После создания пользователя PostgreSQL для диаспоры вы создадите системного пользователя с именем «диаспора», а затем включите его в группу sudo.

Используя следующие команды, создайте нового системного пользователя с именем 'diaspora' и назначьте ему пароль:

$ sudo adduser --disabled-login Диаспора

$ sudo passwd диаспора

Добавьте указанного выше пользователя diaspora в группу sudo, выполнив приведенную ниже команду:

$ sudo usermod -a -G судо диаспора

Теперь этот пользователь может запускать все административные команды sudo в этой системе.

Шаг 4: Установка пакетов RVM и Ruby

Войдите в систему как пользователь диаспоры, выполнив следующую команду:

$ su - диаспора

Введите пароль, который вы установили выше для пользователя системы диаспоры.

Теперь запустите установку Ruby Version Manager (RVM) и установите пакеты Ruby для пользователя 'diaspora'.

Включите ключ GPG RVM, выполнив следующую команду:

$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Затем установите RVM, выполнив следующую команду:

$ curl -sSL https: // получить.rvm.io | bash -s стабильный

После завершения установки RVM загрузите сценарий в вашу систему, используя следующую команду:

$ source / home / diaspora /.rvm / скрипты / rvm

Теперь, используя команды rvm, вы можете установить пакеты ruby ​​в свою систему. Итак, используйте следующую команду для установки Ruby 2.6:

$ rvm install 2.6

После завершения установки Ruby проверьте установленную версию, выполнив следующую команду:

$ ruby ​​--version

Шаг 5: Загрузите и настройте диаспору

Загрузите исходный код диаспоры, используя следующую команду git clone:

$ git clone -b мастер https: // github.ком / диаспора / диаспора.мерзавец

Перейдите в каталог диаспоры и скопируйте или продублируйте базу данных конфигурации базы данных.yml 'и конфигурация диаспоры' диаспора.yml '.

$ cd диаспора
$ cp config / база данных.yml.пример конфигурации / базы данных.yml
$ cp config / диаспора.yml.пример конфигурации / диаспоры.yml

Откройте файлы конфигурации в удобном текстовом редакторе nano и отредактируйте их.

Для конфигурации базы данных:

$ sudo nano config / база данных.yml

Отредактируйте раздел PostgreSQL, указав свое имя пользователя и пароль следующим образом:

postgresql: & postgresql
адаптер: postgresql
хост: "localhost"
порт: 5432
имя пользователя: "диаспора"
пароль: "ваш пароль"
кодировка: юникод

Нажмите Ctrl + O, чтобы сохранить изменения, а затем нажмите Ctrl + X, чтобы выйти из nano.

Теперь отредактируйте файл config / diaspora.yml 'файл.

$ sudo нано конфигурация / диаспора.yml
конфигурация: ## Раздел
::::::::::
среда: ## Раздел
:::::::::
url: "https: // пример.org / "
certificate_authorities: '/ etc / ssl / certs / ca-сертификаты.crt '
require_ssl: true
::::::::
сервер: ## Раздел
rails_environment: 'production'
:::::

Сохраните выход конфигурации из текущего окна отображения, нажав Ctrl + O.

Теперь вам нужно установить гем и необходимые библиотеки ruby ​​для диаспоры.

сборщик установки $ gem

$ script / configure_bundler

$ bin / bundle install --full-index

После этого вам необходимо перенести базу данных, выполнив следующую команду:

$ RAILS_ENV = производственный пакет exec rake db: create db: migrate

Объедините все ресурсы рельсов следующим образом:

$ RAILS_ENV = производственный бункер / ресурсы граблей: предварительная компиляция

Шаг 6. Настройте диаспору как услугу

После завершения установки диаспоры вы настроите диаспору как службу systemd.

Перейдите в каталог '/ etc / systemd / system' и создайте новый служебный файл с помощью редактора nano следующим образом:

$ cd / и т.д. / systemd / system /
$ sudo nano диаспора.цель

Вставьте в этот файл следующие строки:

Сохраните и выйдите из редактора nano.

Теперь создайте новый служебный файл с именем 'diaspora-web.service 'с помощью команды nano:

$ sudo нано диаспора-сеть.услуга

Вставьте в него следующий код:

Сохраните и выйдите из nano.

Создайте новый файл для сервисов мониторинга с именем diaspora-sidekiq.service 'с помощью команды nano следующим образом:

$ sudo nano диаспора-sidekiq.услуга

Вставьте в него следующий код конфигурации:

Сохранить и выйти из текущего окна.

Теперь перезагрузите службы systemd и включите в своей системе следующие службы диаспоры:

$ sudo systemctl демон-перезагрузка

$ sudo systemctl включить диаспору.целевая диаспора-сидекик.сервис диаспора-сеть.услуга

Теперь запустите все службы и получите статус с помощью следующих команд:

$ sudo systemctl начать диаспору.цель

Введите пароль и продолжите процесс.

$ systemctl статус diaspora-web

$ systemctl статус диаспора-sidekiq

Из приведенных выше результатов вы можете убедиться, что диаспора работает как служба systemd. Базовая конфигурация для диаспоры завершена.

Шаг 7. Создайте сертификат SSL

Чтобы сделать ваш домен более безопасным, сгенерируйте сертификат SSL Letsencrypt. Для этого установите certbot с помощью следующей команды:

$ sudo apt install certbot

Создайте сертификат SSL letsencrypt, заменив указанное доменное имя своим доменом следующим образом:

Вы можете найти свой SSL-сертификат в папке '/ etc / letsencrypt / live / yourdomain.com / 'в вашей системе. Теперь установите Nginx следующим образом:

Настроить диаспору с Nginx.

Тестирование

После того, как вы настроили все службы диаспоры, добавьте свое доменное имя в адресную строку браузера.

http: // youdomain.com /

Заключение

Это все об установке Diaspora в вашей системе Debian 10. Выполнив описанные выше действия, вы можете легко установить децентрализованные социальные сети Diaspora в свою систему Debian. Спасибо.

10 лучших игр для Ubuntu
Платформа Windows была одной из доминирующих платформ для игр из-за огромного процента игр, которые разрабатываются сегодня с встроенной поддержкой Wi...
5 лучших аркад для Linux
В настоящее время компьютеры - это серьезные машины, используемые для игр. Если вы не можете получить новый рекорд, вы поймете, о чем я. В этом посте ...
Битва за Веснот 1.13.6 Выпущена разработка
Битва за Веснот 1.13.6, выпущенная в прошлом месяце, является шестой разработкой в ​​1.13.x и содержит ряд улучшений, в первую очередь пользовательско...