Decentralizovaná komunikace s maticí na Ubuntu 16.04

  • 3 min číst
  • Srpna 29, 2017


Úvod do decentralizované komunikace

Matice is otevřený standard pro komunikaci v reálném čase, interoperabilní a decentralizovanou komunikaci po IP, který slouží k napájení signalizace VoIP / WebRTC, komunikace Internet of Things, Instant Messaging a každý program, který vyžaduje standardní HTTP API pro publikování a přihlášení k datům při sledování historie konverzace.

Vyvinuto jako otevřená iniciativa bez toho, aby za tím byla žádná společnost, její "Dlouhodobějším cílem je, aby společnost Matrix fungovala jako obecný systém pro zasílání zpráv a synchronizaci dat pro celý web - umožňující lidem, službám a zařízením snadno komunikovat, umožňující uživatelům vlastnit a řídit jejich data a vybrat si služby a dodavatele chtějí použít ".

Mimo standard Matrix nabízí mnoho funkcí:

  • Otevřete standardní protokol HTTP API pro přenos zpráv JSON (např. Rychlé zprávy, signalizace WebRTC)
  • Client <-> Server API definuje, jak klienti kompatibilní s Matrix komunikují s domácími servery Matrix.
  • Server <-> Server API, který definuje, jak si domácí Matrix servery vyměňují zprávy a vzájemně synchronizují historii.
  • Aplikační služba API, která definuje rozšíření funkčnosti Matrix o integraci a přemostění dalších sítí.
  • Moduly specifikující funkce, které musí být implementovány jednotlivými třídami klientů.
  • Referenční implementace open source klientů, klientských SDK, domů a aplikačních služeb.

Zmínili jsme se o domácí servery: jsou to informace o historii obchodu a komunikaci, sdílení dat s širším ekosystémem Matrix synchronizací komunikační historie s jinými domácími servery.

Tento tutoriál se týká instalace Synapse, referenční server implementace Matrix.

Nainstalujte matici

Matrix poskytuje repozitář pro Ubuntu, aby bylo možné provádět instalace nakloněný.

Přidat úložiště matric

Nejprve přidejte klíč úložiště:

$ wget -qO - https://matrix.org/packages/debian/repo-key.asc | sudo apt-key add -

Přidejte oficiální repozitář Matrix spuštěním:

# add-apt-repository https://matrix.org/packages/debian/

aktualizovat nakloněný index balíčků:

# apt-get update
Nainstalujte Matrix Synapse

Nainstalujte Synapse s nakloněný:

# apt-get nainstalovat matrix-synapse

Během procesu instalace zadejte název domény a zvolte, zda má nebo nemá poslat statistiky do matice.

Spustit a povolit matici

Spusťte Matrix pomocí systemctl

# systemctl start matrix-synapse

Povolte, aby se spustil při spuštění:

# systemctl povolit matrix-synapse

Vytvořte nového uživatele

Vytvoření nového uživatele pro Matrix vyžaduje sdílené tajemství. Vytvořte řetězec znaků 32, který bude použit jako sdílené tajemství:

# cat / dev / urandom | tr -dc 'a-zA-Z0-9' fold -w 32 | head -n 1

Zkopírujte generovaný řetězec a potom otevřete konfigurační soubor homeserver, /etc/matrix-synapse/homeserver.yaml, s textovým editorem:

# $ EDITOR /etc/matrix-synapse/homeserver.yaml

V tomto souboru se podívejte registration_shared_secret. Odkomentujte tento řádek a nastavte jeho hodnotu jako řetězec znaků 32 vygenerovaný s předchozím příkazem:

# Je-li nastaveno, umožňuje registraci každým, kdo má sdílené # tajné, i když je registrace jinak zakázána. registration_shared_secret: " urandom_generated_string "

Uložte a zavřete soubor.

Znovu spusťte Matrix Synapse s systemctl:

# systemctl restart matrix-synapse

Nyní je možné vytvořit nový uživatel Matrix. Použijte register_new_matrix_user příkaz:

$ register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml https: // localhost: 8448

Nakonfigurujte NGINX pro Matrix

Vytvořte nový soubor hostitelské domény pro doménu používanou službou Matrix:

# nano /etc/nginx/sites-available/example.com

V tomto novém souboru vložte následující obsah:

server {poslech 80; poslouchat [::]: 80; root / var / www / html; index index.html index.htm; název_serveru example.com www.example.com; umístění / _matrix {proxy_pass http: // localhost: 8008; } location ~ /.well-known {allow all; }}

Lokalizační blok musí být nastaven pro _matice, neboť všichni klienti Matrix posílají žádosti.

Aktivujte tuto nově vytvořenou konfiguraci:

# ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

Otestujte jej pomocí:

# nginx -t

Jeho výstup by měl být a syntaxe OK jedna.

závěr

Matrix je základem pro mnoho různých klientů, které lze použít k připojení k doméně nakonfigurovaných domén a decentralizaci komunikačních systémů. Tento tutoriál se zabývá nejzákladnějšími kroky pro získání a provoz výkonného serveru pro decentralizovanou komunikaci podporovanou Ubuntu 16.04.

Příspěvek Decentralizovaná komunikace s maticí na Ubuntu 16.04 se objevil nejprve na Unixmen.

Související příspěvek:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *