Debian

Як встановити децентралізовані соціальні медіа діаспори на Debian 10

Як встановити децентралізовані соціальні медіа діаспори на Debian 10

Діаспора - це розподілена та децентралізована соціальна мережа з відкритим кодом. Він включає колекцію вузлів, що належать і розгортаються незалежно, які вбудовані для створення соціальної мережі. У цій статті буде показано процедуру встановлення розподіленої соціальної мережі діаспори в системі Debian 10.

Передумови

Усі команди повинні працювати під адміністративними привілеями.

Виконайте наступну процедуру, щоб встановити децентралізовані соціальні медіа діаспори на Debian 10:

Крок 1: Встановіть необхідні пакети

Встановіть необхідні залежності для встановлення діаспори, такі як Redis, PostgreSQL та веб-сервер Nginx.

$ sudo apt-get install build-vital 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

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

Створіть нового користувача на ім'я "діаспора", який має певні привілеї "СТВОРЕНО":

# СТВОРИТИ ДИАСПОРУ КОРИСТУВАЧА З СТВОРЕНИМ ПАРОЛОМ 'ваш пароль';

Введіть 'exit' у терміналі, щоб залишити вікно оболонки PostgreSQL.

Крок 3: Створіть нового користувача діаспори

Після створення користувача PostgreSQL для діаспори ви створите системного користувача з іменем "діаспора", а потім включите його в групу sudo.

За допомогою наступних команд створіть нового системного користувача під назвою «діаспора» та призначте його пароль:

$ sudo adduser - відключена реєстрація діаспори

$ 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 | bash -s стабільний

Після завершення інсталяції RVM завантажте скрипт у свою систему, використовуючи таку команду:

$ джерело / дім / діаспора /.rvm / scripts / 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 / diaspora.yml.приклад config / diaspora.yml

Відкрийте файли конфігурації в найзручнішому текстовому редакторі нано-тексту та відредагуйте їх.

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

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

Відредагуйте розділ PostgreSQL за допомогою свого імені користувача та пароля наступним чином:

postgresql: & postgresql
адаптер: postgresql
ведучий: "localhost"
порт: 5432
ім'я користувача: "діаспора"
пароль: "вашпароль"
кодування: unicode

Натисніть "Ctrl + O", щоб зберегти зміни, а потім натисніть "Ctrl + X", щоб вийти з нано.

Тепер відредагуйте 'config / diaspora.файл yml '.

$ sudo nano config / diaspora.yml
конфігурація: ## Розділ
::::::::::
середовище: ## Розділ
:::::::::
url: "https: // приклад.орг / "
certificate_authorities: '/ etc / ssl / certs / ca-certificate.crt '
require_ssl: true
::::::::
сервер: ## Розділ
rails_environment: 'виробництво'
:::::

Збережіть вихід конфігурації з поточного вікна відображення, натиснувши "Ctrl + O".

Тепер вам потрібно встановити самоцвіт та необхідні рубінові бібліотеки для діаспори.

$ gem install bundler

$ 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.

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

$ sudo nano діаспора-веб.обслуговування

Вставте в нього такий код:

Збережіть і вийдіть з нано.

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

$ sudo nano diaspora-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 /

Висновок

Це все про встановлення діаспори у вашій системі Debian 10. Використовуючи наведені вище кроки, ви можете легко встановити децентралізовані соціальні медіа діаспори у вашій системі Debian. Дякую.

Microsoft Sculpt Touch Wireless Mouse Review
I recently read about the Microsoft Sculpt Touch wireless mouse and decided to buy it. After using it for a while, I decided to share my experience wi...
AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...