Инсталиране на корпоративен чат Rocket.Chat на Linux

Anonim

Rocket.Chat е безплатен мащабируем корпоративен чат с отворен код, проектиран с метеори. Rocket.Chat може да се счита за аналог на застой, който може да бъде разгърнат на сървъра и да се свърже с него от клиенти на Linux, Windows, Macos, Android и IOS.

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_1

Rocket.Chat функции

  • Чат в реално време
  • Аудио конферентна връзка.
  • Видеоконферентна връзка.
  • Канали
  • Гост вътрешен
  • Предаден екран
  • Прехвърляне на файл
  • Пълнофункционален API

За да се гарантира използваната сигурност:

  • LDAP група синхронизация
  • 2FA двуфакторна удостоверяване
  • Чрез криптиране
  • Единичен вход SSO.
  • Многократни доставчици на удостоверяване

Казваме как да инсталираме и конфигурираме сървъра и клиентската ракета.Chat в Linux.

Стъпка 1. Инсталиране на щракване в Linux

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

$ sudo apt install snapd #ubuntu и debian $ sudo dnf инсталиране snapd #fedora 22 + / centos / rhel 8 $ sudo yum Инсталиране snapd # centos / rhel 7

След това трябва да активирате системния модул, който контролира основния сокет за комуникация на Instantal. Тази команда ще започне гнездото и ще позволи да започне, когато системата е заредена.

$ Sudo systemCtl активиране на snapd.socket

Стъпка 2: Инсталиране на Rocket.Chat в Linux

За да инсталирате Rocketchat-Server, Run:

$ sudo snap инсталиране на Rocketchatchat-сървър

Когато инсталацията чрез Snap е завършена, Rocket.Chat Server ще започне да работи и слуша порт 3000. След това отворете уеб браузъра и въведете следния адрес, за да конфигурирате Rocket.Chat чрез GUI.

http: // server_ip: 3000

След изтеглянето на съветника за настройка, посочете следните параметри: Пълното име на администратора, потребителско име, имейл адрес на организацията и паролата.

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_2

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

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_3

След това трябва да зададете информацията за сървъра - името на сайта, езика, вида на сървъра и да включите или деактивирате 2FA двуфакторно удостоверяване.

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_4

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

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_5

Настройката е завършена и вашето работно пространство е готово, сега трябва да кликнете върху Отиди на работното си пространство (отидете на работното пространство)

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_6

Така изглежда.

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_7
Стъпка 3: Обратна прокси настройка за Rocket.Chat

Обратното прокси сървър, като Nginx или Apache, ви позволява да конфигурирате приложението Rocket.Chat за достъп чрез домейн или поддомейн. Rocket.Chat е сървър за приложения средно ниво, който не поддържа SSL / TLS. Обратният прокси ще ви позволи да персонализирате SSL / TLS сертификатите, за да включите HTTPS.

Обратен прокси nginx за Rocket.Chat

Първо инсталирайте Nginx.

$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf Инсталиране Nginx #fedora 22 + / centos / rhel 8 $ sudo yum Инсталиране Nginx # Centos / RHEL 7

След това стартирайте услугата Nginx, включете автоматичното си стартиране при зареждане на системата и проверете състоянието му

$ sudo systemCtl enably - novow nginx $ sudo systemCtl статус nginx

След това създайте блок виртуален сървър файл за приложението Rocket.Chat, например в директорията /etc/nginx/conf.d/.

$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf

След това поставете конфигурацията на този файл, като замените домейна на вашия и запазете.

Upstream Backend {Server 127.0.0.1:3000; } Сървър {слушам 80; Server_name chat.merionet.com; # Можете да увеличите лимита, ако имате нужда. client_max_body_size 200m; ERROR_LOG /var/log/nginx/chat.merionet.com.log; Местоположение / {proxy_pass http: // backend /; proxy_http_version 1.1; Proxy_set_header ъпгрейд $ http_upgrade; Proxy_set_header връзка "ъпгрейд"; proxy_set_header хост $ http_host; proxy_set_header X-Real-IP $ Remote_addr; proxy_set_header x-препращане-за $ proxy_add_x_forward_for; proxy_set_header x-ford-proto http; proxy_set_header x-nginx-proxy вярно; proxy_redirect off; }}

И накрая, проверете синтаксиса и рестартирайте услугата Nginx.

$ sudo nginx -t $ sudo systerCtl рестартиране nginx

Обратно прокси Apache за Rocket.Chat

Инсталирайте пакета Apache2

$ sudo apt Инсталиране Apache2 # Ubuntu / debian $ sudo dnf Инсталиране httpd #fedora 22 + / centos / rhel 8 $ sudo yum Инсталиране httpd # centos / rhel 7

След това стартирайте и активирайте услугата Apache и проверете дали работи и работи.

----- в Ubuntu / debian ----- $ sudo systmctl enable --now apache2 $ sudo systrectl статус Apache2 ----- в Centsos / RHEL 7/8 ----- $ sudo systemctl Активиране - сега httpd $ sudo systerCTL статус httpd

След това създайте виртуален хост файл за приложението Rocket.Chat, например в директорията / etc / apache2 / сайта / или /etc/httpd/conf.d/.

----- в Ubuntu / debian ----- $ sudo vim /etc/apache2/sites-available/chat.merionet.com.conf ----- в Centsos / RHEL 7/8 ----- $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

След това поставете конфигурацията на този файл, като замените домейна на вашия и запазете.

ServerAdmin [email protected] сървъра чат. Ъпгрейд} = wssocket [nc] Rewriterule /(.*) WS: // localhost: 3000 / $ 1 [p, l] RewriteCond% {http: ъпгрейд}! = Websocket [nc] Rewriterule /(.*) http: / / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /

В Ubuntu и Debian активирайте необходимите модули Apache2 и рестартирайте услугата.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod пренаписване $ sudo systemCtl рестартиране apache2

В Centos / RHEL и Fedora рестартират услугата Apache.

# SystemCtl рестартира httpd

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

http://chat.merionet.com.

Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_8
Стъпка 4: Инсталиране на клиенти Rocket.Chat

Клиентските приложения могат да бъдат изтеглени от официалния уебсайт Rocket.Chat. За да инсталирате приложение за настолен плот в Linux, изтегляте DEB пакет (X64) или RPM (X64) в зависимост от разпределението на Linux.

$ wget -C https://github.com/rocketchat/rocke.chat.electron/reles/download/2.17.7/rocketchat_2.17.7_amd64.deb

Или

$ wget -c https://github.com/rocketchat/rose.chat.electron/reles/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Следващ пакет с помощта на DPKG или RPM пакетен мениджър

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # Ubuntu / debian $ sudo rpm-i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Ръчна инсталация Rocket.Chat.

Ако не искате да инсталирате Rocket.Chat чрез Snaps, можете да го направите ръчно.

Инсталация Node.js.s.

Първо, актуализирайте списъка със системни пакети:

Sudo Apt Update.

Задайте Node.js, NPM и всички други зависимости, необходими за изграждане на NPM пакети от изходния код:

Sudo APT Инсталиране на Nodejs NPM Build-Essentry Curl софтуер-свойства - обща графика

Ние ще използваме N, NPM пакет, който ви позволява да управлявате интерактивно версии на node.js. Команда по-долу, за да инсталирате n и node.js:

Sudo npm инсталиране -g наследява n sudo n 8.11.3

Инсталиране на mongodb.

MongoDB е ориентирана към документи NOSQL база данни, която се използва от Rocket.Chat за съхраняване на данни.

Импортирайте публичния ключ на Mongodb и включете официалното хранилище на MongoDB:

Sudo apt-key adv-keyserver HKP: //keyserver.buntu.com: 80 - Recv 9DA31620334BD75D9DCB49F368818CB49F368818C72E52529D4 Sudo Добавяне-APT-REPOSTAR 'DEB [ARCH = AMD64] https://repo.mongoDB.org/apt/ubuntu Bionic /mongodb-org/4.0 multiverse '

След като включите приложението APT, актуализирайте списъка с пакети и инсталирайте Mongodb, като напишете:

Sudo apt update sudo apt инсталирайте mongodb-org

След това включете и стартирайте услугата MongoDB:

Sudo SystemCtl Start Mongod Sudo SystemCtl Enable Mongod

Създаване на нов потребител на системата

Сега трябва да създадете нов потребител и група, наречена ракета, която ще стартира Rocket.Chat инстанции.

