Debian

Diaspora gedecentraliseerde sociale media installeren op Debian 10

Diaspora gedecentraliseerde sociale media installeren op Debian 10

Diaspora is een privacybewust gedistribueerd en een open-source, gedecentraliseerd sociaal netwerk. Het bestaat uit een verzameling onafhankelijke en geïmplementeerde knooppunten die zijn opgenomen om het sociale netwerk te creëren. Dit artikel toont de installatieprocedure van het door Diaspora gedistribueerde sociale netwerk op het Debian 10-systeem.

Vereisten

Alle opdrachten moeten worden uitgevoerd onder beheerdersrechten.

Volg de volgende procedure om de diaspora gedecentraliseerde sociale media op Debian 10 te installeren:

Stap 1: Installeer de vereiste pakketten

Installeer de vereiste afhankelijkheden voor diaspora-installatie zoals Redis, PostgreSQL en Nginx-webserver.

$ sudo apt-get install build-essentiële cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql

Schakel de Redis- en PostgreSQL-services in en start ze nadat de installatie van de vereiste pakketten is voltooid. Voeg ze allemaal toe aan het opstarten van het Debian-systeem met behulp van de volgende opdrachten:

$ systemctl start redis-server
$ systemctl redis-server inschakelen

$ systemctl start postgresql
$ systemctl postgresql inschakelen

Stap 2: Maak een nieuwe PostgreSQL-gebruiker voor diaspora

Wijzig het f=default 'Postgres' gebruikerswachtwoord en maak een PostgreSQL-gebruiker voor de diaspora.

Door de opdracht 'psql' te gebruiken, logt u in op de PostgreSQL-shell.

$ sudo -i -u postgres psql

Wijzig nu het standaardgebruikerswachtwoord 'postgres' met behulp van de volgende opdracht:

# \wachtwoord postgres

Voer het nieuwe wachtwoord in en voer het wachtwoord opnieuw in ter bevestiging.

Maak een nieuwe gebruiker aan met de naam 'diaspora' die bepaalde rechten heeft 'CREATEDB':

# MAAK GEBRUIKERSdiaspora MET CREATEDB PASWORD 'yourpassword';

Typ 'exit' op de terminal om het PostgreSQL-shellvenster te verlaten.

Stap 3: Maak een nieuwe diaspora-gebruiker aan

Zodra de PostgreSQL-gebruiker voor diaspora is gemaakt, maakt u een systeemgebruiker met de naam 'diaspora' en voegt u deze toe aan de sudo-groep.

Door de volgende opdrachten te gebruiken, maakt u een nieuwe systeemgebruiker aan met de naam 'diaspora' en wijst u het wachtwoord toe:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diaspora

Voeg de bovenstaande gebruiker 'diaspora' toe aan de sudo-groep door de onderstaande opdracht uit te voeren:

$ sudo usermod -a -G sudo diaspora

Nu kan deze gebruiker alle administratieve sudo-opdrachten op dit systeem uitvoeren.

Stap 4: Installatie van RVM- en Ruby-pakketten

Log in als diaspora-gebruiker op uw systeem door de volgende opdracht uit te voeren:

$ su - diaspora

Voer het wachtwoord in dat u hierboven hebt ingesteld voor een diaspora-systeemgebruiker.

Start nu de installatie van Ruby Version Manager (RVM) en installeer Ruby-pakketten voor de 'diaspora'-gebruiker.

Voeg de RVM GPG-sleutel toe door de volgende opdracht uit te voeren:

$ sudo gpg2 --recv-sleutels 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Installeer vervolgens de RVM door de volgende opdracht uit te voeren:

$ curl -sSL https://get.rvm.io | bash -s stabiel

Zodra de RVM-installatie is voltooid, laadt u het script op uw systeem met behulp van de volgende opdracht:

$ bron /home/diaspora/.rvm/scripts/rvm

Nu, met behulp van de rvm-opdrachten, kunt u ruby-pakketten op uw systeem installeren. Gebruik dus de volgende opdracht om Ruby 2 te installeren:.6:

$ rvm installeren 2.6

Nadat de installatie van Ruby is voltooid, controleert u de geïnstalleerde versie door de volgende opdracht uit te voeren:

$ robijn --versie

Stap 5: Download en installeer Diaspora

Download de broncode van diaspora met behulp van de volgende git clone-opdracht:

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

Navigeer naar de diaspora-directory en kopieer of dupliceer de databaseconfiguratie 'database'.yml' en de diaspora-configuratie 'diaspora.yml'.

$ cd diaspora
$ cp config/database.yml.voorbeeld config/database.yml
$ cp config/diaspora.yml.voorbeeld config/diaspora.yml

Open de configuratiebestanden in de meest gebruiksvriendelijke nano-teksteditor en bewerk ze.

