Come installare i social media decentralizzati in diaspora su Debian Top 10

Come installare i social media decentralizzati in diaspora su Debian Top 10

La diaspora è distribuita dalla privacy e un social network open source, decentralizzato. Comprende una raccolta di nodi di proprietà indipendente e distribuiti che sono incorporati per creare il social network. Questo articolo mostrerà la procedura di installazione del social network distribuito della diaspora sul sistema Debian 10.

Prerequisiti

Tutti i comandi dovrebbero essere eseguiti in privilegi amministrativi.

Seguire la seguente procedura per installare i social media decentralizzati di diaspora su Debian 10:

Passaggio 1: installare i pacchetti richiesti

Installa le dipendenze richieste per l'installazione di diaspora come Redis, PostgreSQL e NGINX Web Server.

$ sudo apt-get Installa build-essenziale cmake gnupg2 libsssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev Redis-server nodejs postgregresqll

Abilita e avvia i servizi Redis e PostgreSQL dopo aver completato l'installazione dei pacchetti richiesti. Aggiungili tutti allo stivale del sistema Debian utilizzando i seguenti comandi:

$ SystemCtl Avvia Redis-Server
$ SystemCtl Abilita Redis-Server
$ SystemCtl Avvia PostgreSQL
$ SystemCtl Abilita PostgreSQL

Passaggio 2: crea un nuovo utente PostgreSQL per la diaspora

Modifica la password utente "Postgres" predefinita e crea un utente PostgreSQL per la diaspora.

Usando il comando "PSQL", accedi alla shell PostgreSQL.

$ sudo -i -u postgres psql

Ora, modifica la password utente predefinita "Postgres" utilizzando il comando seguente:

# \ Password Postgres

Immettere la nuova password e rientrare nuovamente la password per la conferma.

Crea un nuovo utente chiamato "diaspora" che ha alcuni privilegi "creati":

# Crea diaspora utente con password creata 'YourPassword';

Digita "uscita" sul terminale per lasciare la finestra di shell PostgreSQL.

Passaggio 3: crea un nuovo utente Diaspora

Una volta creato l'utente di PostgreSQL per la diaspora, creerai un utente di sistema chiamato "diaspora" e quindi lo includerà nel gruppo Sudo.

Utilizzando i seguenti comandi, creare un nuovo utente di sistema chiamato "Diaspora" e assegnare la sua password:

$ sudo adduser-diaspora-login-disabile
$ sudo passwd diaspora

Aggiungi la "diaspora" dell'utente sopra nel gruppo Sudo eseguendo il comando di seguito:

$ sudo usermod -a -g sudo diaspora

Ora, questo utente può eseguire tutti i comandi sudo amministrativi su questo sistema.

Passaggio 4: installazione di pacchetti RVM e Ruby

Accedi come utente di diaspora sul sistema eseguendo il seguente comando:

$ SU - Diaspora

Immettere la password che è stata impostata sopra per un utente di sistema diaspora.

Ora, avviare l'installazione di Ruby Version Manager (RVM) e installare pacchetti Ruby per l'utente "Diaspora".

Includi la chiave GPG RVM eseguendo il seguente comando:

$ sudo GPG2--RECV-Keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499bdb

Quindi, installare il RVM eseguendo il seguente comando:

$ CURL -SSL https: // ottieni.RVM.io | Bash -s stabile

Una volta completata l'installazione RVM, caricare lo script sul sistema utilizzando il comando seguente:

$ fonte/home/diaspora/.RVM/Scripts/RVM

Ora, utilizzando i comandi RVM, è possibile installare pacchetti Ruby sul sistema. Quindi, usa il comando seguente per installare Ruby 2.6:

$ RVM Installa 2.6

Una volta completata l'installazione di Ruby, controllare la versione installata eseguendo il seguente comando:

$ RUBY -Version

Passaggio 5: scarica e imposta la diaspora

Scarica il codice sorgente di diaspora utilizzando il seguente comando clone git:

$ git clone -b maestro https: // github.com/diaspora/diaspora.idiota

Passare nella directory Diaspora e copiare o duplicare il database della configurazione del database.Diaspora di YML 'e Diaspora Configuration'.YML '.

$ cd diaspora
$ cp config/database.YML.Esempio di configurazione/database.YML
$ cp config/diaspora.YML.Esempio di configurazione/diaspora.YML

