Diaspora er en personvernbevisst distribuert og en åpen kildekode, desentralisert sosialt nettverk. Det består av en samling av uavhengig eide og distribuerte noder som er integrert for å lage det sosiale nettverket. Denne artikkelen vil vise installasjonsprosedyren til Diaspora Distribuerte sosiale nettverk på Debian 10 -systemet.
Forutsetninger
Alle kommandoer skal kjøres under administrative privilegier.
Følg følgende prosedyre for å installere diasporaen 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-essensiell cmake gnupg2 libsl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-----server nodejs postgresqlllllpq-dev redis-server nodejs postgresqllllpq-dev redis-server nodejs postgresql-dev libpq-dev Redis-Server NodeJs postgand-dev Git Libpq-dev Redis-Server NodeJs postgand-dev Git Libpq-dev Redis-Server
Aktiver og start Redis og PostgreSQL -tjenestene etter å ha fullført installasjonen av nødvendige pakker. Legg dem alle i Debian System Boot ved å bruke følgende kommandoer:
$ SystemCTL Start Redis-server
$ SystemCTL Aktiver Redis-server
$ SystemCTL Start PostgreSql
$ SystemCTL Aktiver PostgreSQL
Trinn 2: Lag PostgreSQL Ny bruker for diaspora
Endre F = standard 'Postgres' brukerpassord og opprette en PostgreSQL -bruker for diasporaen.
Ved å bruke 'PSQL' -kommandoen, logg deg på PostgreSQL -skallet.
$ sudo -i -u postgres psql
Endre nå 'Postgres' standard brukerpassord ved å bruke følgende kommando:
# \ Passord Postgres
Skriv inn det nye passordet og legg inn passordet for bekreftelsen igjen.
Opprett en ny bruker som heter 'Diaspora' som har visse privilegier 'CreateB':
# Opprett bruker Diaspora med CreateTB Password 'YourPassword';
Skriv ut 'avkjørsel' på terminalen for å forlate PostgreSql -skallvinduet.
Trinn 3: Opprett en ny diaspora -bruker
Når PostgreSQL -brukeren for Diaspora er opprettet, oppretter du en systembruker som heter 'Diaspora' og deretter inkluderer den i SUDO -gruppen.
Ved å bruke følgende kommandoer, oppretter du en ny systembruker som heter 'Diaspora' og tilordner passordet:
$ sudo adduser--deabled-login diaspora
$ sudo passwd diaspora
Legg til ovennevnte bruker 'diaspora' i sudo-gruppen ved å kjøre den undergitte kommandoen:
$ 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 inn som en diaspora -bruker på systemet ditt ved å utføre følgende kommando:
$ su - diaspora
Skriv inn passordet du er satt over for en diaspora -systembruker.
Start nå installasjonen av Ruby Version Manager (RVM) og installer Ruby -pakker for 'Diaspora' -brukeren.
Inkluder RVM GPG -tasten ved å kjøre følgende kommando:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Deretter installerer du RVM ved å utføre følgende kommando:
$ Curl -SSL https: // få.RVM.io | bash -s stall
Når RVM -installasjonen er fullført, last inn skriptet på systemet ditt ved å bruke følgende kommando:
$ kilde/hjem/diaspora/.RVM/skript/RVM
Nå, ved hjelp av RVM -kommandoene, kan du installere Ruby -pakker 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:
$ Ruby -Versjon
Trinn 5: Last ned og sett opp diaspora
Last ned kildekoden til diaspora ved å bruke følgende Git Clone -kommando:
$ git klone -b master https: // github.com/diaspora/diaspora.git
Naviger inn i diaspora -katalogen og kopier eller dupliserer databasen til databasekonfigurasjonen.yml 'og diaspora -konfigurasjonen' diaspora.yml '.
$ CD -diaspora
$ cp config/database.yml.Eksempel konfigurasjon/database.yml
$ cp config/diaspora.yml.Eksempel konfigurasjon/diaspora.yml
Åpne konfigurasjonsfilene i den mest vennlige Nano Text Editor og rediger dem.
For databasekonfigurasjon:
$ sudo nano config/database.yml
Rediger PostgreSQL -delen med brukernavnet og passordet ditt som følger:
PostgreSql: & PostgreSql
Adapter: PostgreSql
Vert: "Localhost"
Port: 5432
Brukernavn: "Diaspora"
Passord: "Ditt passord"
Koding: Unicode
Trykk 'Ctrl + O' for å lagre endringer og trykk deretter 'Ctrl + X' for å gå ut fra Nano.
Rediger nå 'Config/diaspora.yml 'fil.
$ sudo nano config/diaspora.yml
Konfigurasjon: ## Seksjon
::::::::::
Miljø: ## Seksjon
:::::::::
URL: "https: // eksempel.org/"
Certificate_Authorities: '/etc/SSL/Certs/CA-Certificates.crt '
KREV_SSL: SANN
::::::::
Server: ## Seksjon
RAILS_EN -miljø: 'Produksjon'
:::::
Lagre konfigurasjonsutgangen fra det gjeldende visningsvinduet ved å trykke på 'Ctrl+O'.
Nå må du installere perlen og påkrevde rubinbiblioteker for diasporaen.
$ GEM Install Bundler
$ script/configure_bundler
$ bin/bunt installasjon-full-indeks
Etter det må du migrere databasen ved å utføre følgende kommando:
$ RAILS_ENV = Produksjonsbunt Exec Rake DB: Opprett DB: Migrate
Kombiner alle Rails -eiendeler som følger:
$ Rails_env = Produksjon BIN/Rake Assets: precompile
Trinn 6: Konfigurer diaspora som en tjeneste
Når diaspora -installasjonen er fullført, vil du sette opp diasporaen som en systemd -tjeneste.
Naviger inn i katalogen '/etc/Systemd/System' og opprette en ny tjenestefil ved hjelp av Nano Editor som følger:
$ cd/etc/systemd/system/
$ sudo nano diaspora.mål
Lim inn følgende linjer i denne filen:
Lagre og gå ut fra Nano -redaktøren.
Lag nå en ny servicefil som heter 'Diaspora-Web.Service 'Bruke Nano -kommandoen:
$ sudo nano diaspora-web.service
Lim inn følgende kode i den:
Lagre og gå ut fra nano.
Lag en ny fil for overvåkingstjenester med navngitt 'Diaspora-Sidekiq.Service 'Bruke Nano -kommandoen som følger:
$ sudo nano diaspora-sidekiq.service
Lim inn følgende konfigurasjonskode i den:
Lagre og gå ut fra det nåværende vinduet.
Nå, last inn SystemD -tjenestene på nytt og aktiver følgende diasporatjenester på systemet ditt:
$ sudo SystemCTL Daemon-Reload
$ sudo systemctl aktiver diaspora.Mål Diaspora-Sidekiq.Servicediaspora-web.service
Start nå alle tjenester og få status ved å bruke følgende kommandoer:
$ sudo systemctl start diaspora.mål
Skriv inn passordet og fortsett prosessen.
$ SystemCTL status diaspora-web
$ SystemCTL Status Diaspora-Sidekiq
Fra resultatene ovenfor kan du bekrefte at diasporaen kjører som en SystemD -tjeneste. Den grunnleggende konfigurasjonen for diaspora er fullført nå.
Trinn 7: Generer SSL -sertifikat
For å gjøre ditt domene sikrere, generer du SSL Letsencrypt -sertifikatet. For dette formålet, installer CertBot ved å bruke følgende kommando:
$ sudo apt install certbot
Generer SSL Letsencrypt -sertifikatet ved å erstatte det nevnte domenenavnet med domenet ditt som følger:
Du kan finne SSL -sertifikatet ditt i '/etc/letsencrypt/live/yourdomain.com/'katalog i systemet ditt. Nå, installer Nginx som følger:
Konfigurere diaspora med nginx.
Testing
Når du har konfigurert alle Diaspora -tjenester, legger du til domenenavnet ditt i nettleserens adressefelt.
http: // youdomain.com/
Konklusjon
Det handler om diaspora -installasjonen på ditt Debian 10 -system. Ved å bruke trinnene ovenfor, kan du enkelt installere diasporaen desentraliserte sosiale medier på Debian -systemet ditt. Takk.