Voor databaseconfiguratie:

$ sudo nano config/database.yml

Bewerk de PostgreSQL-sectie met uw gebruikersnaam en wachtwoord als volgt:

postgresql: &postgresql
adapter: postgresql
host: "localhost"
poort: 5432
gebruikersnaam: "diaspora"
wachtwoord: "uwwachtwoord"
codering: unicode

Druk op 'Ctrl + O' om wijzigingen op te slaan en druk vervolgens op 'Ctrl +X' om de nano te verlaten.

Bewerk nu de 'config/diaspora'.yml'-bestand.

$ sudo nano config/diaspora.yml
configuratie: ## Sectie
:::::::::::
omgeving: ## Sectie
::::::::::
url: "https://voorbeeld.org/"
certificaat_autoriteiten: '/etc/ssl/certs/ca-certificaten.crt'
required_ssl: true
::::::::
server: ## Sectie
rails_environment: 'productie'
:::::

Sla de configuratie op en verlaat het huidige weergavevenster door op 'Ctrl+O' te drukken.

Nu moet je de edelsteen en de vereiste ruby-bibliotheken voor de diaspora installeren.

$ gem installatiebundel

$ script/configure_bundler

$ bin/bundel installeren --full-index

Daarna moet u de database migreren door de volgende opdracht uit te voeren:

$ RAILS_ENV=productiebundel exec rake db:create db:migrate

Combineer alle rails als volgt:

$ RAILS_ENV=productiebak/hark-activa:precompileren

Stap 6: Diaspora configureren als een service

Zodra de diaspora-installatie is voltooid, stelt u de Diaspora in als een systemd-service.

Navigeer als volgt naar de map '/etc/systemd/system' en maak een nieuw servicebestand aan met behulp van de nano-editor:

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

Plak de volgende regels in dit bestand:

Opslaan en afsluiten van de nano-editor.

Maak nu een nieuw servicebestand met de naam 'diaspora-web'.service' met behulp van de nano-opdracht:

$ sudo nano diaspora-web.onderhoud

Plak de volgende code erin:

Opslaan en afsluiten van de nano.

Maak een nieuw bestand voor monitoringservices met de naam 'diaspora-sidekiq'.service' met behulp van de nano-opdracht als volgt:

$ sudo nano diaspora-sidekiq.onderhoud

Plak de volgende configuratiecode erin:

Opslaan en het huidige venster verlaten.

Laad nu de systemd-services opnieuw en schakel de volgende diaspora-services in op uw systeem:

$ sudo systemctl daemon-reload

$ sudo systemctl diaspora inschakelen.doel diaspora-sidekiq.dienst diaspora-web.onderhoud

Start nu alle services en verkrijg de status door de volgende opdrachten te gebruiken:

$ sudo systemctl start diaspora.doelwit

Voer het wachtwoord in en ga verder met het proces.

$ systemctl status diaspora-web

$ systemctl status diaspora-sidekiq

Uit de bovenstaande resultaten kunt u controleren of de Diaspora wordt uitgevoerd als een systemd-service. De basisconfiguratie voor Diaspora is nu voltooid.

Stap 7: SSL-certificaat genereren

Om uw domein veiliger te maken, genereert u het SSL Letsencrypt-certificaat. Installeer hiervoor de certbot met het volgende commando:

$ sudo apt install certbot

Genereer het SSL letsencrypt-certificaat door de genoemde domeinnaam als volgt te vervangen door uw domein:

U vindt uw SSL-certificaat in de '/etc/letsencrypt/live/yourdomain.com/' map in uw systeem. Installeer Nginx nu als volgt:

Diaspora configureren met Nginx.

Testen

Nadat u alle diaspora-services hebt geconfigureerd, voegt u uw domeinnaam toe aan de adresbalk van uw browser.

http://youdomain.com/

Conclusie

Dat is alles over de Diaspora-installatie op uw Debian 10-systeem. Door de bovenstaande stappen te gebruiken, kunt u eenvoudig de Diaspora Decentralized Social Media op uw Debian-systeem installeren. Bedankt.

Open source-poorten van commerciële game-engines
Gratis, open source en platformonafhankelijke game-engine-recreaties kunnen worden gebruikt om zowel oude als enkele van de vrij recente gametitels te...
Beste opdrachtregelspellen voor Linux
De opdrachtregel is niet alleen je grootste bondgenoot bij het gebruik van Linux, hij kan ook de bron van entertainment zijn omdat je hem kunt gebruik...
Beste gamepad-toewijzingsapps voor Linux
Als je graag games op Linux speelt met een gamepad in plaats van een typisch toetsenbord- en muisinvoersysteem, zijn er enkele handige apps voor jou. ...