Debian

Ako nainštalovať decentralizované sociálne médiá Diaspora na Debian 10

Ako nainštalovať decentralizované sociálne médiá Diaspora na Debian 10

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óra

Zadajte 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.yml

Upravte sekciu PostgreSQL pomocou svojho používateľského mena a hesla nasledovne:

postgresql: & postgresql
adapté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.yml
konfigurá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: migrate

Kombinujte 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.

Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...