Debian

Как да инсталираме децентрализирани социални медии от диаспората на Debian 10

Как да инсталираме децентрализирани социални медии от диаспората на Debian 10

Диаспора е разпространена и децентрализирана социална мрежа с отворен код. Състои се от колекция от независимо притежавани и разположени възли, които са включени за създаване на социалната мрежа. Тази статия ще покаже процедурата за инсталиране на разпространената социална мрежа на Диаспора в системата 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. Благодаря.

5 най-добри аркадни игри за Linux
В днешно време компютрите са сериозни машини, използвани за игри. Ако не можете да получите новия висок резултат, ще разберете какво имам предвид. В т...
Битка за Уеснот 1.13.6 Разработка освободена
Битка за Уеснот 1.13.6, издаден миналия месец, е шестата версия за разработка в 1.13.x серия и предоставя редица подобрения, най-вече на потребителски...
Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...