Debian

Kaip įdiegti „Diaspora“ decentralizuotą socialinę žiniasklaidą „Debian 10“

Kaip įdiegti „Diaspora“ decentralizuotą socialinę žiniasklaidą „Debian 10“

Diaspora yra privatumo reikalaujantis platinamas ir atviro kodo, decentralizuotas socialinis tinklas. Ją sudaro savarankiškai valdomų ir dislokuotų mazgų rinkinys, kuris yra integruotas kuriant socialinį tinklą. Šiame straipsnyje bus parodyta „Diaspora“ paskirstyto socialinio tinklo „Debian 10“ sistemoje diegimo procedūra.

Būtinos sąlygos

Visos komandos turėtų veikti pagal administratoriaus teises.

Laikykitės šios procedūros, kad „Debian 10“ įdiegtumėte decentralizuotą išeivijos socialinę žiniasklaidą:

1 žingsnis: įdiekite reikiamus paketus

Įdiekite reikalingas priklausomybes diasporos diegimui, pvz., „Redis“, „PostgreSQL“ ir „Nginx“ žiniatinklio serveris.

$ 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-serverio nodejs postgresql

Įgalinkite ir paleiskite „Redis“ ir „PostgreSQL“ paslaugas, baigus įdiegti reikiamus paketus. Pridėkite juos visus prie „Debian“ sistemos įkrovos naudodami šias komandas:

$ systemctl start redis-server
$ systemctl įgalinti redis-serverį

$ systemctl start postgresql
$ systemctl įgalinti postgresql

2 žingsnis: Sukurkite naują „PostgreSQL“ vartotoją diasporai

Pakeiskite numatytąjį „Postgres“ vartotojo slaptažodį ir sukurkite „PostgreSQL“ vartotoją išeivijai.

Naudodami „psql“ komandą, prisijunkite prie „PostgreSQL“ apvalkalo.

$ sudo -i -u postgres psql

Dabar pakeiskite numatytąjį vartotojo slaptažodį „postgres“ naudodami šią komandą:

# \ password postgres

Įveskite naują slaptažodį ir dar kartą įveskite slaptažodį, kad patvirtintumėte.

Sukurkite naują vartotoją, pavadintą „diaspora“, turintį tam tikras privilegijas „CREATEDB“:

# SUKURKITE VARTOTOJO diasporą SU CREATEDB PARODA „jūsų slaptažodis“;

Norėdami palikti „PostgreSQL“ apvalkalo langą, terminale įveskite „exit“.

3 žingsnis: sukurkite naują diasporos vartotoją

Kai sukursite „PostgreSQL“ diasporos vartotoją, sukursite sistemos vartotoją pavadinimu „diaspora“ ir įtraukite jį į sudo grupę.

Naudodami šias komandas sukurkite naują sistemos vartotoją „diaspora“ ir priskirkite jo slaptažodį:

$ sudo adduser --disabled-login Diaspora

$ sudo passwd diaspora

Įtraukite aukščiau nurodytą vartotoją „diaspora“ į sudo grupę, vykdydami žemiau pateiktą komandą:

$ sudo usermod -a -G sudo diaspora

Dabar šis vartotojas gali vykdyti visas šios sistemos administracines sudo komandas.

4 žingsnis: RVM ir „Ruby“ paketų diegimas

Prisijunkite kaip diasporos vartotojas savo sistemoje, vykdydami šią komandą:

$ su - diaspora

Įveskite slaptažodį, kurį anksčiau nustatėte išeivijos sistemos vartotojui.

Dabar paleiskite „Ruby Version Manager“ (RVM) diegimą ir „diaspora“ vartotojui įdiekite „Ruby“ paketus.

Įtraukite RVM GPG raktą vykdydami šią komandą:

$ sudo gpg2 - recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

Tada įdiekite RVM vykdydami šią komandą:

$ curl -sSL https: // gauti.rvm.io | stabilus stabilus

Baigę RVM diegimą, įkelkite scenarijų į savo sistemą naudodami šią komandą:

$ source / home / diaspora /.rvm / scripts / rvm

Dabar naudodamiesi komandomis rvm, galite įdiegti rubino paketus savo sistemoje. Taigi, naudokite šią komandą, kad įdiegtumėte „Ruby 2“.6:

$ rvm įdiegti 2.6

Baigę įdiegti „Ruby“, patikrinkite įdiegtą versiją vykdydami šią komandą:

$ ruby ​​- versija

5 žingsnis: Atsisiųskite ir nustatykite diasporą

Atsisiųskite išeivijos šaltinio kodą naudodami šią „git clone“ komandą:

$ git klonas -b meistras https: // github.com / diaspora / diaspora.git

Eikite į diasporos katalogą ir nukopijuokite arba nukopijuokite duomenų bazės konfigūracijos duomenų bazę.yml 'ir diasporos konfigūracija' diaspora.yml '.

$ cd diaspora
$ cp konfigūracija / duomenų bazė.yml.konfigūracijos / duomenų bazės pavyzdys.yml
$ cp config / diaspora.yml.konfigūracijos / diasporos pavyzdys.yml

Atidarykite konfigūracijos failus patogiausiame nano teksto rengyklėje ir redaguokite juos.

