Debian

Come installare i social media decentralizzati della diaspora su Debian 10

Come installare i social media decentralizzati della diaspora su Debian 10

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 - diaspora

Inserisci 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.yml

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

postgresql: &postgresql
adattatore: 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.yml
configurazione: ## 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:migrate

Combina tutte le risorse dei binari come segue:

$ RAILS_ENV=cestino di produzione/risorse di raccolta: precompilazione

Passaggio 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.bersaglio

Inserisci 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.

Installa l'ultimo Dolphin Emulator per Gamecube e Wii su Linux
L'emulatore Dolphin ti consente di giocare ai giochi Gamecube e Wii scelti su Personal Computer Linux (PC). Essendo un emulatore di giochi liberament...
Come utilizzare GameConqueror Cheat Engine in Linux
L'articolo copre una guida sull'utilizzo del motore cheat GameConqueror in Linux. Molti utenti che giocano su Windows utilizzano spesso l'applicazione...
I migliori emulatori di console di gioco per Linux
Questo articolo elencherà il popolare software di emulazione della console di gioco disponibile per Linux. L'emulazione è un livello di compatibilità ...