Инсталирање на корпоративна разговор ракета.Chat на Linux

Anonim

Rocket.Chat е бесплатен скалабилен извор корпоративен разговор дизајниран со метеор. Rocket.Chat може да се смета за аналог на гасена, која може да биде распоредена на својот сервер и да се поврзе со клиентите на Linux, Windows, Macos, Android и iOS.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_1

Ракетни функции

  • Во реално време разговор
  • Аудио конференции
  • Видео конференции
  • Канали
  • Гостин внатре
  • Екран за емитување
  • Пренос на датотеки
  • Целосно опремен API

За да се обезбеди безбедноста што се користи:

  • LDAP Group Synchranization
  • 2fa двофактор автентикација
  • Преку енкрипција
  • Единствен влез ДЗС.
  • Повеќе добавувачи на автентичност

Ние кажуваме како да го инсталирате и конфигурирате ракетата на серверот и клиентот. Машиња во Linux.

Чекор 1. Инсталирање на Snap во Linux

За едноставност, ние ќе користиме Snaps систем за управување со пакет. Прво на сите, треба да го инсталирате SNAPD пакетот со помош на менаџерот на пакети.

$ sudo apt Инсталирај SNAPD #UBuntu и Debian $ sudo DNF Инсталирајте SNAPD #Fedora 22 + / Centos / Rhel 8 $ sudo yum Инсталирајте SNAPD # CETOS / RHEL 7

Следно, мора да го овозможите модулот Systemd кој го контролира главниот придружен комуникациски приклучок. Оваа команда ќе го започне штекерот и ќе му овозможи да започне кога системот е вчитан.

$ Sudo systemcactl овозможи --now snapd.socket

Чекор 2: Инсталирање ракета.Седи во Линукс

За да го инсталирате Rocketchat-серверот, стартувајте:

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

Кога ќе заврши инсталацијата преку Snap, Rocket.Chat серверот ќе започне со работа и слушање на порта 3000. Следно, отворете го веб прелистувачот и внесете ја следнава адреса за да ја конфигурирате ракетата. Преку GUI.

http: // server_ip: 3000

По преземањето на волшебникот за поставување, наведете ги следните параметри: целото име на администраторот, корисничкото име, e-mail адреса на организацијата и лозинката.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_2

Следно, треба да наведете информации за организацијата: Вид на организација, име, индустрија, големина, земја и локација.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_3

Потоа треба да ги одредите информациите за серверот - името на сајтот, јазикот, типот на серверот и вклучување или исклучување на 2FA дво-фактор автентикација.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_4

На следната страница треба да го регистрирате серверот. Постојат две опции тука. Првиот е да се користат претходно поставени портали и прокси обезбедени од ракетата. Второ - Зачувај автономија и креирајте сметки од давателите на услуги, ажурирање на претходно поставените параметри и прекомпајлирајте мобилни апликации со вашите приватни сертификати.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_5

Поставување заврши, и вашиот работен простор е подготвен, сега треба да кликнете Оди до вашиот работен простор (одете на работен простор)

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_6

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

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_7
Чекор 3: Обратно подесување на прокси за ракета.Chat

Обратна прокси-сервер, како што е Nginx или Apache, ви овозможува да ја конфигурирате Rocket.Chat апликацијата за пристап преку домен или поддомен. Rocket.Chat е средно ниво на апликативен сервер кој не поддржува SSL / TLS. Обратното прокси ќе ви овозможи да ги прилагодите SSL / TLS сертификатите за да ги вклучите HTTPS.

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

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

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

Следно, стартувајте ја услугата Nginx, вклучете го автоматскиот почеток при вчитување на системот и проверете го својот статус

$ sudo systemcactl овозможи - novow nginx $ sudo systemcactl статус nginx

Потоа создадете блок виртуелна серверска датотека за Rocket.Chat апликација, на пример, во /etc/nginx/conf.d/ директориумот.

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

Следно, вметнете ја конфигурацијата во оваа датотека со заменување на доменот на вашиот и зачувај.

Возводно Backend {Server 127.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 $ ELESEN_ADDR; proxy_set_header x-forched-for $ proxy_add_x_forwarded_for; proxy_set_header x-forwort-protro http; proxy_set_header x-nginx-proxy true; proxy_redirect надвор; }}}

Конечно, проверете ја синтаксата и рестартирајте ја услугата Nginx.

$ sudo nginx -t $ sudo systemcactl рестарт nginx

Обратна прокси Apache за ракета.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 systemcactl овозможи --NOW Apache2 $ sudo systemcactl статус Apache2 ----- во centsos / rhel 7/8 ----- $ sudo systemcactl овозможи - сега httpd $ sudo systemcactl статус httpd

Потоа креирајте виртуелна датотека домаќин за ракетата. Пријава, на пример, во директориумот / 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] servername chat.merionet.com loglevel incrorylog /var/log/chat.merionet.com_error.log transferlog / serionet.com_access.log Потребни се сите доделени RewriteEngine на RewriteCond% {http: Надградба} = WebStocket [NC] RewriteLule /(.*) WS: // localhost: 3000 / $ 1 [P, L] RewriteCond% {HTTP: Надградба}! = WebSocate [NC] RewriteLule /(.*) HTTP: / / Localhost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /

Во Ubuntu и Debian, овозможете ги потребните Apache2 модули и рестартирајте ја услугата.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod преработи $ sudo systemcactl рестартирај Apache2

