Diaspora je distribuovaná ochrana súkromia a decentralizovaná sociálna sieť typu open-source. Skladá sa z kolekcie nezávisle vlastnených a nasadených uzlov, ktoré sú začlenené do vytvárania sociálnej siete. Tento článok ukáže postup inštalácie distribuovanej sociálnej siete Diaspora v systéme Debian 10.
Predpoklady
Všetky príkazy by mali bežať s oprávneniami správcu.
Pri inštalácii decentralizovaných sociálnych médií diaspora na Debian 10 postupujte nasledovne:
Krok 1: Nainštalujte požadované balíčky
Nainštalujte požadované závislosti pre inštaláciu diaspory, ako napríklad 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í inštalácie požadovaných balíkov povoľte a spustite služby Redis a PostgreSQL. Pridajte všetky do bootovacieho systému Debianu pomocou nasledujúcich príkazov:
$ systemctl spustiť redis-server$ systemctl povoliť redis-server
$ systemctl start postgresql
$ systemctl povoliť postgresql
Krok 2: Vytvorte nového používateľa PostgreSQL pre diasporu
Zmeňte heslo používateľa f = predvolené heslo „Postgres“ a vytvorte používateľa PostgreSQL pre diaspóru.
Pomocou príkazu 'psql' sa prihláste do shellu PostgreSQL.
$ sudo -i -u postgres psql
Teraz zmeňte predvolené heslo používateľa „postgres“ pomocou nasledujúceho príkazu:
# \ heslo postgres
Zadajte nové heslo a znova ho zadajte na potvrdenie.
Vytvorte nového používateľa s menom 'diaspora', ktorý má určité privilégiá 'CREATEDB':
# VYTVORTE UŽÍVATEĽA diaspora S VYTVORENÝM HESLOM „vaše heslo“;Zadaním príkazu „exit“ na termináli opustíte okno shellu PostgreSQL.
Krok 3: Vytvorte nového používateľa diaspóry
Po vytvorení používateľa PostgreSQL pre diasporu vytvoríte systémového používateľa s názvom „diaspora“ a potom ho zahrniete do skupiny sudo.
Pomocou nasledujúcich príkazov vytvorte nového systémového používateľa s menom „diaspora“ a priraďte mu heslo:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaspora
Pridajte vyššie uvedeného používateľa 'diaspora' do skupiny sudo spustením nižšie uvedeného príkazu:
$ sudo usermod -a -G sudo diaspora
Teraz môže tento používateľ spustiť všetky administratívne príkazy sudo v tomto systéme.
Krok 4: Inštalácia balíkov RVM a Ruby
Prihláste sa ako používateľ diaspory vo svojom systéme vykonaním nasledujúceho príkazu:
$ su - diaspóraZadajte heslo, ktoré ste nastavili vyššie pre používateľa systému diaspora.
Teraz spustite inštaláciu Ruby Version Manager (RVM) a nainštalujte balíčky Ruby pre používateľa 'diaspora'.
Zahrňte nasledujúci príkaz a zahrňte kľúč RVM GPG:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Ďalej nainštalujte RVM vykonaním nasledujúceho príkazu:
$ curl -sSL https: // získať.rvm.io | bash -s stabilný
Po dokončení inštalácie RVM načítajte skript do vášho systému pomocou nasledujúceho príkazu:
$ source / home / diaspora /.rvm / skripty / rvm
Teraz môžete pomocou príkazov rvm inštalovať do vášho systému balíčky rubínov. Na inštaláciu Ruby 2 teda použite nasledujúci príkaz.6:
$ rvm inštalácia 2.6
Po dokončení inštalácie Ruby skontrolujte nainštalovanú verziu vykonaním nasledujúceho príkazu:
$ rubín - verzia
Krok 5: Stiahnite si a nastavte Diasporu
Stiahnite si zdrojový kód diaspory pomocou nasledujúceho príkazu git clone:
$ git clone -b master https: // github.com / diaspora / diaspora.git
Prejdite do adresára diaspora a skopírujte alebo duplikujte databázu konfigurácie databázy.yml 'a konfigurácia diaspóry' diaspora.yml '.
$ cd diaspóra$ cp konfigurácia / databáza.yml.príklad config / database.yml
$ cp config / diaspora.yml.príklad config / diaspora.yml
Otvorte konfiguračné súbory v najprívetivejšom nano textovom editore a upravte ich.
Pre konfiguráciu databázy:
$ sudo nano konfigurácia / databáza.ymlUpravte sekciu PostgreSQL pomocou svojho používateľského mena a hesla nasledovne:
postgresql: & postgresqladaptér: postgresql
hostiteľ: "localhost"
port: 5432
používateľské meno: "diaspora"
heslo: "tvoje heslo"
kódovanie: unicode
Stlačením klávesov „Ctrl + O“ uložte zmeny a potom stlačením klávesov „Ctrl + X“ ukončíte prácu s nano.
Teraz upravte 'config / diaspora.yml 'súbor.
$ sudo nano config / diaspora.ymlkonfigurácia: ## Oddiel
::::::::::
prostredie: ## Oddiel
:::::::::
url: „https: // príklad.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certificates.crt '
require_ssl: true
::::::::
server: ## Oddiel
rails_environment: 'production'
:::::
Uložte výstup konfigurácie z aktuálneho zobrazovacieho okna stlačením klávesov „Ctrl + O“.
Teraz je potrebné nainštalovať klenot a požadované knižnice rubínov pre diaspóru.
$ gem install bundler$ script / configure_bundler
$ bin / bundle install --full-index
Potom musíte migrovať databázu vykonaním nasledujúceho príkazu:
$ RAILS_ENV = produkčný balík exec rake db: create db: migrateKombinujte všetky aktíva železnice nasledovne:
$ RAILS_ENV = produkčný kôš / hrable: predkompilovanýKrok 6: Konfigurácia diaspóry ako služby
Po dokončení inštalácie diaspory nastavíte Diasporu ako systémovú službu.
Prejdite do adresára „/ etc / systemd / system“ a pomocou editora nano vytvorte nový súbor služieb nasledovne:
$ cd / etc / systemd / system /$ sudo nano diaspora.cieľ
Do tohto súboru vložte nasledujúce riadky:
Uložte a ukončite editor nano.
Teraz vytvorte nový súbor služieb s názvom 'diaspora-web.služba 'pomocou príkazu nano:
$ sudo nano diaspora-web.služby
Vložte do neho nasledujúci kód:
Uložiť a opustiť nano.
Vytvorte nový súbor pre monitorovacie služby s názvom 'diaspora-sidekiq.služba “pomocou príkazu nano takto:
$ sudo nano diaspora-sidekiq.služby
Vložte do neho nasledujúci konfiguračný kód:
Uloženie a opustenie aktuálneho okna.
Teraz znova načítajte systémové služby a povoľte vo svojom systéme nasledujúce služby diaspory:
$ sudo systemctl daemon-reload$ sudo systemctl povoliť diasporu.cieľová diaspora-sidekiq.služba diaspora-web.služby
Teraz spustite všetky služby a získajte stav pomocou nasledujúcich príkazov:
$ sudo systemctl start diaspora.cieľZadajte heslo a pokračujte v procese.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
Z vyššie uvedených výsledkov môžete overiť, či je Diaspora spustená ako systémová služba. Teraz je dokončená základná konfigurácia pre Diasporu.
Krok 7: Vygenerujte certifikát SSL
Aby bola vaša doména bezpečnejšia, vygenerujte si certifikát SSL Letsencrypt. Za týmto účelom nainštalujte certbot pomocou nasledujúceho príkazu:
$ sudo apt nainštalovať certbot
Vytvorte certifikát SSL letsencrypt nahradením uvedeného názvu domény svojou doménou nasledovne:
Svoj certifikát SSL nájdete v doméne '/ etc / letsencrypt / live / yourdomain.adresár com / 'vo vašom systéme. Teraz nainštalujte Nginx nasledovne:
Konfigurujte diaspóru pomocou Nginx.
Testovanie
Po nakonfigurovaní všetkých služieb diaspóry pridajte názov svojej domény do panela s adresou prehliadača.
http: // vasadomena.com /
Záver
To je všetko o inštalácii Diaspora na vašom systéme Debian 10. Pomocou vyššie uvedených krokov môžete do svojho systému Debian ľahko nainštalovať decentralizované sociálne médiá Diaspora. Vďaka.