Sudo useraddd -m-m -r -d / opt / ракета ракета

Добавете WWW-DATA потребител към нова група потребители и променете правата за достъп до директорията / Opt / Rocket, така че Nginx да има достъп до инсталацията на Rocket.Chat:

Sudo usermod -a-g rocket www-data sudo chmod 750 / opt / rocket

Инсталиране на Rocket.Chat.

Превключете на ракетен потребител

Sudo su - ракета

Заредете най-новата стабилна версия на Rocket.Chat с помощта на Curl:

curl-l https://reles.Rocket.chat/lateest/download -o Rocket.chat.tgz

След като изтеглянето приключи, премахнете архива и преименувайте директорията в Rocket.Chat:

TAR ZXF ROCKET.CHAT.TGZ MV BUNDLE ROCKET.CHAT

Отидете в директорията Rocket.Chat/programs/server и инсталирайте всички необходими пакети NPM:

CD Rocket.Chat/programs/server npm инсталиране

За да тествате нашата инсталация, преди да създадете системния модул и да конфигурирате обратния прокси с Nginx или Apache, ние ще инсталираме необходимите променливи на околната среда и ще стартираме сървъра на Rocket.chat

Износ Port = 3000 Export root_url = http: //0.0.0.0: 3000 / Export Mongo_url = Mongodb: // Localhost: 27017 / Rocketchat

Върнете се в директорията Rocket.Chat и стартирайте сървъра на Rocket.Chat, като въведете следните команди:

CD ../../ възел main.js

Ако няма грешки, трябва да видите следното заключение:

? + --------------------------------------------- +? | Сървърът работи | ? + --------------------------------------------- +? | | ? | Rocket.Chat версия: 0.71.1 | ? | Nodejs Версия: 8.11.3 - x64 | ? | Платформа: Linux | ? | Процесния порт: 3000 | ? | URL адрес на сайта: http: //0.0.0: 3000 / | ? | REPLICASET OPLOG: Деактивиран | ? | Adge Hash: E73DC78FFD | ? | Ангажиран клон: глава | ? | | ? + --------------------------------------------- +.

Спрете сървъра Rocket.Chat с помощта на Ctrl + C и се върнете към потребителя на Sudo, като напишете изход.

Създаване на системен модул

За да стартирате Rocket.Chat като услуга, трябва да създадете файл от модула Rocketchat.Service в / etc / systemd / system / system.

sudo nano /etc/rsystemd/system/rocketchat.Service.

Въведете следния код:

[Unit] Описание = Rocket.Chat Server след = network.target mons-lookup.target mongod.target [service] StandardOutput = syslog standereRROR = syslog syslogIdentifer = rocketchat user = ракетна среда = mongo_url = mongodb: // localhost: 27017 / Rockethat Root_url = https: //chat.merionet.com порт = 3000 exectstart = / usr / local / bin / node /opt/rocket/rocket.chat/main.js [install] Wantby = multi-user.target

Кажете на SystemD, че създадохме нов модул файл и стартирайте услугата Rocket.Chat, като изпълняваме:

Sudo systemctl демон-презареждане sudo systemctl Стартирайте Rocketchat

Проверете състоянието на услугата:

Sudo SystemCtL статус Rocketchat

Заключението трябва да бъде такова:

* Rocketchat.Service - Rocket.Chat Server Loaded: loaded (/etc/systemd/system/rocketchat.Service; инвалиди; доставчик на продавача: активиран) Active: Active (бягане) От сряда 2018-11-07 14:36:24 PST Шпакловка Преди 5s Main PID: 12693 (възел) Задачи: 10 (лимит: 2319) cgroup: / system.slice / rocketchat.service` -12693 / usr / local / bin / node /opt/rocket/rocket.chat/main.js

Накрая включете автоматичното стартиране на услугата Rocket.Chat по време на изтегляне:

Sudo systemctl позволяват на Rocketchat

Завършете, инсталирахме Rocket.Chat ръчно, сега можете да отидете в конфигурирането на обратния прокси и инициализацията на системата, описана от стъпка 3.

Резултати.

В това ръководство научихте как да инсталирате Rocket.Chat в Linux и как да конфигурирате Nginx и Apache като обратен прокси.

За да научите повече за Rocket.Chat Посетете страницата за документация.

Прочетете още