Во Centos / Rhel и Fedora рестартирајте ја услугата Apache.

# Systemctl рестартирајте httpd

Сега отворете го прелистувачот и внесете ја вашата конфигурирана адреса и Rocket.Chat апликацијата ќе биде достапна преку вашиот домен конфигуриран на прокси-серверот.

http://chat.merionet.com.

Инсталирање на корпоративна разговор ракета.Chat на Linux 18002_8
Чекор 4: Инсталирање на ракетни клиенти

Клиентите апликации може да се преземат од Службениот веб-сајт ракета.Се. За да инсталирате апликација за десктоп во Linux, ќе го преземете DEB пакетот (X64) или RPM (X64) во зависност од вашата Linux дистрибуција.

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

Или

$ wget -C https://github.com/rocketchat/rocket.Chat.Electron/relases/download/2.17.7/rocketchat 2.17.7.x86_64.rpm

Следен пакет користејќи DPKG или RPM Managet Manager

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

Рачна инсталација ракета.Chat.

Ако не сакате да инсталирате ракета.Chat преку Snaps, можете рачно.

Инсталација Node.js.

Прво, ажурирајте ја листата на системски пакети:

Sudo Apt Update.

Поставете Node.js, NPM и сите други зависи потребни за изградба на NPM пакети од изворниот код:

Sudo apt Инсталирајте NODEJS NPM Изградба на есенцијални навики-својства-заеднички графикимагик

Ние ќе го користиме N, NPM пакет, кој ви овозможува интерактивно да управувате со верзии на јазол.js. Команда подолу за да инсталирате n и node.js:

Sudo npm Инсталирајте -G наследи n sudo n 8.11.3

Инсталирање на Mongodb.

Mongodb е документ-ориентирана NOSQL база на податоци, која се користи од страна на ракета. Чадат за складирање на податоци.

Увезете го јавниот клуч MongoDB и вклучете го официјалното складиште на Монгодб:

Sudo apt-let-led -keyserver HKP: //KEyServer.ubuntu.com: 80-recv 9da31620334bd75d9dcb49f36829d4e52529d4 sudo add-apt-repository 'deb [Arch = AMD64] https://repo.mongodb.org/apt/ubuntu bionic /mongodb-org/4.0 multiverse '

По вклучувањето на складиштето на APT, ажурирајте ја листата на пакети и инсталирајте го Mongodb со внесување:

Sudo apt ажурирање sudo apt инсталација mongodb-org

Потоа вклучете и започнете со услугата Mongodb:

Sudo systemcactl започне mongod sudo systemcactl овозможи mongod

Креирање на нов систем корисник

Сега треба да креирате нов корисник и група наречена ракета, која ќе работи на ракетни инстанци.

Sudo useradd -m -u -r -d / opt / ракетна ракета

Додадете корисник на WWW-податоци на нова група на корисници и ги менувате правата за пристап до директориумот / Opt / Rocket, така што Nginx може да пристапи до ракетата.

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

Инсталирање ракета.

Префрлете се на ракетен корисник

Sudo su - ракета

Вчитајте ја најновата стабилна верзија на ракетата. Користејќи curl:

curl -l https://releases.rocket.Chat/lateest/download -o ракета.Chat.tgz

Откако ќе заврши преземањето, извадете ја архивата и преименувајте го директориумот во ракетата.

катран ZXF ракета.Chat.TGZ MV пакет ракета.Chat

Одете во ракетата. Инсталирајте ги сите потребни NPM пакети:

CD ROCKET.CHAL/PROGRAMS/SERVER NPM инсталира

За да ја тестираме нашата инсталација пред креирањето на модулот Systemd и конфигурирање на обратен прокси со Nginx или Apache, ние ќе ги инсталираме потребните променливи на животната средина и ќе го започнеме ракетата

Извоз Порт = 3000 Експорт root_url = http: //0.0.0.0: 3000 / Export mongo_url = mongodb: // localhost: 27017 / rocketchat

Врати се во директориумот 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: Исклучено | ? | COMSE HASH: E73DC78FFD | ? | Изврши филијала: глава | ? | | ? + -------------------------------------------- +.

Стоп за ракетата. Малку сервер користејќи CTRL + C и да се врати на вашиот корисник на Sudo со пишување на излез.

Креирање на модул Systemd

За да се кандидира ракета.Chat како услуга, треба да креирате датотека на rocketchat.service модул во / etc / systemd / system / system.

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

Вметнете го следниов код:

[Единица] ОПИС = РОКЕТ .CHAR SERVER По = Мреже Root_url = https: //Chat.merionet.com Порт = 3000 execdstart = / usr / local / bin / node /pt/main.js [Инсталирај] Wantedby = multifer.target

Кажете Systemd дека создадовме нова датотека со модул и ја води ракетата. Службата со вршење на:

Sudo systemcactl daemon-veload sudo systemctl започне rocketchat

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

Sudo systemcactl статус rocketchat

Заклучокот треба да биде вака:

* Rocketchat.Service - Rocket.Chat серверот натоварен: вчитан (/etc/systemd/system/rocketchat.service; ; Пред 5 секунди

Конечно, вклучете го автоматскиот почеток на ракетата. Службата за време на преземањето:

Sudo systemcactl овозможи rocketchat

Заврши, инсталиравме ракетни рачно, сега можете да одите за конфигурирање на обратен прокси и иницијализација на системот што беше опишан од чекор 3.

Резултати

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

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

Прочитај повеќе