Jak zainstalować diasporę zdecentralizowane media społecznościowe w Debian Top 10

Jak zainstalować diasporę zdecentralizowane media społecznościowe w Debian Top 10

Diaspora to rozproszona prywatność i otwarta, zdecentralizowana sieć społecznościowa. Obejmuje zbiór niezależnych i wdrażanych węzłów, które są włączone do tworzenia sieci społecznościowej. W tym artykule pokazuje procedurę instalacji Diaspora rozproszonej sieci społecznościowej w systemie Debian 10.

Wymagania wstępne

Wszystkie polecenia powinny działać na uprawnienia administracyjne.

Postępuj zgodnie z następującą procedurą, aby zainstalować zdecentralizowane media społecznościowe diaspory w Debian 10:

Krok 1: Zainstaluj wymagane pakiety

Zainstaluj wymagane zależności instalacji diaspory, takie jak Redis, PostgreSQL i Nginx Web Server.

$ sudo apt-get instaluj kompilację cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imageMagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

Włącz i uruchom usługi Redis i PostgreSQL po zakończeniu instalacji wymaganych pakietów. Dodaj je wszystkie do rozruchu systemu Debian za pomocą następujących poleceń:

$ systemctl start redis-server
$ Systemctl Włącz Redis-Server
$ SystemCtl Start PostgreSQL
$ Systemctl Włącz PostgreSQL

Krok 2: Utwórz PostgreSQL nowego użytkownika dla diaspory

Zmień hasło użytkownika F = domyślne „Postgres” i utwórz użytkownika PostgreSQL dla diaspory.

Korzystając z polecenia „PSQL”, zaloguj się do powłoki PostgreSQL.

$ sudo -i -u postgres psql

Teraz zmień domyślne hasło użytkownika „Postgres” za pomocą następującego polecenia:

# \ Postgres hasło

Wprowadź nowe hasło i ponownie wprowadzić hasło do potwierdzenia.

Utwórz nowego użytkownika o nazwie „Diaspora”, który ma pewne uprawnienia „CreedB”:

# Utwórz diasporę użytkownika za pomocą hasła utworzonegoB „YourPassword”;

Wpisz „Wyjdź” na terminalu, aby zostawić okno powłoki PostgreSQL.

Krok 3: Utwórz nowego użytkownika diaspory

Po utworzeniu użytkownika PostgreSQL dla diaspory utworzysz użytkownika systemu o nazwie „Diaspora”, a następnie włączysz go do grupy Sudo.

Korzystając z następujących poleceń, utwórz nowego użytkownika systemu o nazwie „diaspora” i przypisz jego hasło:

$ sudo adduser-Disabled-login diaspora
$ sudo passwd diaspora

Dodaj powyższego użytkownika „diaspora” do grupy Sudo, uruchamiając poniższe polecenie:

$ sudo usermod -a -g sudo diaspora

Teraz ten użytkownik może uruchomić wszystkie polecenia administracyjne Sudo w tym systemie.

Krok 4: Instalacja pakietów RVM i Ruby

Zaloguj się jako użytkownik diaspory w systemie, wykonując następujące polecenie:

$ su - diaspora

Wprowadź hasło, które zostałeś ustawiony powyżej dla użytkownika systemu diaspora.

Teraz rozpocznij instalację Ruby Version Manager (RVM) i zainstaluj pakiety Ruby dla użytkownika „diaspora”.

Dołącz klucz GPG RVM, uruchamiając następujące polecenie:

$ sudo gpg2--recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Następnie zainstaluj RVM, wykonując następujące polecenie:

$ curl -ssl https: // get.RVM.io | Bash -s stabilny

Po zakończeniu instalacji RVM załaduj skrypt w systemie za pomocą następującego polecenia:

$ source/home/diaspora/.RVM/Scripts/RVM

Teraz, używając poleceń RVM, możesz zainstalować pakiety Ruby w swoim systemie. Więc użyj następującego polecenia, aby zainstalować Ruby 2.6:

$ RVM Instaluj 2.6

Po zakończeniu instalacji Ruby sprawdź zainstalowaną wersję, wykonując następujące polecenie:

$ Ruby --version

Krok 5: Pobierz i skonfiguruj diasporę

Pobierz kod źródłowy diaspory za pomocą następujące polecenie Git Clone:

$ git Clone -b Master https: // github.com/diaspora/diaspora.git

Przejdź do katalogu diaspora i skopiuj lub powiel bazę danych konfiguracji bazy danych.YML 'i konfiguracja diaspory „diaspora.yml '.

$ cd diaspora
$ CP Config/baza danych.yml.Przykładowa konfiguracja/baza danych.yml
$ cp config/diaspora.yml.Przykład config/diaspora.yml

