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 - diasporaVoer 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.ymlBewerk de PostgreSQL-sectie met uw gebruikersnaam en wachtwoord als volgt:
postgresql: &postgresqladapter: 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.ymlconfiguratie: ## 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:migrateCombineer alle rails als volgt:
$ RAILS_ENV=productiebak/hark-activa:precompilerenStap 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.doelwitVoer 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.