Debian

Cum se instalează social media descentralizată Diaspora pe Debian 10

Cum se instalează social media descentralizată Diaspora pe Debian 10

Diaspora este o rețea socială descentralizată, distribuită și open source, conștientă de confidențialitate. Acesta cuprinde o colecție de noduri deținute și desfășurate independent, care sunt încorporate pentru a crea rețeaua socială. Acest articol va arăta procedura de instalare a rețelei sociale distribuite Diaspora pe sistemul Debian 10.

Condiții prealabile

Toate comenzile ar trebui să ruleze sub privilegii administrative.

Urmați următoarea procedură pentru a instala rețeaua socială descentralizată diaspora pe Debian 10:

Pasul 1: Instalați pachetele necesare

Instalați dependențele necesare pentru instalarea diasporei, cum ar fi Redis, PostgreSQL și serverul web 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

Activați și porniți serviciile Redis și PostgreSQL după finalizarea instalării pachetelor necesare. Adăugați-le pe toate la boot-ul sistemului Debian utilizând următoarele comenzi:

$ systemctl pornește redis-server
$ systemctl activează redis-server

$ systemctl începe postgresql
$ systemctl activate postgresql

Pasul 2: Creați un nou utilizator PostgreSQL pentru diaspora

Schimbați parola de utilizator „Postgres” implicită și creați un utilizator PostgreSQL pentru diaspora.

Utilizând comanda „psql”, conectați-vă la shell-ul PostgreSQL.

$ sudo -i -u postgres psql

Acum, modificați parola de utilizator implicită „postgres” utilizând următoarea comandă:

# \ parolă postgres

Introduceți noua parolă și reintroduceți din nou parola pentru confirmare.

Creați un nou utilizator numit „diaspora” care are anumite privilegii „CREATEDB”:

# CREAȚI diaspora UTILIZATORULUI CU PAROLĂ CREATEDB „parola dvs.”;

Tastați „exit” pe terminal pentru a părăsi fereastra shell PostgreSQL.

Pasul 3: Creați un nou utilizator diaspora

Odată ce utilizatorul PostgreSQL pentru diaspora este creat, veți crea un utilizator de sistem numit „diaspora” și apoi îl veți include în grupul sudo.

Utilizând următoarele comenzi, creați un nou utilizator de sistem numit „diaspora” și atribuiți parola:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diaspora

Adăugați „diaspora” utilizatorului de mai sus în grupul sudo executând comanda dată mai jos:

$ sudo usermod -a -G sudo diaspora

Acum, acest utilizator poate rula toate comenzile administrative sudo pe acest sistem.

Pasul 4: Instalarea pachetelor RVM și Ruby

Conectați-vă ca utilizator diaspora pe sistemul dvs. executând următoarea comandă:

$ su - diaspora

Introduceți parola pe care ați fost setată mai sus pentru un utilizator de sistem diaspora.

Acum, porniți instalarea Ruby Version Manager (RVM) și instalați pachetele Ruby pentru utilizatorul „diaspora”.

Includeți cheia RVM GPG executând următoarea comandă:

$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Apoi, instalați RVM executând următoarea comandă:

$ curl -sSL https: // get.rvm.io | bash -s stabil

După finalizarea instalării RVM, încărcați scriptul pe sistemul dvs. utilizând următoarea comandă:

$ source / home / diaspora /.rvm / scripturi / rvm

Acum, folosind comenzile rvm, puteți instala pachete ruby ​​pe sistemul dvs. Deci, utilizați următoarea comandă pentru a instala Ruby 2.6:

$ rvm instalare 2.6

Odată ce instalarea Ruby este finalizată, verificați versiunea instalată executând următoarea comandă:

$ rubin --versiune

Pasul 5: Descărcați și configurați Diaspora

Descărcați codul sursă al diaspora utilizând următoarea comandă git clone:

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

Navigați în directorul diaspora și copiați sau copiați baza de date a configurației bazei de date.yml 'și configurația diaspora' diaspora.yml '.

$ cd diaspora
$ cp config / bază de date.yml.exemplu config / bază de date.yml
$ cp config / diaspora.yml.exemplu config / diaspora.yml

Deschideți fișierele de configurare în cel mai prietenos editor de text nano și editați-le.

Pentru configurarea bazei de date:

$ sudo nano config / bază de date.yml

Editați secțiunea PostgreSQL cu numele dvs. de utilizator și parola după cum urmează:

postgresql: & postgresql
adaptor: postgresql
gazdă: "localhost"
port: 5432
nume de utilizator: "diaspora"
parola: "parola dvs."
codificare: unicode

Apăsați „Ctrl + O” pentru a salva modificările și apoi apăsați „Ctrl + X” pentru a ieși din nano.

Acum, editați „config / diaspora”.yml 'fișier.

$ sudo nano config / diaspora.yml
configurație: ## Secțiunea
::::::::::
mediu: ## Secțiunea
:::::::::
url: „https: // exemplu.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certificate.crt '
require_ssl: adevărat
::::::::
server: ## Secțiunea
rails_environment: 'producție'
:::::

Salvați ieșirea de configurare din fereastra de afișare curentă apăsând pe „Ctrl + O”.

Acum, trebuie să instalați bijuteria și bibliotecile rubine necesare pentru diaspora.

$ gem instalare bundler

$ script / configure_bundler

$ bin / bundle install --full-index

După aceea, trebuie să migrați baza de date executând următoarea comandă:

$ RAILS_ENV = pachet de producție exec rake db: create db: migrate

Combinați toate elementele de șine după cum urmează:

$ RAILS_ENV = coș de producție / active rake: precompilare

Pasul 6: Configurați diaspora ca serviciu

Odată ce instalarea diasporei este finalizată, veți configura Diaspora ca serviciu systemd.

Navigați în directorul „/ etc / systemd / system” și creați un fișier de serviciu nou utilizând editorul nano după cum urmează:

$ cd / etc / systemd / system /
$ sudo nano diaspora.ţintă

Lipiți următoarele rânduri în acest fișier:

Salvați și ieșiți din editorul nano.

Acum, creați un nou fișier de servicii numit „diaspora-web”.service 'folosind comanda nano:

$ sudo nano diaspora-web.serviciu

Lipiți următorul cod în el:

Salvați și ieșiți din nano.

Creați un fișier nou pentru servicii de monitorizare cu numele 'diaspora-sidekiq.service 'folosind comanda nano după cum urmează:

$ sudo nano diaspora-sidekiq.serviciu

Lipiți în acesta următorul cod de configurare:

Salvați și ieșiți din fereastra curentă.

Acum, reîncărcați serviciile systemd și activați următoarele servicii diaspora pe sistemul dvs.:

$ sudo systemctl daemon-reload

$ sudo systemctl activează diaspora.target diaspora-sidekiq.service diaspora-web.serviciu

Acum, porniți toate serviciile și obțineți starea folosind următoarele comenzi:

$ sudo systemctl pornește diaspora.ţintă

Introduceți parola și continuați procesul.

$ systemctl status diaspora-web

$ systemctl status diaspora-sidekiq

Din rezultatele de mai sus, puteți verifica dacă Diaspora rulează ca serviciu systemd. Configurarea de bază pentru Diaspora a fost finalizată acum.

Pasul 7: Generați certificatul SSL

Pentru a vă face domeniul mai sigur, generați certificatul SSL Letsencrypt. În acest scop, instalați certbot folosind următoarea comandă:

$ sudo apt instalează certbot

Generați certificatul SSL pentru a cripta certificatul prin înlocuirea numelui de domeniu menționat cu domeniul dvs. după cum urmează:

Puteți găsi certificatul SSL în '/ etc / letsencrypt / live / yourdomain.com / 'din sistemul dvs. Acum, instalați Nginx după cum urmează:

Configurați diaspora cu Nginx.

Testarea

După ce ați configurat toate serviciile diaspora, adăugați numele domeniului dvs. în bara de adrese a browserului.

http: // youdomain.com /

Concluzie

Aceasta este totul despre instalarea Diaspora pe sistemul Debian 10. Utilizând pașii de mai sus, puteți instala cu ușurință Diaspora Decentralized Social Media pe sistemul Debian. Mulțumiri.

Best Gamepad Mapping Apps for Linux
If you like to play games on Linux with a gamepad instead of a typical keyboard and mouse input system, there are some useful apps for you. Many PC ga...
Instrumente utile pentru jucătorii Linux
Dacă vă place să jucați jocuri pe Linux, este posibil să fi folosit aplicații și utilitare precum Wine, Lutris și OBS Studio pentru a îmbunătăți exper...
Jocuri HD remasterizate pentru Linux care nu au avut niciodată lansare Linux mai devreme
Mulți dezvoltatori și editori de jocuri vin cu remasterizarea HD a jocurilor vechi pentru a prelungi durata de viață a francizei, vă rog fanilor să so...