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 - diasporaIntroduceț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.ymlEditați secțiunea PostgreSQL cu numele dvs. de utilizator și parola după cum urmează:
postgresql: & postgresqladaptor: 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.ymlconfiguraț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: migrateCombinați toate elementele de șine după cum urmează:
$ RAILS_ENV = coș de producție / active rake: precompilarePasul 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.