Apri i file di configurazione nell'editor di testo nano più amichevole e modificali.

Per la configurazione del database:

$ sudo nano config/database.YML

Modifica la sezione PostgreSQL con il tuo nome utente e password come segue:

PostgreSQL: & PostgreSQL
Adattatore: PostgreSQL
Ospite: "Localhost"
Porta: 5432
Nome utente: "Diaspora"
Password: "YourPassword"
Codifica: Unicode

Premere 'ctrl + o' per salvare le modifiche e quindi premere 'ctrl + x' per uscire dal nano.

Ora, modifica la "configurazione/diaspora.FILE YML '.

$ sudo nano config/diaspora.YML
Configurazione: sezione ##
::::::::::
Ambiente: sezione ##
:::::::::
URL: "https: // esempio.org/"
certificate_authorities: '/etc/ssl/cert/carti CA.CRT '
Requisito_SSL: vero
::::::::
Server: sezione ##
Rails_Environment: "Produzione"
:::::

Salva l'uscita di configurazione dalla finestra Visualizzazione corrente premendo 'Ctrl+O'.

Ora, è necessario installare la gemma e richiedere librerie Ruby per la diaspora.

$ gem Installa Bundler
$ script/configure_bundler
$ bin/bundle Install-Full-Index

Successivamente, è necessario migrare il database eseguendo il seguente comando:

$ Rails_env = Product Bundle Exec Rake DB: Crea db: migrate

Combina tutte le risorse delle rotaie come segue:

$ Rails_env = Production Bin/Rake Assets: Precompile

Passaggio 6: configurare la diaspora come servizio

Una volta completata l'installazione della diaspora, imposterà la diaspora come servizio SystemD.

Passare nella directory '/etc/systemd/system' e creare un nuovo file di servizio utilizzando l'editor Nano come segue:

$ cd/etc/systemd/system/
$ sudo nano diaspora.bersaglio

Incolla le seguenti righe in questo file:

Salva ed esci dal Nano Editor.

Ora, crea un nuovo file di servizio chiamato 'Diaspora-Web.Servizio "utilizzando il comando nano:

$ sudo nano diaspora-web.servizio

Incolla il seguente codice in esso:

Salva ed esci dal nano.

Crea un nuovo file per i servizi di monitoraggio con denominato 'Diaspora-Sidekiq.Servizio "utilizzando il comando nano come segue:

$ sudo nano diaspora-soidekiq.servizio

Incolla il seguente codice di configurazione in esso:

Salva ed esci dalla finestra corrente.

Ora ricarica i servizi SystemD e abilita i seguenti servizi di diaspora sul sistema:

$ sudo systemctl demone-ricaricamento
$ sudo systemctl abilita diaspora.Target Diaspora-Sidekiq.Servizio diaspora-web.servizio

Ora, avviare tutti i servizi e ottenere lo stato utilizzando i seguenti comandi:

$ sudo systemctl Diaspora.bersaglio

Immettere la password e continuare il processo.

$ SYSTEMCTL STATO DIASPERO-WEB
$ SYSTEMCTL STATO DIASPERORA-SIDEKIQ

Dai risultati di cui sopra, è possibile verificare che la diaspora sia in esecuzione come servizio SystemD. La configurazione di base per la diaspora è stata ora completata.

Passaggio 7: generare certificato SSL

Per rendere il tuo dominio più sicuro, genera il certificato SSL TETSENCRYPT. A tale scopo, installare il certificato utilizzando il comando seguente:

$ sudo apt install certbot

Genera il certificato SSL TETSENCRYPT sostituendo il nome di dominio menzionato con il tuo dominio come segue:

Puoi trovare il tuo certificato SSL in '/etc/letsencrypt/live/yourdomain.com/'directory nel tuo sistema. Ora, installa Nginx come segue:

Configurare la diaspora con nginx.

Test

Dopo aver configurato tutti i servizi di diaspora, aggiungi il nome di dominio alla barra degli indirizzi del browser.

http: // youdomain.com/

Conclusione

Si tratta dell'installazione della diaspora sul tuo sistema Debian 10. Utilizzando i passaggi sopra, è possibile installare facilmente i social media decentralizzati della diaspora sul tuo sistema Debian. Grazie.