Oproer: een gedistribueerde manier van IRC en VOIP Client en Home Server

Brief: Riot is een gratis en open source gedecentraliseerde instant messaging-applicatie die kan worden beschouwd als een alternatief voor Slack. We bekijken kenmerken van Riot, installatieprocedure en gebruik.

Het is verrassend dat veel Linux-gebruikers en open-sourceprojecten een eigen berichtenservice gebruiken zoals Slack. Zelfs wij bij It's FOSS gebruiken Slack voor onze interne communicatie die ik niet leuk vind. Dit is de reden waarom ik met het voorstel kwam om een ​​open source alternatief voor Slack te gebruiken, genaamd Riot.

Maar voordat ik je vertel over Riot, laten we teruggaan in de tijd en iets weten over instant messaging op Linux.

Er was eens Internet Relay Chat

Wanneer de meeste mensen denken aan Instant Messaging denken ze aan klanten zoals Skype, Telegram en veel van zijn soortgenoten. De grootvader van al deze Instant Messaging is IRC. Het mooie van IRC was dat het niet veel bronnen nodig had, snel kon worden opgezet en werd verspreid in de natuur en de code was vanaf het begin open.

Met gedistribueerd bedoel ik dat je servers of kanalen kunt toevoegen of verwijderen om bij het publiek te passen. Het was weer helemaal als het wilde wilde westen. Hoewel de Instant Messaging-netwerken van tegenwoordig in veel opzichten beschaafder zijn met decorum om te onderhouden, was je in die tijd een van de drie dingen, een bullebak, een persoon met snel verstand / riposte of je werd eigendom. De meest interessante kanalen waren meestal het .alt. kanalen, maar soms worden gebruikt om netwerken te overweldigen.

Het IRC heeft een rijke geschiedenis en speelde vrijwel een belangrijke rol (en nog steeds blijft het doen) bij het opzetten van de wereld van vrije software en het World Wide Web.

En Voice over Internet Protocol

Rond dezelfde tijd begon VOIP geld te verdienen, maar lange tijd werkte het niet, omdat elke dienstverlener zijn eigen ding deed. Het belangrijkste keerpunt kwam toen Google Talk federatie aankondigde voor chatten, maar alleen met XMPP, spraakoproepen / mailing die het later in 2014 liet vallen.

Nu introduceert Riot-web

Ik deelde de bovenstaande geschiedenis zoals Riot al het bovenstaande en meer doet. Het is eigenlijk Matrix die al het werk doet terwijl riot.im de GUI geeft, een thema dat nodig is om het te laten werken. Zonder de andere zou de andere niet werken. Zonder Matrix zou Riot zijn als een lichaam zonder ziel. Voor Matrix is ​​Riot de referentie-implementatie, maar anderen zijn welkom om zoveel mogelijk klanten te maken. Met andere woorden, riot.im legt eenvoudig de functionaliteit die matrix heeft.

Functieset van Riot-web

Enkele van de functionaliteiten die riot / matrix heeft zijn als volgt -

  • Maak zoveel kamers of kanalen
  • Het vermogen om bruggen te hebben naar veel platforms
  • Omdat data goedkoop is, heeft Matrix persistentie, back-upregistratie en aanwezigheidsmeldingen, enz., Hoewel dat meestal op het niveau van de homeserver is geconfigureerd.
  • Deel, upload en download bestanden met vrienden, collega's en vergeet ze.
  • Als bestanden worden gesprekken gestempeld, gedecentraliseerd, is er de meest afgelegen mogelijkheid dat het kanaal / de kamers waar je bent ooit naar beneden gaan, omdat er meerdere servers zijn en ze automatisch synchroniseren.
  • Voor het geval dat het ooit naar beneden gaat, kunt u uw homeserver altijd als een extra back-upapparaat hebben dat een back-up maakt van alle gesprekken die u en uw vrienden voeren in de kanalen waarin u zich bevindt.
  • De matrixontwikkeling is behoorlijk modulair, zoals te zien is op de GitHub-pagina. Elke dag en zo nu en dan nieuwe bruggen worden gemaakt, zie paars-matrix als een voorbeeld.
  • Matrix wordt ook geporteerd naar verschillende talen, zoals Go of Rust, zodat je Matrix, het onderliggende protocol en de stack in je favoriete taal kunt ontwikkelen.
  • End-to-end-codering waarvan de code is gecontroleerd door NCC. In de huidige wereld van datalekken, gepatenteerd / gesloten werk en toegang van derden tot de gegevens van iemand komt dit enigszins als een opluchting.
  • Elke gebruiker en zijn apparaat heeft een aparte hash-sleutel, dus knoeien, identiteitsdiefstal is lager, maar identiteitsverificatie kan zo veel moeilijker zijn.
  • Spraak- en videogesprekken geïntegreerd in de client zelf.

Riot installeren op Debian en andere Linux-distributies

Alle bovenstaande functies zorgen ervoor dat riot.im op een overtuigende manier wordt bekeken

Het is niet echt een probleem om riot.im te krijgen als je een Debian-afgeleide GNU / Linux-distributie gebruikt, ga gewoon naar hun website en volg de instructies daarin.

Voor mij volgde ik de bovenstaande instructies en legde het in -

cat /etc/apt/sources.list | grep riot deb //riot.im/packages/debian/ stretch main 

In principe zet ik de deb //riot.im/packages/debian/ stretch main in /etc/apt/sources.list in Debian. Ik voer Debian-tests uit.