Otwórz pliki konfiguracyjne w najbardziej przyjaznym edytorze tekstu nano i edytuj je.

Do konfiguracji bazy danych:

$ sudo nano config/baza danych.yml

Edytuj sekcję PostgreSQL z nazwą użytkownika i hasłem w następujący sposób:

PostgreSQL: & PostgreSQL
Adapter: PostgreSQL
Gospodarz: „Localhost”
Port: 5432
Nazwa użytkownika: „diaspora”
Hasło: „Twoje hasło”
Kodowanie: Unicode

Naciśnij „Ctrl + O”, aby zapisać zmiany, a następnie naciśnij „Ctrl + X”, aby wyjść z nano.

Teraz edytuj „config/diaspora.plik YML '.

$ sudo nano config/diaspora.yml
Konfiguracja: ## sekcja
::::::::
Środowisko: sekcja ##
::::::::
URL: "https: // przykład.org/"
certyfikat_authorities: '/etc/ssl/certs/ca-certyfikaty.crt '
wymaga_ssl: prawda
::::::
serwer: ## sekcja
Rails_environment: „Production”
:::

Zapisz wyjście konfiguracji z bieżącego okna wyświetlania, naciskając „Ctrl+O”.

Teraz musisz zainstalować klejnot i wymagać bibliotek rubinowych dla diaspory.

$ klejnot instaluj Bundler
$ script/configure_bundler
$ bin/pakiet instalacja-Full-index

Następnie musisz migrować bazę danych, wykonując następujące polecenie:

$ Rails_env = Polegle Poledle Exec Rake DB: Utwórz DB: Migruj

Połącz wszystkie zasoby Rails w następujący sposób:

$ Rails_ENV = Aktywa produkcyjne/grabie:

Krok 6: Skonfiguruj diasporę jako usługę

Po zakończeniu instalacji diaspory skonfigurujesz diasporę jako usługa systemu.

Przejdź do katalogu „/etc/systemd/system” i utwórz nowy plik usług za pomocą edytora nano w następujący sposób:

$ CD/etc/Systemd/System/
$ sudo nano diaspora.cel

Wklej następujące wiersze w tym pliku:

Zapisz i wyjdź z edytora Nano.

Teraz utwórz nowy plik serwisowy o nazwie „Diaspora-WEB.Usługa „Korzystanie z polecenia Nano:

$ sudo nano diaspora-web.praca

Wklej w nim następujący kod:

Zapisz i wyjdź z nano.

Utwórz nowy plik do monitorowania usług z nazwanymi „diaspora-sidekiq.Usługa „Korzystanie z polecenia Nano w następujący sposób:

$ sudo nano diaspora-sidekiq.praca

Wklej w nim następujący kod konfiguracji:

Zapisz i wyjdź z bieżącego okna.

Teraz ponownie załaduj usługi SystemD i włącz następujące usługi diaspory w systemie:

$ sudo systemctl demon-powód
$ sudo systemctl włącza diasporę.Target diaspora-sidekiq.Service diaspora-Web.praca

Teraz rozpocznij wszystkie usługi i uzyskaj status przy użyciu następujących poleceń:

$ sudo systemctl start diaspora.cel

Wprowadź hasło i kontynuuj proces.

$ Systemctl Status diaspora-WEB
$ Systemctl Status diaspora-sidekiq

Na podstawie powyższych wyników możesz sprawdzić, czy diaspora działa jako usługa SystemD. Podstawowa konfiguracja diaspory została już zakończona.

Krok 7: Wygeneruj certyfikat SSL

Aby Twoja domena była bardziej bezpieczna, wygeneruj certyfikat SSL LetsEncrypt. W tym celu zainstaluj certyfikat za pomocą następującego polecenia:

$ sudo apt instal instaluj certbot

Wygeneruj certyfikat SSL Letscrypt, zastępując wymienioną nazwę domeny swoją domeną w następujący sposób:

Możesz znaleźć certyfikat SSL w „/etc/letsEncrypt/Live/Yourdomina.Katalog com/'w twoim systemie. Teraz zainstaluj Nginx w następujący sposób:

Skonfiguruj diasporę z Nginx.

Testowanie

Po skonfigurowaniu wszystkich usług diaspory dodaj nazwę domeny do paska adresu przeglądarki.

http: // youdomain.com/

Wniosek

Chodzi o instalację diaspory w twoim systemie Debian 10. Korzystając z powyższych kroków, możesz łatwo zainstalować zdecentralizowane media społecznościowe diaspory w Twoim systemie Debian. Dzięki.