Как да настроите RocketChat сървър на Linux

Искате да хоствате свой собствен екипен чат, вместо да разчитате на услуги като Slack и др? Помислете да изпробвате RocketChat. Това е софтуер за съвместен чат с отворен код, подобен на Slack, с множество подобни функции като видеоконферентна връзка, множество канали за чат, поддръжка на DM, гласови повиквания и други.

Инсталиране на RocketChat чрез Snaps

Сървърният софтуер RocketChat може да бъде много досаден за стартиране. Изисква много ръчна конфигурация и първоначална ръчна настройка в противен случай. Ако просто искате да инсталирате софтуера и да започнете, стартирането на Ubuntu snap пакети на сървър е чудесен начин да заобиколите иначе досадния процес на настройка.

Много потребители на Linux може да се присмиват на използването на Snaps на сървър, но те не са само за работния плот. Всъщност много различни сървърни инструменти бавно си проправят път към Snap store. Освен това, сега е по-лесно от всякога за повечето дистрибуции на Linux да се инсталират лесно snapd, и вземете тези пакети. За да инсталирате сървърния софтуер RocketChat на вашия Linux сървър, първо разберете дали наистина може да стартира snapd (вероятно може). След това следвайте нашето ръководство за това как да настроите Snaps.

  Как да инсталирате темата за икони Papirus на Linux

Когато snapd работи, просто инсталирайте най-новата версия на сървърния софтуер RocketChat:

sudo snap install rocketchat-server

RocketChat клиент чрез Snaps

Въпреки че това ръководство е фокусирано основно върху стартирането на сървърния софтуер, много хора ще искат да научат как да инсталират и Linux настолния клиент. Подобно на сървърния софтуер, настолният клиент може лесно да се инсталира чрез snap. За да инсталирате, направете:

sudo snap install rocketchat-desktop

Инсталиране на RocketChat чрез Docker контейнер

Тези, които не искат да инсталират Rocket Chat на сървъра чрез ръчна конфигурация, но също така не искат да използват snaps, имат втора опция за бърза и лесна инсталация: RocketChat чрез Docker Containers. Подобно на версията Snap, тези, които изберат да изтеглят сървърния софтуер чрез Docker Hub, ще получат (предимно) предварително конфигурирана настройка на сървъра за чат. Няма нужда ръчно да инсталирате и конфигурирате неща като Nginx. По-скоро всичко, от което се нуждаете, е точно в компактен контейнер.

За да започнете, уверете се, че имате инсталиран Docker на вашия Linux сървър (или Linux работен плот). След като бъде инсталиран, изтеглете най-новия контейнер RocketChat.

Грабване на най-новата версия

su

docker pull rocketchat/rocket.chat:latest

Грабване на конкретна версия

За да вземете конкретна версия на RocketChat чрез Docker контейнер, ще трябва да посочите номера на версията. Заменете точния номер на версията с Xs в командата. Не сте сигурни коя версия да вземете? Вижте уебсайта на Rocket Chat за информация. След това издърпайте последния контейнер с:

docker pull rocketchat/rocket.chat:vX.X.X

Грабване на стабилната версия (официално одобрена от Docker)

Изтеглянето на най-новата версия на сървърния софтуер е чудесен начин да се гарантира, че потребителите винаги ще се възползват от най-новите функции при пускането им. За съжаление, наличието на най-новия софтуер не винаги е добра идея. Нещата могат да се счупят, а в производствена среда това е кошмар. За щастие има версия на софтуера Rocket Chat, която е „стабилна“. Тази версия е официално одобрена от Docker и е стабилната версия.
Изтеглете го от Docker Hub с:

docker pull rocket.chat

Конфигуриране на сървъра RocketChat

След като се погрижим за софтуерния край, всичко, което остава, е да конфигурирате всичко. 100% от цялата конфигурация за софтуера на сървъра за чат в RocketChat е с уеб потребителския интерфейс. За да отворите уеб интерфейса на административния панел, първо ще трябва да намерите IP адреса на сървъра. Имайте предвид, че IP адресите са различни, ако потребителите имат достъп до него през LAN или през интернет (чрез VPS и т.н.).

  Как да рестартирате или изключите Linux с помощта на командния ред

Забележка: тези, които използват RocketChat чрез контейнера Docker трябва да следват допълнителните инструкции, намерени в readme на изображението.

Достъпът до потребителския интерфейс чрез LAN е лесен, тъй като всички потребители вече комуникират и взаимодействат със сървъра в мрежата. За да разберете вътрешния LAN IP адрес за сървъра, направете:

ip addr show | grep "inet 192.168"

Комбинирането на „ip addr show“ с grep ще улесни филтрирането на вътрешния IP адрес за сървъра. Вземете този IP адрес и го включете в уеб браузър. Например:

https://192.168.1.100:3000

Тези, които използват Rocket Chat през интернет, ще трябва да пренасочат порт 3000 и да използват външния IP адрес, а не вътрешния.

  Как да играете MS-Dos игри на Linux с DOSBox

Настройка на всичко

Първата стъпка към настройката на всичко е да влезете. Повечето, ако не всички опции са настроени по подразбиране. Никакви настройки не изискват конфигурация, тъй като настройките по подразбиране са доста разумни. Потребителите могат лесно да изпращат съобщения напред-назад и да създават канали (ако администраторът им е дал разрешение за това чрез настройките). Първият потребител, който се регистрира, автоматично ще бъде администраторски акаунт.

За да стигнете до настройките на администратора, щракнете върху стрелката до потребителското име и изберете „администриране“. В тази област е възможно да импортирате данни от съществуваща инсталация на Slack, Hipchat и много други различни видове програми за съвместна работа, екипен чат.

Накарайте потребителите да отидат до IP адреса и да създадат акаунт. Оттам те могат да се присъединят към канал. Алтернативно инструктирайте потребителите да инсталират клиента за чат (чрез snap). Има налични версии и за други платформи.

Други начини за инсталиране на RocketChat

Има много различни начини за инсталиране на Rocket Chat. Ако използването на Snaps или Docker няма да работи за вас, помислете за проверка на другите начини, по които е възможно да разположите софтуера на сървъра за чат. Има много, много различни опции, включително: FreeBSD, Windows, различни хостинг доставчици и дори Raspberry Pi.