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ė.ymlRedaguokite „PostgreSQL“ skyrių naudodami savo vartotojo vardą ir slaptažodį taip:
postgresql: & postgresqladapteris: 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.ymlkonfigū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: migrateSujunkite visą bėgių turtą taip:
$ RAILS_ENV = gamybos dėžė / grėbliai: išankstinis kompiliavimas6 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.