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 - diasporaWprowadź 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.YmlEdytuj sekcję PostgreSQL, podając swoją nazwę użytkownika i hasło w następujący sposób:
postgresql: &postgresqladapter: 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.Ymlkonfiguracja: ## 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:migratePołącz wszystkie zasoby szyn w następujący sposób:
$ RAILS_ENV=zasoby produkcyjne/zasoby prowizji: prekompilacjaKrok 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.celWprowadź 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.