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.