Диаспора е разпространена и децентрализирана социална мрежа с отворен код. Състои се от колекция от независимо притежавани и разположени възли, които са включени за създаване на социалната мрежа. Тази статия ще покаже процедурата за инсталиране на разпространената социална мрежа на Диаспора в системата Debian 10.
Предпоставки
Всички команди трябва да се изпълняват под административни привилегии.
Следвайте следната процедура, за да инсталирате децентрализираните социални медии от диаспората на Debian 10:
Стъпка 1: Инсталирайте необходимите пакети
Инсталирайте необходимите зависимости за инсталация на диаспора като Redis, PostgreSQL и Nginx уеб сървър.
$ sudo apt-get install изграждане на съществени 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-сървър$ systemctl активира redis-сървъра
$ systemctl стартира postgresql
$ systemctl активира postgresql
Стъпка 2: Създайте нов потребител на PostgreSQL за диаспора
Променете потребителската парола f = по подразбиране 'Postgres' и създайте потребител на PostgreSQL за диаспората.
Като използвате командата 'psql', влезте в черупката на PostgreSQL.
$ sudo -i -u postgres psql
Сега променете потребителската парола по подразбиране "postgres", като използвате следната команда:
# \ парола postgres
Въведете новата парола и отново въведете отново паролата за потвърждение.
Създайте нов потребител на име „диаспора“, който има определени привилегии „CREATEDB“:
# СЪЗДАЙТЕ ПОТРЕБИТЕЛ диаспора С CREATEDB ПАРОЛЯ 'yourpassword';Въведете 'exit' на терминала, за да напуснете прозореца на черупката PostgreSQL.
Стъпка 3: Създайте нов потребител на диаспора
След като потребителят на PostgreSQL за диаспора бъде създаден, ще създадете системен потребител на име „диаспора“ и след това ще го включите в групата на sudo.
Като използвате следните команди, създайте нов системен потребител с име „диаспора“ и задайте неговата парола:
$ sudo adduser --disabled-login Diaspora$ sudo passwd диаспора
Добавете горната потребителска „диаспора“ в групата на sudo, като изпълните следната команда:
$ sudo usermod -a -G sudo диаспора
Сега този потребител може да изпълнява всички административни команди на sudo в тази система.
Стъпка 4: Инсталиране на RVM и Ruby пакети
Влезте като потребител на диаспора във вашата система, като изпълните следната команда:
$ су - диаспораВъведете паролата, която сте задали по-горе за потребител на система от диаспора.
Сега започнете инсталирането на Ruby Version Manager (RVM) и инсталирайте пакети Ruby за потребителя на „диаспора“.
Включете RVM GPG ключа, като изпълните следната команда:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
След това инсталирайте RVM, като изпълните следната команда:
$ curl -sSL https: // get.rvm.io | баш-стабилен
След като инсталацията на RVM приключи, заредете скрипта във вашата система, като използвате следната команда:
$ източник / начало / диаспора /.rvm / скриптове / rvm
Сега, използвайки командите rvm, можете да инсталирате рубинови пакети във вашата система. Така че, използвайте следната команда, за да инсталирате Ruby 2.6:
$ rvm инсталиране 2.6
След като инсталацията на Ruby приключи, проверете инсталираната версия, като изпълните следната команда:
$ рубин --версия
Стъпка 5: Изтеглете и настройте диаспора
Изтеглете изходния код на диаспората, като използвате следната команда git clone:
$ git clone -b master https: // github.com / диаспора / диаспора.git
Навигирайте в директорията на диаспората и копирайте или дублирайте базата данни с конфигурацията на базата данни.yml "и диаспората конфигурация" диаспора.yml '.
$ cd диаспора$ cp config / база данни.yml.пример конфигурация / база данни.yml
$ cp config / диаспора.yml.пример конфигурация / диаспора.yml
Отворете конфигурационните файлове в най-удобния нано текстов редактор и ги редактирайте.
За конфигурация на база данни:
$ sudo nano config / база данни.ymlРедактирайте секцията PostgreSQL с вашето потребителско име и парола, както следва:
postgresql: & postgresqlадаптер: postgresql
домакин: "localhost"
пристанище: 5432
потребителско име: "диаспора"
парола: "yourpassword"
кодиране: unicode
Натиснете „Ctrl + O“, за да запазите промените и след това натиснете „Ctrl + X“, за да излезете от нано.
Сега редактирайте 'config / диаспора.yml 'файл.
$ sudo nano config / диаспора.ymlконфигурация: ## Раздел
::::::::::
среда: ## Раздел
:::::::::
url: "https: // пример.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certificate.crt '
require_ssl: вярно
::::::::
сървър: ## Раздел
rails_environment: 'производство'
:::::
Запазете изхода за конфигурация от текущия прозорец за показване, като натиснете „Ctrl + O“.
Сега трябва да инсталирате скъпоценния камък и необходимите рубинни библиотеки за диаспората.
$ gem инсталационен пакет$ script / configure_bundler
$ bin / bundle install --full-index
След това трябва да мигрирате базата данни, като изпълните следната команда:
$ RAILS_ENV = производствен пакет exec rake db: create db: migrateКомбинирайте всички релсови активи, както следва:
$ RAILS_ENV = производствени кошчета / рейк активи: предварително компилиранеСтъпка 6: Конфигурирайте диаспората като услуга
След като инсталацията на диаспората приключи, ще настроите диаспората като системна услуга.
Отидете в директорията „/ etc / systemd / system“ и създайте нов файл с услуги, като използвате nano редактора, както следва:
$ cd / etc / systemd / system /$ sudo нано диаспора.мишена
Поставете следните редове в този файл:
Запазете и излезте от нано редактора.
Сега създайте нов файл с услуги, наречен „диаспора-уеб.услуга 'с помощта на nano командата:
$ sudo nano диаспора-уеб.обслужване
Поставете следния код в него:
Запазете и излезте от нано.
Създайте нов файл за услуги за наблюдение с име „diaspora-sidekiq.услуга 'с помощта на nano командата, както следва:
$ sudo nano диаспора-sidekiq.обслужване
Поставете следния конфигурационен код в него:
Запазете и излезте от текущия прозорец.
Сега презаредете системните услуги и активирайте следните услуги за диаспора във вашата система:
$ sudo systemctl daemon-reload$ sudo systemctl активира диаспората.целева диаспора-sidekiq.услуга диаспора-уеб.обслужване
Сега стартирайте всички услуги и получете статус, като използвате следните команди:
$ sudo systemctl стартира диаспора.мишенаВъведете паролата и продължете процеса.
$ systemctl статус диаспора-уеб$ systemctl статус diaspora-sidekiq
От горните резултати можете да проверите дали диаспората работи като системна услуга. Основната конфигурация за диаспора е завършена сега.
Стъпка 7: Генерирайте SSL сертификат
За да направите домейна си по-сигурен, генерирайте SSL Letsencrypt сертификат. За тази цел инсталирайте certbot, като използвате следната команда:
$ sudo apt инсталира certbot
Генерирайте SSL сертификата letsencrypt, като замените споменатото име на домейн с вашия домейн, както следва:
Можете да намерите вашия SSL сертификат в '/ etc / letsencrypt / live / yourdomain.com / 'директория във вашата система. Сега инсталирайте Nginx, както следва:
Конфигурирайте диаспората с Nginx.
Тестване
След като конфигурирате всички услуги за диаспора, добавете името на домейна си в адресната лента на браузъра си.
http: // youdomain.com /
Заключение
Това е всичко за инсталацията на Diaspora във вашата система Debian 10. Използвайки горните стъпки, можете лесно да инсталирате децентрализираните социални медии на диаспората във вашата система на Debian. Благодаря.