Діаспора - це розподілена та децентралізована соціальна мережа з відкритим кодом. Він включає колекцію вузлів, що належать і розгортаються незалежно, які вбудовані для створення соціальної мережі. У цій статті буде показано процедуру встановлення розподіленої соціальної мережі діаспори в системі 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. Дякую.