Diaspora er et personvernbevisst distribuert og et åpen kildekode, desentralisert sosialt nettverk. Den består av en samling uavhengig eide og distribuerte noder som er innarbeidet for å skape det sosiale nettverket. Denne artikkelen viser installasjonsprosedyren for Diaspora distribuert sosialt nettverk på Debian 10-systemet.
Forutsetninger
Alle kommandoer skal kjøre under administrative rettigheter.
Følg følgende fremgangsmåte for å installere diaspora desentraliserte sosiale medier på Debian 10:
Trinn 1: Installer de nødvendige pakkene
Installer de nødvendige avhengighetene for diaspora-installasjon som Redis, PostgreSQL og Nginx webserver.
$ 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
Aktiver og start Redis og PostgreSQL-tjenestene etter at installasjonen av nødvendige pakker er fullført. Legg dem alle til Debian-systemstart ved å bruke følgende kommandoer:
$ systemctl start redis-server$ systemctl aktiver redis-server
$ systemctl start postgresql
$ systemctl aktiver postgresql
Trinn 2: Opprett PostgreSQL ny bruker for diaspora
Endre f = standard 'Postgres' brukerpassord og opprett en PostgreSQL bruker for diasporaen.
Ved å bruke kommandoen 'psql', logg deg på PostgreSQL-skallet.
$ sudo -i -u postgres psql
Nå endrer du standardbrukerpassordet 'postgres' ved å bruke følgende kommando:
# \ passord postgres
Skriv inn det nye passordet og skriv inn passordet igjen for bekreftelse.
Opprett en ny bruker som heter 'diaspora' som har visse privilegier 'CREATEDB':
# CREATE USER diaspora MED CREATEDB PASSWORD 'ditt passord';Skriv 'exit' på terminalen for å forlate PostgreSQL-skallvinduet.
Trinn 3: Opprett en ny diaspora-bruker
Når PostgreSQL-brukeren for diaspora er opprettet, vil du opprette en systembruker som heter 'diaspora' og deretter inkludere den i sudo-gruppen.
Ved å bruke følgende kommandoer, opprett en ny systembruker med navnet 'diaspora' og tildel passordet:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaspora
Legg til den ovennevnte brukeren 'diaspora' i sudo-gruppen ved å kjøre kommandoen nedenfor:
$ sudo usermod -a -G sudo diaspora
Nå kan denne brukeren kjøre alle administrative sudo-kommandoer på dette systemet.
Trinn 4: Installasjon av RVM- og Ruby-pakker
Logg på som en diaspora-bruker på systemet ditt ved å utføre følgende kommando:
$ su - diasporaSkriv inn passordet du har angitt ovenfor for en bruker av diaspora-systemet.
Start nå installasjonen av Ruby Version Manager (RVM) og installer Ruby-pakker for "diaspora" -brukeren.
Inkluder RVM GPG-nøkkelen ved å kjøre følgende kommando:
$ sudo gpg2 - resv-nøkler 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Deretter installerer du RVM ved å utføre følgende kommando:
$ curl -sSL https: // get.rvm.io | bash -s stabil
Når RVM-installasjonen er fullført, laster du skriptet på systemet ditt ved å bruke følgende kommando:
$ kilde / hjem / diaspora /.rvm / skript / rvm
Nå, ved hjelp av rvm-kommandoene, kan du installere rubinpakker på systemet ditt. Så bruk følgende kommando for å installere Ruby 2.6:
$ rvm install 2.6
Når installasjonen av Ruby er fullført, sjekk den installerte versjonen ved å utføre følgende kommando:
$ rubin - versjon
Trinn 5: Last ned og konfigurer Diaspora
Last ned kildekoden til diaspora ved å bruke følgende git clone-kommando:
$ git clone -b master https: // github.com / diaspora / diaspora.git
Naviger inn i diasporakatalogen og kopier eller dupliser databasekonfigurasjonens database.yml 'og diaspora-konfigurasjonen' diaspora.yml '.
$ cd diaspora$ cp config / database.yml.eksempel config / database.yml
$ cp config / diaspora.yml.eksempel config / diaspora.yml
Åpne konfigurasjonsfilene i den mest vennlige nano-teksteditoren og rediger dem.
For databaskonfigurasjon:
$ sudo nano config / database.ymlRediger PostgreSQL-delen med brukernavnet og passordet ditt som følger:
postgresql: & postgresqladapter: postgresql
vert: "localhost"
port: 5432
brukernavn: "diaspora"
passord: "ditt passord"
koding: unicode
Trykk 'Ctrl + O' for å lagre endringene, og trykk deretter 'Ctrl + X' for å gå ut av nano.
Rediger nå 'config / diaspora.yml-fil.
$ sudo nano config / diaspora.ymlkonfigurasjon: ## Seksjon
::::::::::
miljø: ## Seksjon
:::::::::
url: "https: // eksempel.org / "
Certificate_authorities: '/ etc / ssl / certs / ca-Certificate.crt '
require_ssl: sant
:::::::::
server: ## Seksjon
rails_environment: 'produksjon'
:::::
Lagre konfigurasjonsutgangen fra det gjeldende vinduet ved å trykke 'Ctrl + O'.
Nå må du installere perlen og nødvendige rubinbiblioteker for diasporaen.
$ gem installasjonspakker$ script / configure_bundler
$ bin / pakkeinstallasjon - full-indeks
Etter det må du migrere databasen ved å utføre følgende kommando:
$ RAILS_ENV = produksjonsbunt exec rake db: opprett db: migrereKombiner alle rails eiendeler som følger:
$ RAILS_ENV = produksjonsbøtte / rake eiendeler: forhåndskompileringTrinn 6: Konfigurer diaspora som en tjeneste
Når diaspora-installasjonen er fullført, vil du sette opp Diaspora som en systemd-tjeneste.
Naviger til '/ etc / systemd / system' katalog og opprett en ny tjenestefil ved hjelp av nano-editoren som følger:
$ cd / etc / systemd / system /$ sudo nano diaspora.mål
Lim inn følgende linjer i denne filen:
Lagre og gå ut av nano-editoren.
Opprett nå en ny tjenestefil med navnet 'diaspora-web.service 'ved hjelp av nano-kommandoen:
$ sudo nano diaspora-web.service
Lim inn følgende kode i den:
Lagre og gå ut av nano.
Opprett en ny fil for overvåkingstjenester med navnet 'diaspora-sidekiq.service 'ved å bruke nano-kommandoen som følger:
$ sudo nano diaspora-sidekiq.service
Lim inn følgende konfigurasjonskode i den:
Lagre og gå ut av det nåværende vinduet.
Last nå systemd-tjenestene på nytt og aktiver følgende diaspora-tjenester på systemet ditt:
$ sudo systemctl daemon-reload$ sudo systemctl aktiver diaspora.mål diaspora-sidekiq.tjeneste diaspora-web.service
Start nå alle tjenester og få status ved å bruke følgende kommandoer:
$ sudo systemctl start diaspora.målSkriv inn passordet og fortsett prosessen.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
Fra resultatene ovenfor kan du bekrefte at Diaspora kjører som en systemd-tjeneste. Den grunnleggende konfigurasjonen for Diaspora er fullført nå.
Trinn 7: Generer SSL-sertifikat
For å gjøre domenet ditt sikrere, generer du SSL Letsencrypt-sertifikatet. For dette formålet, installer certbot ved hjelp av følgende kommando:
$ sudo apt installer certbot
Generer SSL letsencrypt-sertifikatet ved å erstatte det nevnte domenenavnet med domenet ditt som følger:
Du finner SSL-sertifikatet ditt i '/ etc / letsencrypt / live / ditt domene.com / 'katalog i systemet. Installer nå Nginx som følger:
Konfigurer diaspora med Nginx.
Testing
Når du har konfigurert alle diasporatjenester, legger du til domenenavnet ditt i nettleserens adressefelt.
http: // youdomain.com /
Konklusjon
Alt handler om Diaspora-installasjonen på Debian 10-systemet. Ved å bruke trinnene ovenfor kan du enkelt installere Diaspora Decentralized Social Media på Debian-systemet. Takk.