Diaspora je distribuovaná ochrana osobních údajů a decentralizovaná sociální síť s otevřeným zdrojem. Zahrnuje kolekci nezávisle vlastněných a nasazených uzlů, které jsou začleněny do vytvoření sociální sítě. Tento článek ukazuje postup instalace distribuované sociální sítě Diaspora v systému Debian 10.
Předpoklady
Všechny příkazy by měly běžet pod oprávněními správce.
Podle následujícího postupu nainstalujete decentralizovaná sociální média diaspora na Debian 10:
Krok 1: Nainstalujte požadované balíčky
Nainstalujte požadované závislosti pro instalaci diaspory, jako je Redis, PostgreSQL a webový server 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
Po dokončení instalace požadovaných balíků povolte a spusťte služby Redis a PostgreSQL. Přidejte je všechny do bootovacího systému Debianu pomocí následujících příkazů:
$ systemctl start redis-server$ systemctl povolit redis-server
$ systemctl start postgresql
$ systemctl povolit postgresql
Krok 2: Vytvořte nového uživatele PostgreSQL pro diasporu
Změňte f = výchozí heslo uživatele 'Postgres' a vytvořte uživatele PostgreSQL pro diasporu.
Pomocí příkazu 'psql' se přihlaste do prostředí PostgreSQL.
$ sudo -i -u postgres psql
Nyní změňte výchozí heslo uživatele „postgres“ pomocí následujícího příkazu:
# \ heslo postgres
Zadejte nové heslo a znovu jej zadejte pro potvrzení.
Vytvořte nového uživatele s názvem 'diaspora', který má určitá oprávnění 'CREATEDB':
# VYTVOŘTE UŽIVATELE diaspora S VYTVOŘENÝM HESLEM 'yourpassword';Zadejte 'exit' na terminálu, abyste opustili okno prostředí PostgreSQL.
Krok 3: Vytvořte nového uživatele diaspory
Jakmile je vytvořen uživatel PostgreSQL pro diasporu, vytvoříte systémového uživatele s názvem 'diaspora' a poté jej zahrnete do skupiny sudo.
Pomocí následujících příkazů vytvořte nového uživatele systému s názvem 'diaspora' a přiřaďte mu heslo:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaspora
Přidejte výše uvedeného uživatele 'diaspora' do skupiny sudo spuštěním níže uvedeného příkazu:
$ sudo usermod -a -G sudo diaspora
Nyní může tento uživatel spouštět všechny administrativní příkazy sudo v tomto systému.
Krok 4: Instalace balíčků RVM a Ruby
Přihlaste se jako uživatel diaspory ve vašem systému provedením následujícího příkazu:
$ su - diasporaZadejte heslo, které jste nastavili výše pro uživatele systému diaspora.
Nyní spusťte instalaci Ruby Version Manager (RVM) a nainstalujte balíčky Ruby pro uživatele 'diaspora'.
Zahrňte následující klíč RVM GPG spuštěním následujícího příkazu:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Dále nainstalujte RVM provedením následujícího příkazu:
$ curl -sSL https: // získat.rvm.io | bash -s stabilní
Po dokončení instalace RVM načtěte skript do svého systému pomocí následujícího příkazu:
$ zdroj / domov / diaspora /.rvm / skripty / rvm
Nyní pomocí příkazů rvm můžete do svého systému nainstalovat balíčky rubínů. Takže použijte následující příkaz k instalaci Ruby 2.6:
$ rvm instalace 2.6
Po dokončení instalace Ruby zkontrolujte nainstalovanou verzi provedením následujícího příkazu:
$ ruby - verze
Krok 5: Stáhněte a nastavte Diasporu
Stáhněte si zdrojový kód diaspory pomocí následujícího příkazu git clone:
$ git clone -b master https: // github.com / diaspora / diaspora.sakra
Přejděte do adresáře diaspora a zkopírujte nebo duplikujte databázi konfigurace databáze.yml 'a konfigurace diaspory' diaspora.yml '.
$ cd diaspora$ cp konfigurace / databáze.yml.příklad konfigurace / databáze.yml
$ cp config / diaspora.yml.příklad config / diaspora.yml
Otevřete konfigurační soubory v nejpřátelštějším nano textovém editoru a upravte je.
Pro konfiguraci databáze:
$ sudo nano config / databáze.ymlUpravte sekci PostgreSQL pomocí svého uživatelského jména a hesla následujícím způsobem:
postgresql: & postgresqladaptér: postgresql
hostitel: „localhost“
port: 5432
uživatelské jméno: "diaspora"
heslo: "vaše heslo"
kódování: unicode
Stisknutím kláves „Ctrl + O“ uložíte změny a stisknutím kláves „Ctrl + X“ opustíte nano.
Nyní upravte 'config / diaspora.yml 'soubor.
$ sudo nano config / diaspora.ymlkonfigurace: ## Sekce
::::::::::
prostředí: ## Sekce
:::::::::
url: „https: // příklad.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certificates.crt '
require_ssl: true
::::::::
server: ## Sekce
rails_environment: 'production'
:::::
Uložte výstup konfigurace z aktuálního zobrazovacího okna stisknutím kláves „Ctrl + O“.
Nyní musíte nainstalovat klenot a požadované rubínové knihovny pro diasporu.
$ gem install bundler$ script / configure_bundler
$ bin / bundle install --full-index
Poté musíte provést migraci databáze provedením následujícího příkazu:
$ RAILS_ENV = produkční balíček exec rake db: create db: migrateZkombinujte všechna aktiva železnice následujícím způsobem:
$ RAILS_ENV = produkční zásobník / hrábě: předkompilaceKrok 6: Nakonfigurujte diasporu jako službu
Po dokončení instalace diaspory nastavíte Diasporu jako systémovou službu.
Přejděte do adresáře '/ etc / systemd / system' a vytvořte nový servisní soubor pomocí nano editoru následujícím způsobem:
$ cd / etc / systemd / system /$ sudo nano diaspora.cílová
Do tohoto souboru vložte následující řádky:
Uložte a ukončete nano editor.
Nyní vytvořte nový servisní soubor s názvem 'diaspora-web.služba 'pomocí příkazu nano:
$ sudo nano diaspora-web.servis
Vložte do něj následující kód:
Uložte a opusťte nano.
Vytvořte nový soubor pro monitorovací služby s názvem 'diaspora-sidekiq.služba 'pomocí příkazu nano takto:
$ sudo nano diaspora-sidekiq.servis
Vložte do něj následující konfigurační kód:
Uložení a ukončení aktuálního okna.
Nyní znovu načtěte systémové služby a povolte ve svém systému následující služby diaspory:
$ sudo systemctl daemon-reload$ sudo systemctl povolit diasporu.cílová diaspora-sidekiq.služba diaspora-web.servis
Nyní spusťte všechny služby a získejte stav pomocí následujících příkazů:
$ sudo systemctl start diaspora.cílováZadejte heslo a pokračujte v procesu.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
Z výše uvedených výsledků můžete ověřit, že Diaspora běží jako služba systemd. Základní konfigurace pro Diasporu byla nyní dokončena.
Krok 7: Vygenerujte certifikát SSL
Aby byla vaše doména bezpečnější, vygenerujte certifikát SSL Letsencrypt. Za tímto účelem nainstalujte certbot pomocí následujícího příkazu:
$ sudo apt nainstalovat certbot
Generujte certifikát SSL letsencrypt nahrazením uvedeného názvu domény vaší doménou následujícím způsobem:
Svůj certifikát SSL najdete v adresáři '/ etc / letsencrypt / live / yourdomain.com / 'adresář ve vašem systému. Nyní nainstalujte Nginx následujícím způsobem:
Nakonfigurujte diasporu pomocí Nginx.
Testování
Jakmile nakonfigurujete všechny služby diaspory, přidejte do adresního řádku prohlížeče název své domény.
http: // vasedomena.com /
Závěr
To je vše o instalaci Diaspory ve vašem systému Debian 10. Pomocí výše uvedených kroků můžete snadno nainstalovat Diaspora Decentralized Social Media do svého systému Debian. dík.