Ik deed het zoals ik vaak vergeet als ik extra services in /etc/apt/sources.list.d/ plaats en soms aanvullende items heb gemaakt in /etc/apt/sources.list en / etc / apt / sources. list.d / welke verwisselt welke pakketbeheerder ik gebruik (apt / apt-get / aptitude) wanneer je de index wilt bijwerken. De bovenstaande kleine afwijking maakt het voor mij veel eenvoudiger / efficiënter.

Zorg ervoor dat je de apt-repo-sleutel hebt

 curl -L //riot.im/packages/debian/repo-key.asc | sudo apt-key add - 

Althans in Debian en raad ubuntu, elke software zou een handtekening moeten hebben.

Daarna was het enige dat ik moest doen om de apt-database-index bij te werken en riot-web 0.13.5 te installeren

 sudo apt update sudo apt install riot-web 

Tip: raadt het niet aan om gemengde repo's in te stellen. in uw Debian-installatie, tenzij u echt weet wat u doet. Soms is er een neerslag van het lopen van gemengde repo's. Debian stable is goed genoeg, als u recentere versies wilt, kunt u backports toevoegen / gebruiken of als u moedig genoeg bent, kunt u Debian-tests gebruiken en het Debian-ontwikkelteam helpen om te zien of er iets kapot is.

Als je een andere GNU / Linux-distributie gebruikt, gebruik dan / raadpleeg opmerkingen op de GitHub-pagina

Running Riot (ik weet dat het raar klinkt, maar ...)

Hoewel er console-clients zijn, zou je, als je de volledige rijkdom aan rellen wilt gebruiken, rel-web willen gebruiken.

Zodra rellen zijn geïnstalleerd, moet je riot-web uitvoeren -

 riot-web 

Riot gebruikt je webbrowser om het venster en de verschillende onderdelen te tonen, dus zorg ervoor dat je Firefox of Chromium in je systeem hebt geïnstalleerd.

U moet een gebruikersnaam, e-mailadres en wachtwoord opgeven om oproer te veroorzaken. De gebruikersnaam kan allesbehalve aan een echt e-mailadres gekoppeld zijn, omdat een token / hash wordt uitgegeven aan uw e-mailadres, waar u moet verifiëren.

Tip - Vanaf vandaag heeft riot geen eigen wachtwoordbeheerservices, dus gebruik een wachtwoordbeheerder of iets om het wachtwoord en de gebruikersnaam te bewaren voor toekomstig gebruik.

Bij de eerste run zie je zoiets als dit:

De afbeelding hierboven is gedeeld door mocchy99 die net riot op zijn bureaublad heeft geïnstalleerd op mijn aandringen :)

Zodra je dat hebt, zul je te maken krijgen met het instellingenvenster -

Tip - Gebruik een donker thema, zodat je mensen beter kunt zien.

integratie

Als je een recente versie van rel gebruikt, zijn de meeste integraties al aanwezig. Ik zou oftc gebruiken omdat dit de server is waar de meeste Debian-gebruikers wonen -

Start een nieuwe chat (pictogram links onderaan tweede) @ appservice-irc: matrix.org en dan doen !nick irc.oftc.net

dit zal je huidige nick veranderen, die Matrix adverteert zoals voor de mijne zou shirish [m] zijn en als ik het zou doen -

! nick irc.oftc.net

In IRC-kanalen zou het adverteren als shirish en niet shirish [m] om aan te geven dat ik een matrixclient gebruik. Vanuit veiligheidsperspectief is dat goed.

Je moet je ook identificeren met je IRC-server voor het geval je al een account hebt.

Start in dat geval een directe chat met @oftc_NickServ: matrix.org en doe een IDENTIFY $username $password zodat de server weet dat je bent wie je zegt dat je bent. De gebruikersnaam en het wachtwoord zijn variabelen die u moet wijzigen met uw unieke gebruikersnaam en wachtwoord.

Voor bijv. IDENTIFY shirish 12345 het IDENTIFY shirish 12345 de eerste is mijn gebruikersnaam en de tweede mijn wachtwoord, hoewel dit alleen voor illustratieve doeleinden is.

Tip: in de echte wereld wordt het nu aanbevolen om een ​​alfanumerieke tekenreeks of wachtwoordzin van ten minste 10-12 cijfers te hebben met symbolen, alleen maar om veilig te zijn. Je kunt mijn eerdere artikel over het genereren van wachtwoorden in Linux lezen.

Zodra je dat gedaan hebt, zou je '/' kunnen gebruiken en een reeks opties zien die je zou kunnen doen met veel opties die kunnen worden gebruikt.

Het laatste wat overblijft om kanalen toe te voegen, is praten aan de IRC-kant. Dit wordt bereikt door te doen:

/join #_oftc_#debian:matrix.org

waar je je berichten plaatst. Riot zou de betekenis kunnen decoderen en je het betreffende kanaal kunnen geven.

wat we in essentie proberen te doen is zeggen

/join #_someirc-server_#somechannel:matrix.org

Wil je Riot?

Ik ben een fan van FOSS en ik vind het leuk om gratis en open source software te gebruiken en promoten. Ik ben Riot gaan gebruiken en ben er dol op. Terwijl ik aan het bespreken ben of het FOSS-team Slack voor Riot kan gebruiken, waarom deel je dan niet jouw mening over het gebruik van Riot?

Aanbevolen

LosslessCut is een belachelijk eenvoudige videosnijder voor Linux
2019
Crisis bij Void Linux als hoofdontwikkelaar ontbreekt in actie
2019
Putty installeren op Ubuntu en andere Linux-distributies
2019