Rocket.Chat е безплатен мащабируем корпоративен чат с отворен код, проектиран с метеори. Rocket.Chat може да се счита за аналог на застой, който може да бъде разгърнат на сървъра и да се свърже с него от клиенти на Linux, Windows, Macos, Android и IOS.
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_1](/userfiles/21/18002_1.webp)
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](/userfiles/21/18002_2.webp)
След това трябва да посочите информация за организацията: вид организация, име, промишленост, размер, държава и сайт.
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_3](/userfiles/21/18002_3.webp)
След това трябва да зададете информацията за сървъра - името на сайта, езика, вида на сървъра и да включите или деактивирате 2FA двуфакторно удостоверяване.
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_4](/userfiles/21/18002_4.webp)
На следващата страница трябва да регистрирате сървъра. Тук има две възможности. Първият е да се използват предварително зададени шлюзове и прокси сървъри, предоставени от Rocket.Chat втора - спестете автономия и създайте сметки от доставчици на услуги, предварително зададени параметри и прекомпилиране на мобилни приложения с личните си сертификати.
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_5](/userfiles/21/18002_5.webp)
Настройката е завършена и вашето работно пространство е готово, сега трябва да кликнете върху Отиди на работното си пространство (отидете на работното пространство)
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_6](/userfiles/21/18002_6.webp)
Така изглежда.
![Инсталиране на корпоративен чат Rocket.Chat на Linux 18002_7](/userfiles/21/18002_7.webp)
Обратното прокси сървър, като 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](/userfiles/21/18002_8.webp)
Клиентските приложения могат да бъдат изтеглени от официалния уебсайт 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 Посетете страницата за документация.