Riot: Разпределен начин за IRC и VOIP клиент и домашен сървър

Кратко: Riot е безплатна децентрализирана програма за незабавни съобщения с отворен код, която може да се счита за алтернатива на Slack. Разглеждаме особеностите на Riot, процедурата по инсталиране и използването.

Изненадващо е, че много потребители на Linux и проекти с отворен код използват собствена услуга за съобщения като Slack. Дори ние в „FOSS“ използваме Slack за нашата вътрешна комуникация, която не ми харесва. Ето защо дойдох с предложението да използвам алтернатива с отворен код за Slack, наречена Riot.

Но преди да ви разкажа за Riot, нека се върнем назад във времето и да научим малко за незабавните съобщения в Linux.

Някога имаше Интернет Relay Chat

Когато повечето хора мислят за незабавни съобщения, те мислят за клиенти като Skype, Telegram и много от неговите имена. Дядото на всички тези незабавни съобщения е IRC. Красотата на IRC беше, че не се нуждаеше от много ресурси, бързо се настройваше и разпространяваше в природата, а кодът беше отворен още от самото начало.

Под разпространение имам предвид, че можете да добавяте или премахвате сървъри или канали, за да отговарят на аудиторията. Беше приличаше на див диви запад. Докато днешните мрежи за незабавни съобщения са по-цивилизовани по много начини, с поддържането им, тези времена, когато сте били една от трите неща, побойник, човек с бърз ум или пък притежание. Най-интересните канали обикновено бяха на .alt. канали, но понякога са използвали за преодоляване на мрежи.

IRC има богата история и играе много важна роля (и продължава да прави) в създаването на света на свободния софтуер, както и в World Wide Web.

И глас по интернет протокол

По същото време VOIP започна да печели валута, но за дълго време не работеше, тъй като всеки доставчик на услуги правеше нещо свое. Основната повратна точка дойде, когато Google Talk обяви федерация за чат, но само с XMPP, гласови повиквания / пощенски съобщения, които изпуснаха по-късно през 2014 година.

Сега въвеждаме Riot-web

Споделих горната история, тъй като Riot прави всичко по-горе и повече. Това е всъщност Matrix, която върши цялата работа, докато riot.im дава GUI, theming, необходими, за да работи. Без един, другият няма да работи. Без Матрица бунтът би бил като тяло без душа. За Matrix, Riot е референтното изпълнение, но други са добре дошли да направят възможно най-много клиенти. С други думи, riot.im просто излага функционалността, която има матрицата.

Набор от функции на Riot-web

Някои от функционалностите, които има масово / матрично, са както следва -

  • Направете колкото се може повече стаи или канали
  • Възможността да имате мостове до много платформи
  • Тъй като данните са евтини, Matrix има постоянство, резервно регистриране и известия за присъствие и т.н., въпреки че всичко това обикновено се конфигурира на ниво домашен сървър.
  • Споделяйте, качвайте и изтегляйте файлове с приятели, колеги и забравяйте за тях.
  • Като файлове, разговорите са отпечатвани по време, децентрализирани, има възможност за най-отдалечените канали / стаи, в които някога се спускате, тъй като има множество сървъри и автоматично се синхронизират помежду си.
  • Само в случай, ако някога слиза, винаги можете да имате домашен сървър като допълнително резервно устройство, което ще архивира всички разговори на вашите и приятелите ви в каналите, в които се намирате.
  • Разработката на матрицата е доста модулна, както се вижда от страницата на GitHub. Всеки ден и всеки често се правят нови мостове, за пример виж лилавата матрица.
  • Матрицата също се пренася на различни езици като Go или Rust, за да можете да развиете Matrix, основния протокол и стека на любимия ви език.
  • Шифроване от край до край, чийто код е одитиран от NCC. В днешния свят на изтичане на данни, собственост / затворена работа и достъп на трети лица до данните на никого, това е малко облекчение.
  • Всеки потребител и неговото устройство има отделен хеш-ключ, така че подправянето, кражбата на самоличност е по-ниска, но след това проверката на самоличността може да бъде много по-трудна.
  • Гласови и видео разговори, интегрирани в самия клиент.

Инсталиране на Riot в Debian и други дистрибуции на Linux

Всички горепосочени характеристики правят за по-привлекателен поглед към riot.im

Получаването на riot.im не е проблем, ако се намирате в някоя дистрибуция на GNU / Linux на Debian, просто отидете на техния уебсайт и следвайте инструкциите в него.

За мен просто следвах горните указания и ги поставих -

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

По принцип поставям deb //riot.im/packages/debian/ stretch main в /etc/apt/sources.list в Debian. Използвам Debian тестване.

