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.