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. Спасибо.