A diaszpóra a magánélet tiszteletben tartásával terjesztett és nyílt forráskódú, decentralizált közösségi hálózat. Ez magában foglalja a független tulajdonban lévő és telepített csomópontok gyűjteményét, amelyeket beépítettek a közösségi hálózat létrehozására. Ez a cikk bemutatja a Diaspora elosztott közösségi hálózat telepítési eljárását a Debian 10 rendszeren.
Előfeltételek
Minden parancsnak adminisztrátori jogosultságokkal kell futnia.
Kövesse az alábbi eljárást a diaszpóra decentralizált közösségi média telepítéséhez a Debian 10-re:
1. lépés: Telepítse a szükséges csomagokat
Telepítse a diaszpóra telepítéséhez szükséges függőségeket, mint például a Redis, a PostgreSQL és az Nginx webszerver.
$ 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-server nodejs postgresql
A szükséges csomagok telepítésének befejezése után engedélyezze és indítsa el a Redis és a PostgreSQL szolgáltatásokat. Adja hozzá mindegyiket a Debian rendszerindításához a következő parancsok használatával:
$ systemctl start redis-server$ systemctl enable redis-server
$ systemctl start postgresql
$ systemctl enable postgresql
2. lépés: Hozzon létre új PostgreSQL felhasználót a diaszpórához
Módosítsa az f = alapértelmezett 'Postgres' felhasználói jelszót, és hozzon létre egy PostgreSQL felhasználót a diaszpórához.
A 'psql' paranccsal jelentkezzen be a PostgreSQL shellbe.
$ sudo -i -u postgres psql
Most módosítsa a "postgres" alapértelmezett felhasználói jelszót a következő paranccsal:
# \ jelszó postgres
Írja be az új jelszót, majd erősítse meg újra a jelszót.
Hozzon létre egy új, „diaszpóra” nevű felhasználót, aki bizonyos jogosultságokkal rendelkezik: „CREATEDB”:
# HASZNÁLJA FELHASZNÁLÓ diaszpóráját LÉTREHOZOTT JELSZÓVAL 'jelszó';Írja be az "exit" parancsot a terminálon a PostgreSQL shell ablak elhagyásához.
3. lépés: Hozzon létre új diaszpóra felhasználót
A PostgreSQL diaszpóra felhasználó létrehozása után létrehoz egy „diaszpóra” nevű rendszerfelhasználót, majd felveszi a sudo csoportba.
Az alábbi parancsok használatával hozzon létre egy új „diaszpóra” nevű rendszerfelhasználót, és rendelje hozzá a jelszavát:
$ sudo adduser --disabled-login Diaspora$ sudo passwd diaszpóra
Adja hozzá a fenti "diaspora" felhasználót a sudo csoporthoz az alább megadott parancs futtatásával:
$ sudo usermod -a -G sudo diaszpóra
Ez a felhasználó futtathatja a rendszergazda összes adminisztrációs parancsát.
4. lépés: Az RVM és a Ruby csomagok telepítése
Jelentkezzen be diaszpóra felhasználóként a rendszeren a következő parancs végrehajtásával:
$ su - diaszpóraÍrja be a jelszót, amelyet fentebb beállított egy diaszpóra rendszer felhasználó számára.
Most indítsa el a Ruby Version Manager (RVM) telepítését, és telepítse a Ruby csomagokat a „diaszpóra” felhasználó számára.
Vegye fel az RVM GPG kulcsot a következő parancs futtatásával:
$ sudo gpg2 - recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
Ezután telepítse az RVM-et a következő parancs végrehajtásával:
$ curl -sSL https: // get.rvm.io | bash -s stabil
Miután az RVM telepítése befejeződött, töltse be a parancsfájlt a rendszerére a következő paranccsal:
$ source / home / diaszpóra /.rvm / scripts / rvm
Az rvm parancsok használatával rubin csomagokat telepíthet a rendszerére. Tehát használja a következő parancsot a Ruby 2 telepítéséhez.6:
$ rvm 2. telepítés.6
Miután a Ruby telepítése befejeződött, ellenőrizze a telepített verziót a következő parancs végrehajtásával:
$ ruby --verzió
5. lépés: Töltse le és állítsa be a diaszpórát
Töltse le a diaszpóra forráskódját a következő git clone paranccsal:
$ git klón -b mester https: // github.com / diaszpóra / diaszpóra.git
Navigáljon a diaszpóra könyvtárba, és másolja vagy másolja az adatbázis-konfiguráció adatbázisát.yml 'és a diaszpóra konfigurációja' diaszpóra.yml '.
$ cd diaszpóra$ cp config / adatbázis.yml.példa a config / adatbázisra.yml
$ cp config / diaszpóra.yml.példa config / diaszpóra.yml
Nyissa meg a konfigurációs fájlokat a legbarátságosabb nano szövegszerkesztőben, és szerkessze azokat.
Az adatbázis konfigurálásához:
$ sudo nano config / adatbázis.ymlSzerkessze a PostgreSQL szakaszt felhasználónevével és jelszavával az alábbiak szerint:
postgresql: & postgresqladapter: postgresql
host: "localhost"
port: 5432
felhasználónév: "diaszpóra"
jelszó: "jelszó"
kódolás: unicode
Nyomja meg a „Ctrl + O” gombot a változtatások mentéséhez, majd nyomja meg a „Ctrl + X” gombot a nano-ból való kilépéshez.
Most szerkessze a 'config / diaspora parancsot.yml 'fájl.
$ sudo nano config / diaszpóra.ymlkonfiguráció: ## szakasz
::::::::::
környezet: ## Szakasz
:::::::::
URL: "https: // példa.org / "
certificate_authorities: '/ etc / ssl / certs / ca-tanúsítványok.katódsugárcső'
igényel_ssl: igaz
::::::::
szerver: ## szakasz
rails_environment: 'termelés'
:::::
Mentse a konfigurációs kijáratot az aktuális megjelenítő ablakból a „Ctrl + O” megnyomásával.
Most telepítenie kell a gyöngyszemet és a diaszpóra számára szükséges rubin könyvtárakat.
$ gem install csomag$ script / configure_bundler
$ bin / bundle install --full-index
Ezt követően át kell migrálnia az adatbázist a következő parancs végrehajtásával:
$ RAILS_ENV = termelési csomag exec rake db: create db: migrateKombinálja az összes síneket az alábbiak szerint:
$ RAILS_ENV = gyártási tartály / rake eszközök: előfordítás6. lépés: A diaszpóra beállítása szolgáltatásként
Miután a diaszpóra telepítése befejeződött, beállítja a diaszpórát systemd szolgáltatásként.
Keresse meg az '/ etc / systemd / system' könyvtárat, és hozzon létre egy új szolgáltatásfájlt a nano szerkesztő segítségével az alábbiak szerint:
$ cd / etc / systemd / system /$ sudo nano diaszpóra.cél
Illessze be a következő sorokat a fájlba:
Mentés és kilépés a nano szerkesztőből.
Most hozzon létre egy új szolgáltatási fájlt a „diaszpóra-web” néven.szolgáltatás ”a nano paranccsal:
$ sudo nano diaspora-web.szolgáltatás
Illessze be a következő kódot:
Mentés és kilépés a nano-ból.
Hozzon létre egy új fájlt a „diaspora-sidekiq” nevű szolgáltatások megfigyeléséhez.szolgáltatás a nano paranccsal az alábbiak szerint:
$ sudo nano diaspora-sidekiq.szolgáltatás
Illessze be a következő konfigurációs kódot:
Mentés és kilépés az aktuális ablakból.
Most töltse be újra a systemd szolgáltatásokat, és engedélyezze a következő diaszpóra szolgáltatásokat a rendszerén:
$ sudo systemctl daemon-reloadA $ sudo systemctl engedélyezi a diaszpórát.megcélzott diaszpóra-sidekiq.szolgáltatás diaszpóra-web.szolgáltatás
Indítsa el az összes szolgáltatást és szerezze be az állapotot a következő parancsok használatával:
$ sudo systemctl start diaszpóra.célÍrja be a jelszót, és folytassa a folyamatot.
$ systemctl status diaspora-web$ systemctl status diaspora-sidekiq
A fenti eredmények alapján ellenőrizheti, hogy a diaszpóra systemd szolgáltatásként fut-e. A diaszpóra alapkonfigurációja most elkészült.
7. lépés: SSL-tanúsítvány létrehozása
A domain biztonságának növelése érdekében hozzon létre SSL Letsencrypt tanúsítványt. Erre a célra telepítse a certbotot a következő paranccsal:
$ sudo apt install certbot
Hozza létre az SSL letsencrypt tanúsítványt úgy, hogy az említett tartománynevet lecseréli a domainjére az alábbiak szerint:
Az SSL tanúsítvány megtalálható az '/ etc / letsencrypt / live / yourdomain könyvtárban.com / 'könyvtár a rendszerben. Most telepítse az Nginx-et az alábbiak szerint:
Konfigurálja a diaszpórát az Nginx segítségével.
Tesztelés
Miután konfigurálta az összes diaszpóra szolgáltatást, vegye fel a domain nevét a böngésző címsorába.
http: // youdomain.com /
Következtetés
Ez minden a Diaspora telepítéséről a Debian 10 rendszeren. A fenti lépésekkel egyszerűen telepítheti a Diaspora decentralizált közösségi médiát a Debian rendszerére. Köszönöm.