Направих го така, както често забравям дали поставям допълнителни услуги в /etc/apt/sources.list.d/ и понякога правя допълнителни записи както в /etc/apt/sources.list, така и в / etc / apt / sources. list.d / което обърква който и да е мениджър на пакети, който използвам (apt / apt-get / aptitude), когато искате да актуализирате индекса. Горното леко отклонение го прави много по-лесен / ефективен за мен.

Уверете се, че получавате ключа apt-repo

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

Поне в Debian и предполагам ubuntu също, всеки софтуер трябва да има подпис.

След това единственото нещо, което трябваше да направя, беше да актуализирам индекса на базата данни apt и инсталирах riot-web 0.13.5

 sudo apt update sudo apt install riot-web 

Съвет: Не препоръчваме да създавате смесени репо-сделки. в инсталацията на Debian, освен ако наистина не знаете какво правите. Понякога ще има изпадане на смесени репо. Стабилността на Debian е достатъчно добра, ако искате по-нови версии, можете да добавите / използвате backports или ако сте достатъчно смели, можете да използвате Debian-тестване и да помогнете на екипа на Debian да разбере дали нещо е счупено.

В случай, че сте на различна GNU / Linux дистрибуция, използвайте / препращайте бележките на страницата на GitHub

Running Riot (Знам, че звучи странно, но…)

Докато има конзолни клиенти, ако искате да използвате пълното богатство на бунтовете, бихте препоръчали да използвате riot-web.

Веднъж инсталирани бунт, просто трябва да стартирате Riot-web

 riot-web 

Riot използва вашия уеб браузър, за да покаже прозореца си и различните битове и парчета, така че се уверете, че сте инсталирали Firefox или Chromium във вашата система.

Ще трябва да предоставите потребителско име, имейл адрес и парола, за да стартирате бунт. Потребителското име може да бъде всичко друго, но трябва да бъде свързано с истински имейл адрес, тъй като ще се издава токен / хеш на имейла ви, където ще трябва да го потвърдите.

Съвет: От днешна дата бунтът няма свои собствени услуги за управление на пароли, така че използвайте мениджър на пароли или нещо, което да запази паролата и потребителското име за бъдещи справки.

При първото пускане ще видите нещо подобно:

Горното изображение беше споделено от mocchy99, който току-що инсталираше бунт на десктопа ми върху моето настояване :)

След като имате това, ще трябва да се справите с прозореца с настройки -

Съвет - Използвайте Dark theme, за да виждате хората по-добре.

интеграция

Ако използвате нова версия на бунт, повечето интеграции вече са там. Бих използвал oftc, тъй като това е сървър, на който живеят повечето потребители на Debian -

Започнете нов чат (долу вляво втора икона) @ appservice-irc: matrix.org и след това направете !nick irc.oftc.net

това ще промени текущия ви псевдоним, който Матрицата рекламира, като например за моя ще бъде шириш [m] и ако трябва да направя -

! nick irc.oftc.net

След това в IRC каналите, той ще рекламира като шириш, а не шириш [m], идентифициращ, че използвам матричен клиент. От гледна точка на сигурността това е добро.

Вие също трябва да се идентифицирате към вашия IRC сървър, в случай, че вече имате акаунт в него.

В такъв случай започнете директен разговор с @oftc_NickServ: matrix.org amd направете IDENTIFY $username $password така че сървърът да знае, че сте този, за когото казвате, че сте. Потребителското име и паролата са променливи, които трябва да промените с уникалното си потребителско име и парола.

Например, той може да бъде IDENTIFY shirish 12345 като първото е моето потребителско име и втората ми парола, въпреки че това е само за илюстративни цели.

Съвет: В реалния свят сега се препоръчва да имате поне 10-12-цифрен буквено-цифров низ или парола със символи само за да бъдете безопасни. Можете да прочетете старата ми статия за генериране на пароли в Linux.

След като сте направили това, можете да използвате '/' и да видите набор от опции, които можете да направите с много опции, които могат да се използват.

Последното нещо, което остава да добавите канали, ако говорите от IRC страна. Това се постига чрез:

/join #_oftc_#debian:matrix.org

където поставяте съобщенията си. Riot ще може да декодира значението и да ви даде съответния канал.

това, което по същество се опитваме да направим, е да кажем

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

Ще бъдете ли бунт?

Аз съм FOSS fanboy и обичам да използвам и популяризирам свободен софтуер с отворен код. Започнах да използвам Riot и аз го обичам. Докато обсъждам дали Екипът на FOSS може да се отърве от Slack for Riot, защо не споделяте мнението си за използването на Riot?

Препоръчано

digiKam 5.0 Издаден! Инсталирайте го в Ubuntu Linux
2019
Mycroft Mark II: Отговорът с отворен код на Amazon Echo и Google Home, който не ви шпионира
2019
13 неща, които трябва да направите след инсталирането на Ubuntu 17.04
2019