Diaspora er et privatlivsbevidst distribueret og et open source, decentraliseret socialt netværk. Det består af en samling uafhængigt ejede og implementerede noder, der er indarbejdet for at skabe det sociale netværk. Denne artikel viser installationsproceduren for Diaspora-distribuerede sociale netværk på Debian 10-systemet.
Forudsætninger
Alle kommandoer skal køre under administrative rettigheder.
Følg følgende procedure for at installere de diaspora decentrale sociale medier på Debian 10:
Trin 1: Installer de nødvendige pakker
Installer de krævede afhængigheder til diaspora-installation 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
Aktivér og start Redis- og PostgreSQL-tjenesterne, når installationen af nødvendige pakker er afsluttet. Føj dem alle til Debian-systemstart ved hjælp af følgende kommandoer:
$ systemctl start redis-server$ systemctl aktiver redis-server
$ systemctl start postgresql
$ systemctl aktiver postgresql
Trin 2: Opret PostgreSQL ny bruger til diaspora
Skift f = standard 'Postgres' brugeradgangskode, og opret en PostgreSQL-bruger til diasporaen.
Ved at bruge kommandoen 'psql' logger du på PostgreSQL-shell.
$ sudo -i -u postgres psql
Nu skal du ændre 'postgres' standardbrugeradgangskoden ved hjælp af følgende kommando:
# \ password postgres
Indtast den nye adgangskode, og indtast adgangskoden igen for at bekræfte.
Opret en ny bruger ved navn 'diaspora', der har visse privilegier 'CREATEDB':
# CREATE USER diaspora MED CREATEDB ADGANGSORD 'dit kodeord';Skriv 'exit' på terminalen for at forlade PostgreSQL shell-vinduet.
Trin 3: Opret en ny diaspora-bruger
Når PostgreSQL-brugeren til diaspora er oprettet, opretter du en systembruger ved navn 'diaspora' og derefter inkluderer den i sudo-gruppen.
Ved at bruge følgende kommandoer opretter du en ny systembruger ved navn 'diaspora' og tildeler adgangskoden:
$ sudo adduser - deaktiveret-login diaspora$ sudo passwd diaspora
Tilføj ovenstående bruger 'diaspora' i sudogruppen ved at køre kommandoen nedenfor:
$ sudo usermod -a -G sudo diaspora
Nu kan denne bruger køre alle administrative sudo-kommandoer på dette system.
Trin 4: Installation af RVM- og Ruby-pakker
Log ind som en diaspora-bruger på dit system ved at udføre følgende kommando:
$ su - diasporaIndtast den adgangskode, du har angivet ovenfor for en diaspora-systembruger.
Start nu installationen af Ruby Version Manager (RVM) og installer Ruby-pakker til 'diaspora' brugeren.
Inkluder RVM GPG-nøglen ved at køre følgende kommando:
$ sudo gpg2 - recv-nøgler 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Installer derefter RVM ved at udføre følgende kommando:
$ curl -sSL https: // get.rvm.io | bash -s stabil
Når RVM-installationen er afsluttet, skal du indlæse scriptet på dit system ved hjælp af følgende kommando:
$ kilde / hjem / diaspora /.rvm / scripts / rvm
Nu ved hjælp af rvm-kommandoerne kan du installere rubinpakker på dit system. Så brug følgende kommando til at installere Ruby 2.6:
$ rvm installation 2.6
Når installationen af Ruby er afsluttet, skal du kontrollere den installerede version ved at udføre følgende kommando:
$ rubin - version
Trin 5: Download og opsæt Diaspora
Download kildekoden til diaspora ved hjælp af følgende git-klonkommando:
$ git klon -b master https: // github.com / diaspora / diaspora.git
Naviger ind i diaspora-biblioteket, og kopier eller dupliker databasekonfigurationens database.yml 'og diasporakonfigurationen' diaspora.yml '.
$ cd diaspora$ cp config / database.yml.eksempel config / database.yml
$ cp config / diaspora.yml.eksempel config / diaspora.yml
Åbn konfigurationsfilerne i den mest venlige nano-teksteditor og rediger dem.
Til databasekonfiguration:
$ sudo nano config / database.ymlRediger PostgreSQL-sektionen med dit brugernavn og din adgangskode som følger:
postgresql: & postgresqladapter: postgresql
vært: "localhost"
havn: 5432
brugernavn: "diaspora"
adgangskode: "dit kodeord"
kodning: unicode
Tryk på 'Ctrl + O' for at gemme ændringer, og tryk derefter på 'Ctrl + X' for at afslutte nano.
Rediger nu 'config / diaspora.yml-fil.
$ sudo nano config / diaspora.ymlkonfiguration: ## sektion
::::::::::
miljø: ## sektion
:::::::::
url: "https: // eksempel.org / "
certifikatautoriteter: '/ etc / ssl / certs / ca-certifikater.crt '
require_ssl: sandt
:::::::::
server: ## sektion
rails_environment: 'produktion'
:::::
Gem konfigurationsudgangen fra det aktuelle vindue ved at trykke på 'Ctrl + O'.
Nu skal du installere perlen og krævede rubinbiblioteker til diasporaen.
$ gem installere bundler$ script / configure_bundler
$ bin / bundtinstallation - fuldt indeks
Derefter skal du migrere databasen ved at udføre følgende kommando:
$ RAILS_ENV = produktionsbunt exec rake db: Opret db: migrereKombiner alle skinneaktiver som følger:
$ RAILS_ENV = produktionskasse / rive-aktiver: prækompileringTrin 6: Konfigurer diaspora som en tjeneste
Når diaspora-installationen er afsluttet, opretter du Diaspora som en systemd-service.
Naviger til '/ etc / systemd / system' bibliotek, og opret en ny servicefil ved hjælp af nano-editoren som følger:
$ cd / etc / systemd / system /$ sudo nano diaspora.mål
Indsæt følgende linjer i denne fil:
Gem og afslut fra nano-editoren.
Opret nu en ny servicefil med navnet 'diaspora-web.service 'ved hjælp af nano-kommandoen:
$ sudo nano diaspora-web.service
Indsæt følgende kode i den:
Gem og afslut fra nano.
Opret en ny fil til overvågningstjenester med navnet 'diaspora-sidekiq.service 'ved hjælp af nano-kommandoen som følger:
$ sudo nano diaspora-sidekiq.service
Indsæt følgende konfigurationskode i den:
Gem og afslut fra det aktuelle vindue.
Nu skal du genindlæse systemd-tjenesterne og aktivere følgende diaspora-tjenester på dit system:
$ sudo systemctl dæmon-genindlæsning$ sudo systemctl aktiver diaspora.mål diaspora-sidekiq.service diaspora-web.service
Start nu alle tjenester og få status ved hjælp af følgende kommandoer:
$ sudo systemctl start diaspora.målIndtast adgangskoden, og fortsæt processen.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
Fra ovenstående resultater kan du kontrollere, at Diaspora kører som en systemd-tjeneste. Grundkonfigurationen for Diaspora er afsluttet nu.
Trin 7: Generer SSL-certifikat
For at gøre dit domæne mere sikkert skal du oprette SSL Letsencrypt-certifikatet. Til dette formål skal du installere certbot ved hjælp af følgende kommando:
$ sudo apt installerer certbot
Generer SSL-læsekrypteringscertifikatet ved at erstatte det nævnte domænenavn med dit domæne som følger:
Du kan finde dit SSL-certifikat i '/ etc / letsencrypt / live / yourdomain.com / 'bibliotek i dit system. Installer nu Nginx som følger:
Konfigurer diaspora med Nginx.
Testning
Når du har konfigureret alle diasporatjenester, skal du tilføje dit domænenavn til din browsers adresselinje.
http: // digdomæne.com /
Konklusion
Det handler om Diaspora-installationen på dit Debian 10-system. Ved at bruge ovenstående trin kan du nemt installere Diaspora decentraliserede sociale medier på dit Debian-system. Tak.