Duomenų bazės konfigūravimui:

$ sudo nano konfigūracija / duomenų bazė.yml

Redaguokite „PostgreSQL“ skyrių naudodami savo vartotojo vardą ir slaptažodį taip:

postgresql: & postgresql
adapteris: postgresql
priimančioji: „localhost“
uostas: 5432
vartotojo vardas: "diaspora"
slaptažodis: „jūsų slaptažodis“
kodavimas: unicode

Paspauskite „Ctrl + O“, kad išsaugotumėte pakeitimus, tada paspauskite „Ctrl + X“, kad išeitumėte iš nano.

Dabar redaguokite „config / diaspora“.yml 'failas.

$ sudo nano config / diaspora.yml
konfigūracija: ## skyrius
::::::::::
aplinka: ## skyrius
:::::::::
url: "https: // pavyzdys.org / "
certificate_authorities: '/ etc / ssl / certs / ca-pažymėjimai.crt '
reikalauti_ssl: tiesa
::::::::
serveris: ## skyrius
rails_environment: „gamyba“
:::::

Išsaugokite konfigūracijos išėjimą iš dabartinio rodomo lango paspausdami „Ctrl + O“.

Dabar turite įdiegti brangakmenį ir reikalingas išeivijos rubino bibliotekas.

„$ gem“ diegimo paketas

$ script / configure_bundler

$ bin / bundle install --full-index

Po to turite perkelti duomenų bazę vykdydami šią komandą:

$ RAILS_ENV = gamybos paketo vykdymo rake db: sukurkite db: migrate

Sujunkite visą bėgių turtą taip:

$ RAILS_ENV = gamybos dėžė / grėbliai: išankstinis kompiliavimas

6 veiksmas: konfigūruokite diasporą kaip paslaugą

Baigę diasporos diegimą, diasporą nustatysite kaip „systemd“ paslaugą.

Eikite į katalogą „/ etc / systemd / system“ ir sukurkite naują paslaugų failą naudodami „nano“ redaktorių taip:

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

Įklijuokite šias eilutes į šį failą:

Išsaugokite ir išeikite iš nano redaktoriaus.

Dabar sukurkite naują paslaugos failą pavadinimu „diaspora-web“.paslauga “, naudojant„ nano “komandą:

$ sudo nano diaspora-web.paslaugą

Įklijuokite šį kodą:

Išsaugokite ir išeikite iš nano.

Sukurkite naują stebėjimo paslaugų failą pavadinimu „diaspora-sidekiq“.paslauga “, naudojant„ nano “komandą taip:

$ sudo nano diaspora-sidekiq.paslaugą

Įklijuokite šį konfigūracijos kodą:

Išsaugoti ir išeiti iš dabartinio lango.

Dabar perkraukite „systemd“ paslaugas ir įjunkite šias diasporos paslaugas savo sistemoje:

$ sudo systemctl daemon-reload

$ sudo systemctl įgalinti diasporą.taikinys diaspora-sidekiq.paslaugų diaspora-internetas.paslaugą

Dabar paleiskite visas paslaugas ir gaukite būseną naudodami šias komandas:

$ sudo systemctl pradėti diasporą.taikinys

Įveskite slaptažodį ir tęskite procesą.

$ systemctl status diaspora-web

$ systemctl status diaspora-sidekiq

Iš pirmiau pateiktų rezultatų galite patikrinti, ar diaspora veikia kaip „systemd“ paslauga. Dabar baigta pagrindinė diasporos konfigūracija.

7 veiksmas: sugeneruokite SSL sertifikatą

Kad jūsų domenas būtų saugesnis, sugeneruokite SSL Letsencrypt sertifikatą. Šiuo tikslu įdiekite „certbot“ naudodami šią komandą:

$ sudo apt įdiekite certbot

Generuokite SSL leidimo šifravimo sertifikatą pakeisdami minėtą domeno vardą savo domenu taip:

Savo SSL sertifikatą galite rasti '/ etc / letsencrypt / live / yourdomain.com / 'katalogas jūsų sistemoje. Dabar įdiekite „Nginx“ taip:

Konfigūruokite diasporą naudodami „Nginx“.

Testavimas

Sukonfigūravę visas išeivijos paslaugas, pridėkite domeno vardą prie savo naršyklės adreso juostos.

http: // yudomain.com /

Išvada

Viskas apie „Diaspora“ diegimą jūsų „Debian 10“ sistemoje. Atlikdami pirmiau nurodytus veiksmus, galite lengvai įdiegti „Diaspora Decentralized Social Media“ savo „Debian“ sistemoje. Dėkoju.

Pelės kairiuoju pelės mygtuku mygtukas neveikia „Windows 10“
Jei naudojate specialią pelę su savo nešiojamuoju kompiuteriu arba staliniu kompiuteriu, tačiau neveikia pelės kairysis mygtukas dėl tam tikrų priežas...
Žymeklis peršoka arba juda atsitiktinai, kai rašote „Windows 10“
Jei pastebite, kad pelės žymeklis peršoka arba juda pats, automatiškai, atsitiktinai, kai vedate „Windows“ nešiojamąjį kompiuterį ar kompiuterį, kai k...
Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...