Diaspora är ett integritetsmedvetet distribuerat och ett open-source, decentraliserat socialt nätverk. Den består av en samling oberoende ägda och distribuerade noder som införlivas för att skapa det sociala nätverket. Den här artikeln visar installationsproceduren för Diaspora-distribuerade sociala nätverk på Debian 10-systemet.
Förutsättningar
Alla kommandon ska köras under administrativa behörigheter.
Följ följande procedur för att installera diaspora decentraliserade sociala medier på Debian 10:
Steg 1: Installera nödvändiga paket
Installera nödvändiga beroenden för diaspora-installation som Redis, PostgreSQL och Nginx webbserver.
$ 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
Aktivera och starta tjänsterna Redis och PostgreSQL efter att installationen av nödvändiga paket har slutförts. Lägg till dem alla i Debian-systemstart genom att använda följande kommandon:
$ systemctl starta redis-server$ systemctl aktiverar redis-server
$ systemctl starta postgresql
$ systemctl aktiverar postgresql
Steg 2: Skapa PostgreSQL ny användare för diaspora
Ändra användarlösenordet f = standard 'Postgres' och skapa en PostgreSQL-användare för diasporan.
Logga in på PostgreSQL-skalet genom att använda kommandot 'psql'.
$ sudo -i -u postgres psql
Ändra nu standardpostlösenordet 'postgres' med följande kommando:
# \ lösenord postgres
Ange det nya lösenordet och skriv in lösenordet igen för bekräftelse.
Skapa en ny användare med namnet 'diaspora' som har vissa behörigheter 'CREATEDB':
# CREATE USER diaspora MED CREATEDB LÖSENORD "ditt lösenord";Skriv 'exit' på terminalen för att lämna PostgreSQL-skalfönstret.
Steg 3: Skapa en ny diaspora-användare
När PostgreSQL-användaren för diaspora har skapats skapar du en systemanvändare som heter 'diaspora' och sedan inkluderar den i sudo-gruppen.
Genom att använda följande kommandon skapar du en ny systemanvändare med namnet 'diaspora' och tilldelar lösenordet:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaspora
Lägg till ovanstående användare 'diaspora' i sudo-gruppen genom att köra kommandot nedan:
$ sudo usermod -a -G sudo diaspora
Nu kan den här användaren köra alla administrativa sudokommandon på detta system.
Steg 4: Installation av RVM- och Ruby-paket
Logga in som en diaspora-användare på ditt system genom att utföra följande kommando:
$ su - diasporaAnge lösenordet som du har angett ovan för en diaspora-systemanvändare.
Börja nu installationen av Ruby Version Manager (RVM) och installera Ruby-paket för "diaspora" -användaren.
Inkludera RVM GPG-nyckeln genom att köra följande kommando:
$ sudo gpg2 - recv-tangenter 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Installera sedan RVM genom att utföra följande kommando:
$ curl -sSL https: // get.rvm.io | bash -s stabil
När RVM-installationen är klar laddar du skriptet på ditt system med följande kommando:
$ källa / hem / diaspora /.rvm / skript / rvm
Nu, med hjälp av rvm-kommandona, kan du installera rubinpaket på ditt system. Så använd följande kommando för att installera Ruby 2.6:
$ rvm installera 2.6
När installationen av Ruby är klar kontrollerar du den installerade versionen genom att utföra följande kommando:
$ rubin --version
Steg 5: Ladda ner och konfigurera Diaspora
Ladda ner källkoden för diaspora med följande git clone-kommando:
$ git clone -b master https: // github.com / diaspora / diaspora.git
Navigera till diasporakatalogen och kopiera eller duplicera databaskonfigurationens databas.yml 'och diasporakonfigurationen' diaspora.yml '.
$ cd diaspora$ cp konfiguration / databas.yml.exempel konfiguration / databas.yml
$ cp config / diaspora.yml.exempel config / diaspora.yml
Öppna konfigurationsfilerna i den mest vänliga nano-textredigeraren och redigera dem.
För databaskonfiguration:
$ sudo nano konfiguration / databas.ymlRedigera avsnittet PostgreSQL med ditt användarnamn och lösenord enligt följande:
postgresql: & postgresqladapter: postgresql
värd: "localhost"
port: 5432
användarnamn: "diaspora"
lösenord: "ditt lösenord"
kodning: unicode
Tryck på 'Ctrl + O' för att spara ändringar och tryck sedan på 'Ctrl + X' för att lämna nano.
Redigera nu 'config / diaspora.yml-fil.
$ sudo nano config / diaspora.ymlkonfiguration: ## Avsnitt
::::::::::
miljö: ## Avsnitt
:::::::::
url: "https: // exempel.org / "
Certificate_authorities: '/ etc / ssl / certs / ca-certifikat.crt '
kräver_ssl: sant
:::::::::
server: ## Avsnitt
rails_environment: 'produktion'
:::::
Spara konfigurationsutgången från det aktuella visningsfönstret genom att trycka på 'Ctrl + O'.
Nu måste du installera pärlan och nödvändiga rubinbibliotek för diasporan.
$ gem installera bundler$ script / configure_bundler
$ bin / buntinstallation --fullt index
Därefter måste du migrera databasen genom att utföra följande kommando:
$ RAILS_ENV = produktionsbunt exec rake db: skapa db: migreraKombinera alla rails tillgångar enligt följande:
$ RAILS_ENV = produktionskärl / rake-tillgångar: förkompileringSteg 6: Konfigurera diaspora som en tjänst
När installationen av diaspora är klar kommer du att ställa in Diaspora som en systemd-tjänst.
Navigera till katalogen '/ etc / systemd / system' och skapa en ny servicefil med hjälp av nano-redigeraren enligt följande:
$ cd / etc / systemd / system /$ sudo nano diaspora.mål
Klistra in följande rader i den här filen:
Spara och avsluta nano-redigeraren.
Skapa nu en ny servicefil med namnet 'diaspora-web.service 'med hjälp av nano-kommandot:
$ sudo nano diaspora-web.service
Klistra in följande kod i den:
Spara och gå ut från nano.
Skapa en ny fil för övervakningstjänster med namnet 'diaspora-sidekiq.service 'med hjälp av nano-kommandot enligt följande:
$ sudo nano diaspora-sidekiq.service
Klistra in följande konfigurationskod i den:
Spara och avsluta det aktuella fönstret.
Ladda om systemd-tjänsterna på nytt och aktivera följande diasporatjänster på ditt system:
$ sudo systemctl daemon-reload$ sudo systemctl aktiverar diaspora.mål diaspora-sidekiq.service diaspora-web.service
Starta nu alla tjänster och få status med följande kommandon:
$ sudo systemctl start diaspora.målAnge lösenordet och fortsätt processen.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
Från ovanstående resultat kan du verifiera att Diaspora körs som en systemd-tjänst. Grundkonfigurationen för Diaspora har slutförts nu.
Steg 7: Skapa SSL-certifikat
För att göra din domän säkrare skapar du SSL Letsencrypt-certifikat. Installera certbot för detta ändamål med följande kommando:
$ sudo apt install certbot
Generera SSL-låtkrypteringscertifikatet genom att ersätta nämnda domännamn med din domän enligt följande:
Du hittar ditt SSL-certifikat i '/ etc / letsencrypt / live / yourdomain.com / 'katalog i ditt system. Installera nu Nginx enligt följande:
Konfigurera diaspora med Nginx.
Testning
När du har konfigurerat alla diasporatjänster lägger du till ditt domännamn i webbläsarens adressfält.
http: // youdomain.com /
Slutsats
Det handlar om Diaspora-installationen på ditt Debian 10-system. Genom att använda stegen ovan kan du enkelt installera Diaspora decentraliserade sociala medier på ditt Debian-system. Tack.