Debiana

Jak zainstalować zdecentralizowane media społecznościowe Diaspora w Debianie 10?

Jak zainstalować zdecentralizowane media społecznościowe Diaspora w Debianie 10?

Diaspora to rozproszona i zdecentralizowana sieć społecznościowa o otwartym kodzie źródłowym. Obejmuje zbiór niezależnie posiadanych i wdrożonych węzłów, które są włączone do tworzenia sieci społecznościowej. Ten artykuł pokaże procedurę instalacji rozproszonej sieci społecznościowej Diaspora w systemie Debian 10.

Warunki wstępne

Wszystkie polecenia powinny działać z uprawnieniami administratora.

Postępuj zgodnie z poniższą procedurą, aby zainstalować zdecentralizowane media społecznościowe diaspory na Debianie 10:

Krok 1: Zainstaluj wymagane pakiety

Zainstaluj wymagane zależności do instalacji diaspory, takie jak serwer WWW Redis, PostgreSQL i Nginx.

$ sudo apt-get install build-essential 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 uruchom serwer redis
$ systemctl włącz serwer redis

$ systemctl start postgresql
$ systemctl włącz postgresql

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

Zmień f=default hasło użytkownika „Postgres” i utwórz użytkownika PostgreSQL dla diaspory.

Za pomocą 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:

# \password postgres

Wprowadź nowe hasło i ponownie wprowadź hasło w celu potwierdzenia.

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

# UTWÓRZ diasporę UŻYTKOWNIKA Z HASŁEM CREATEDB 'twoje hasło';

Wpisz „exit” na terminalu, aby opuścić okno powłoki PostgreSQL.

Krok 3: Utwórz nowego użytkownika w diasporze

Po utworzeniu użytkownika PostgreSQL dla diaspory utworzysz użytkownika systemowego o nazwie „diaspora”, a następnie dodasz go do grupy sudo.

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

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diaspora

Dodaj powyższego użytkownika „diaspora” do grupy sudo, uruchamiając podane poniżej polecenie:

$ sudo usermod -a -G sudo diaspora

Teraz ten użytkownik może uruchamiać wszystkie administracyjne polecenia sudo w tym systemie.

Krok 4: Instalacja pakietów RVM i Ruby

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

$ su - diaspora

Wprowadź hasło, które zostało ustawione powyżej dla użytkownika systemu diaspory.

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

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

$ sudo gpg2 --przyciski-odbioru 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 do systemu za pomocą następującego polecenia:

$ źródło /dom/diaspora/.rvm/skrypty/rvm

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

$ rvm zainstaluj 2.6

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

$ ruby ​​--wersja

Krok 5: Pobierz i skonfiguruj Diasporę

Pobierz kod źródłowy diaspory za pomocą następującego polecenia git clone:

$ git clone -b master https://github.com/diaspora/diaspora.git

Przejdź do katalogu diaspory i skopiuj lub zduplikuj konfigurację bazy danych „database”.yml” i konfiguracja diaspory „diaspora”.yml.

$ cd diaspora
$ konfiguracja/baza danych cp.Yml.przykładowa konfiguracja/baza danych.Yml
$ konfiguracja cp/diaspora.Yml.przykładowa konfiguracja/diaspora.Yml

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

Do konfiguracji bazy danych:

$ konfiguracja/baza danych sudo nano.Yml

Edytuj sekcję PostgreSQL, podając swoją nazwę użytkownika i hasło w następujący sposób:

postgresql: &postgresql
adapter: postgresql
host: "host lokalny"
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 YMLml.

$ sudo nano config/diaspora.Yml
konfiguracja: ## Sekcja
::::::::::
środowisko: ## Sekcja
:::::::::
adres URL: „https://przykład.organizacja/"
certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'
wymagania_ssl: prawda
::::::::
serwer: ## Sekcja
rails_environment: 'produkcja'
:::::

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

Teraz musisz zainstalować klejnot i wymagane biblioteki ruby ​​dla diaspory.

$ gem install bundler

$ script/configure_bundler

$ bin/bundle install --full-index

Następnie musisz przeprowadzić migrację bazy danych, wykonując następujące polecenie:

$ RAILS_ENV=pakiet produkcyjny exec rake db:create db:migrate

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

$ RAILS_ENV=zasoby produkcyjne/zasoby prowizji: prekompilacja

Krok 6: Skonfiguruj diasporę jako usługę

Po zakończeniu instalacji diaspory skonfigurujesz Diasporę jako usługę systemową.

Przejdź do katalogu „/etc/systemd/system” i utwórz nowy plik usługi 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 usługi o nazwie „diaspora-web”.usługa” za pomocą polecenia nano:

$ sudo nano diaspora-web.usługa

Wklej w nim następujący kod:

Zapisz i wyjdź z nano.

Utwórz nowy plik do monitorowania usług o nazwie 'diaspora-sidekiq.usługa” za pomocą polecenia nano w następujący sposób:

$ sudo nano diaspora-sidekiq.usługa

Wklej w nim następujący kod konfiguracyjny:

Zapisz i wyjdź z bieżącego okna.

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

$ sudo systemctl demon-reload

$ sudo systemctl włącz diasporę.docelowa diaspora-sidekiq.serwis diaspora-web.usługa

Teraz uruchom wszystkie usługi i uzyskaj status za pomocą 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 dla Diaspory została zakończona.

Krok 7: Wygeneruj certyfikat SSL

Aby zwiększyć bezpieczeństwo domeny, wygeneruj certyfikat SSL Letsencrypt. W tym celu zainstaluj certbota za pomocą następującego polecenia:

$ sudo apt zainstaluj certbot

Wygeneruj certyfikat SSL LetSencrypt, zastępując wspomnianą nazwę domeny nazwą swojej domeny w następujący sposób:

Możesz znaleźć swój certyfikat SSL w '/etc/letsencrypt/live/twojadomena.com/' w twoim systemie. Teraz zainstaluj Nginx w następujący sposób:

Skonfiguruj diasporę za pomocą Nginx.

Testowanie

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

http://twojadomena.pl/

Wniosek

To wszystko o instalacji Diaspory w systemie Debian 10. Korzystając z powyższych kroków, możesz łatwo zainstalować zdecentralizowane media społecznościowe Diaspora w swoim systemie Debian. Dzięki.

Najlepsze dystrybucje Linuksa do gier w 2021 r
System operacyjny Linux przeszedł długą drogę od pierwotnego, prostego, serwerowego wyglądu. Ten system operacyjny znacznie się poprawił w ostatnich l...
Gry Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
Jak przechwytywać i przesyłać strumieniowo sesję gry w systemie Linux
W przeszłości granie w gry było uważane tylko za hobby, ale z czasem branża gier odnotowała ogromny wzrost pod względem technologii i liczby graczy. P...
Gry Najlepsze gry do grania ze śledzeniem rąk
Najlepsze gry do grania ze śledzeniem rąk
Oculus Quest niedawno wprowadził świetny pomysł śledzenia rąk bez kontrolerów. Przy stale rosnącej liczbie gier i działań, które wspierają zarówno for...