Diaspora je zasebno distribuirano in odprtokodno, decentralizirano socialno omrežje. Obsega zbirko vozlišč v neodvisni lasti in razmeščenih vozlišč, ki so vgrajena za ustvarjanje socialnega omrežja. Ta članek bo prikazal postopek namestitve distribuiranega družabnega omrežja Diaspora v sistem Debian 10.
Pogoji
Vsi ukazi naj se izvajajo pod skrbniškimi pravicami.
Upoštevajte naslednji postopek za namestitev decentraliziranih socialnih medijev iz diaspore na Debian 10:
1. korak: Namestite zahtevane pakete
Namestite potrebne odvisnosti za namestitev diaspore, kot so Redis, PostgreSQL in spletni strežnik Nginx.
$ sudo apt-get install build-bitno cmake gnupg2 libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs postgresql
Omogočite in zaženite storitvi Redis in PostgreSQL po končani namestitvi zahtevanih paketov. Vse jih dodajte v zagon sistema Debian z naslednjimi ukazi:
$ systemctl zaženi redis-server$ systemctl omogoči redis-server
$ systemctl start postgresql
$ systemctl omogoči postgresql
2. korak: Ustvarite novega uporabnika PostgreSQL za diasporo
Spremenite uporabniško geslo f = 'Postgres' in ustvarite uporabnika PostgreSQL za diasporo.
Z uporabo ukaza 'psql' se prijavite v lupino PostgreSQL.
$ sudo -i -u postgres psql
Zdaj spremenite privzeto uporabniško geslo 'postgres' z naslednjim ukazom:
# \ geslo postgres
Vnesite novo geslo in znova vnesite geslo za potrditev.
Ustvarite novega uporabnika z imenom "diaspora", ki ima določene privilegije "CREATEDB":
# USTVARI UPORABNIŠKO diasporo Z UREJENO GESLO 'yourpassword';Na terminalu vnesite 'exit', da zapustite okno lupine PostgreSQL.
3. korak: Ustvarite novega uporabnika iz diaspore
Ko je uporabnik PostgreSQL za diasporo ustvarjen, ustvarite sistemskega uporabnika z imenom "diaspora" in ga nato vključite v skupino sudo.
Z naslednjimi ukazi ustvarite novega sistemskega uporabnika z imenom 'diaspora' in mu dodelite geslo:
$ sudo adduser --diasbled-login Diaspora$ sudo passwd diaspora
Zgornjo uporabniško 'diasporo' dodajte v skupino sudo, tako da zaženete spodnji ukaz:
$ sudo usermod -a -G sudo diaspora
Zdaj lahko ta uporabnik zažene vse upravne ukaze sudo v tem sistemu.
4. korak: Namestitev paketov RVM in Ruby
V sistem se prijavite kot uporabnik diaspore z izvajanjem naslednjega ukaza:
$ su - diasporaVnesite geslo, ki ste ga nastavili zgoraj za uporabnika sistema diaspore.
Zdaj zaženite namestitev Ruby Version Manager (RVM) in namestite pakete Ruby za uporabnike 'diaspore'.
Vključite ključ RVM GPG, tako da zaženete naslednji ukaz:
$ sudo gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Nato namestite RVM z izvajanjem naslednjega ukaza:
$ curl -sSL https: // get.rvm.io | bash -s stabilen
Ko je namestitev RVM končana, v sistem naložite skript z naslednjim ukazom:
$ source / home / diaspora /.rvm / skripte / rvm
Zdaj lahko z ukazi rvm v svoj sistem namestite ruby pakete. Torej, uporabite naslednji ukaz za namestitev Ruby 2.6:
$ rvm namestitev 2.6
Ko je namestitev Ruby končana, preverite nameščeno različico z naslednjim ukazom:
$ ruby --verzija
5. korak: Prenesite in nastavite Diaspora
Prenesite izvorno kodo diaspore z naslednjim ukazom git clone:
$ git clone -b master https: // github.com / diaspora / diaspora.git
Pomaknite se v imenik diaspore in kopirajte ali podvojite bazo podatkov o konfiguraciji baze podatkov.yml 'in konfiguracija diaspore' diaspora.yml '.
$ cd diaspora$ cp config / database.yml.primer config / baze podatkov.yml
$ cp config / diaspora.yml.primer config / diaspora.yml
Odprite konfiguracijske datoteke v najbolj prijaznem urejevalniku besedil nano in jih uredite.
Za konfiguracijo baze podatkov:
$ sudo nano config / baza podatkov.ymlUredite razdelek PostgreSQL z uporabniškim imenom in geslom, kot sledi:
postgresql: & postgresqladapter: postgresql
gostitelj: "localhost"
pristanišče: 5432
uporabniško ime: "diaspora"
geslo: "yourpassword"
kodiranje: unicode
Pritisnite "Ctrl + O", da shranite spremembe, nato pa pritisnite "Ctrl + X", da zaprete nano.
Zdaj uredite 'config / diaspora.yml '.
$ sudo nano config / diaspora.ymlkonfiguracija: ## Odsek
::::::::::
okolje: ## odsek
:::::::::
url: "https: // primer.org / "
certificate_authorities: '/ etc / ssl / certs / ca-certifikati.crt '
require_ssl: true
::::::::
strežnik: ## razdelek
rails_environment: 'proizvodnja'
:::::
Shranite konfiguracijski izhod iz trenutnega prikaznega okna s pritiskom na 'Ctrl + O'.
Zdaj morate namestiti dragulj in potrebne rubin knjižnice za diasporo.
$ gem namestitveni paket$ script / configure_bundler
$ bin / sveženj namestitev --full-index
Po tem morate bazo podatkov preseliti z izvajanjem naslednjega ukaza:
$ RAILS_ENV = produkcijski sveženj exec rake db: create db: migrateVse elemente tirnic združite na naslednji način:
$ RAILS_ENV = sredstva za bin / rake: predkompajliraj6. korak: Nastavite diasporo kot storitev
Ko je namestitev diaspore končana, jo boste postavili kot sistemsko storitev.
Pojdite v imenik '/ etc / systemd / system' in ustvarite novo datoteko storitve z urejevalnikom nano, kot sledi:
$ cd / etc / systemd / system /$ sudo nano diaspora.cilj
V to datoteko prilepite naslednje vrstice:
Shranite in zapustite urejevalnik nano.
Zdaj ustvarite novo servisno datoteko z imenom 'diaspora-web.storitev 'z uporabo ukaza nano:
$ sudo nano diaspora-splet.storitev
Vanjo prilepite naslednjo kodo:
Shranite in zapustite nano.
Ustvarite novo datoteko za nadzorne storitve z imenom 'diaspora-sidekiq.storitev "z uporabo ukaza nano na naslednji način:
$ sudo nano diaspora-sidekiq.storitev
Vanjo prilepite naslednjo konfiguracijsko kodo:
Shranite in zapustite trenutno okno.
Zdaj ponovno naložite sistemske storitve in v sistemu omogočite naslednje storitve diaspore:
$ sudo systemctl daemon-reload$ sudo systemctl omogoči diasporo.ciljna diaspora-sidekiq.storitev diaspora-splet.storitev
Zdaj zaženite vse storitve in pridobite stanje z naslednjimi ukazi:
$ sudo systemctl začnite diasporo.ciljVnesite geslo in nadaljujte postopek.
$ systemctl status diaspora-splet$ systemctl status diaspora-sidekiq
Iz zgornjih rezultatov lahko preverite, ali Diaspora deluje kot sistemska storitev. Zdaj je končana osnovna konfiguracija za diasporo.
7. korak: Ustvarite SSL potrdilo
Če želite svojo domeno narediti varnejšo, ustvarite potrdilo SSL Letsencrypt. V ta namen namestite certbot z naslednjim ukazom:
$ sudo apt namestite certbot
Ustvarite potrdilo SSL letsencrypt, tako da omenjeno ime domene nadomestite z vašo domeno, kot sledi:
Potrdilo SSL lahko najdete v '/ etc / letsencrypt / live / yourdomain.com / 'v vašem sistemu. Zdaj namestite Nginx, kot sledi:
Konfigurirajte diasporo z Nginxom.
Testiranje
Ko konfigurirate vse storitve diaspore, dodajte svoje ime domene v naslovno vrstico brskalnika.
http: // youdomain.com /
Zaključek
To je vse o namestitvi Diaspore na vašem sistemu Debian 10. Z zgornjimi koraki lahko na vaš sistem Debian enostavno namestite decentralizirane socialne medije Diaspora. Hvala.