Diaspora è un social network decentralizzato e distribuito attento alla privacy. 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 Diaspora sul sistema Debian 10.
Prerequisiti
Tutti i comandi dovrebbero essere eseguiti con privilegi di amministratore.
Seguire la seguente procedura per installare i social media decentralizzati della diaspora su Debian 10:
Passaggio 1: installa i pacchetti richiesti
Installa le dipendenze richieste per l'installazione della diaspora come Redis, PostgreSQL e server web Nginx.
$ 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
Abilitare e avviare i servizi Redis e PostgreSQL dopo aver completato l'installazione dei pacchetti richiesti. Aggiungili tutti all'avvio del sistema Debian usando i seguenti comandi:
$ systemctl avvia redis-server$ systemctl abilita redis-server
$ systemctl start postgresql
$ systemctl abilita postgresql
Passaggio 2: crea un nuovo utente PostgreSQL per la diaspora
Cambia la password utente f=default 'Postgres' e crea un utente PostgreSQL per la diaspora.
Usando il comando 'psql', accedi alla shell di PostgreSQL.
$ sudo -i -u postgres psql
Ora, cambia la password utente predefinita 'postgres' usando il seguente comando:
# \password postgres
Inserisci la nuova password e reinserisci nuovamente la password per conferma.
Crea un nuovo utente chiamato 'diaspora' che disponga di determinati privilegi 'CREATEDB':
# CREATE USER diaspora CON CREATEDB PASSWORD 'yourpassword';Digita 'exit' sul terminale per uscire dalla finestra della shell di PostgreSQL.
Passaggio 3: crea un nuovo utente della diaspora
Una volta creato l'utente PostgreSQL per la diaspora, creerai un utente di sistema chiamato 'diaspora' e poi lo includerai nel gruppo sudo.
Usando i seguenti comandi, crea un nuovo utente di sistema chiamato 'diaspora' e assegna la sua password:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaspora
Aggiungi l'utente sopra "diaspora" nel gruppo sudo eseguendo il comando indicato 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 della diaspora sul tuo sistema eseguendo il seguente comando:
$ su - diasporaInserisci la password che ti è stata impostata sopra per un utente del sistema della diaspora.
Ora, avvia l'installazione di Ruby Version Manager (RVM) e installa i pacchetti Ruby per l'utente "diaspora".
Includere la chiave RVM GPG eseguendo il seguente comando:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Quindi, installa RVM eseguendo il seguente comando:
$ curl -sSL https://get.rvm.io | bash -s stabile
Una volta completata l'installazione di RVM, caricare lo script sul sistema utilizzando il seguente comando:
$ fonte /home/diaspora/.rvm/script/rvm
Ora, usando i comandi rvm, puoi installare i pacchetti ruby sul tuo sistema. Quindi, usa il seguente comando per installare Ruby 2.6:
$ rvm installa 2.6
Una volta completata l'installazione di Ruby, verifica la versione installata eseguendo il seguente comando:
$ ruby --version
Passaggio 5: scarica e configura Diaspora
Scarica il codice sorgente di diaspora utilizzando il seguente comando git clone:
$ git clone -b master https://github.com/diaspora/diaspora.idiota
Navigare nella directory della diaspora e copiare o duplicare la configurazione del database "database".yml' e la configurazione della diaspora 'diaspora.yml'.
$ cd diaspora$ cp config/database.yml.esempio configurazione/database.yml
$ cp config/diaspora.yml.esempio config/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.ymlModifica la sezione PostgreSQL con il tuo nome utente e password come segue:
postgresql: &postgresqladattatore: postgresql
host: "localhost"
porta: 5432
nome utente: "diaspora"
password: "la tua password"
codifica: unicode
Premi "Ctrl + O" per salvare le modifiche, quindi premi "Ctrl + X" per uscire dal nano.
Ora, modifica "config/diaspora".yml' file.
$ sudo nano config/diaspora.ymlconfigurazione: ## Sezione
::::::::::
ambiente: ## Sezione
:::::::::
url: "https://esempio.org/"
certificate_authorities: '/etc/ssl/certs/ca-certificates.crt'
require_ssl: vero
::::::::
server: ## Sezione
rails_environment: 'produzione'
:::::
Salva la configurazione esci dalla finestra di visualizzazione corrente premendo 'Ctrl+O'.
Ora devi installare la gemma e le librerie ruby richieste per la diaspora.
$ gemma installazione bundler$ script/configure_bundler
$ bin/bundle install --full-index
Successivamente, è necessario migrare il database eseguendo il seguente comando:
$ RAILS_ENV=fascio di produzione exec rake db:create db:migrateCombina tutte le risorse dei binari come segue:
$ RAILS_ENV=cestino di produzione/risorse di raccolta: precompilazionePassaggio 6: configurare la diaspora come servizio
Una volta completata l'installazione della diaspora, configurerai Diaspora come servizio di sistema.
Navigare 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 dall'editor nano.
Ora crea un nuovo file di servizio denominato 'diaspora-web.service' utilizzando il comando nano:
$ sudo nano diaspora-web.servizio
Incollaci il seguente codice:
Salva ed esci dal nano.
Crea un nuovo file per il monitoraggio dei servizi con il nome 'diaspora-sidekiq.service" utilizzando il comando nano come segue:
$ sudo nano diaspora-sidekiq.servizio
Incolla al suo interno il seguente codice di configurazione:
Salva ed esci dalla finestra corrente.
Ora ricarica i servizi systemd e abilita i seguenti servizi di diaspora sul tuo sistema:
$ sudo systemctl daemon-reload$ sudo systemctl abilita la diaspora.target diaspora-sidekiq.servizio diaspora-web.servizio
Ora avvia tutti i servizi e ottieni lo stato utilizzando i seguenti comandi:
$ sudo systemctl start diaspora.bersaglioInserisci la password e continua il processo.
$ systemctl stato diaspora-web$ systemctl stato diaspora-sidekiq
Dai risultati di cui sopra, puoi verificare che Diaspora sia in esecuzione come servizio di sistema. La configurazione di base per Diaspora è stata completata ora.
Passaggio 7: Genera certificato SSL
Per rendere più sicuro il tuo dominio, genera il certificato SSL Letsencrypt. A tal fine, installa il certbot utilizzando il seguente comando:
$ sudo apt install certbot
Genera il certificato SSLletsencrypt sostituendo il nome di dominio menzionato con il tuo dominio come segue:
Puoi trovare il tuo certificato SSL in '/etc/letsencrypt/live/yourdomain.com/' nel tuo sistema. Ora, installa Nginx come segue:
Configura la diaspora con Nginx.
test
Dopo aver configurato tutti i servizi di diaspora, aggiungi il tuo nome di dominio alla barra degli indirizzi del tuo browser.
http://tudominio.com/
Conclusione
Questo è tutto sull'installazione di Diaspora sul tuo sistema Debian 10. Utilizzando i passaggi precedenti, puoi installare facilmente i social media decentralizzati della diaspora sul tuo sistema Debian. Grazie.