Linux жөнүндө корпоративдик чат ракетасын орнотуу

Anonim

Ракета.chat - бул Meteor менен иштелип чыккан акысыз булак булагы акысыз чат. Ракета.чат, анын сервери боюнча жайгаштырылышы мүмкүн, ал эми анын серверин жайгаштырууга болот жана Linux, Windows, MacOS, Android жана iOS кардарларынан ага туташууга болот.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_1

Rocket.chat Functions

  • Чыныгы мезгил
  • Аудио конференция
  • Видео конференция
  • Каналдар
  • Конок ички
  • Экран
  • Файл которуу
  • Толук өзгөчөлөнгөн API

Коопсуздукту камсыз кылуу үчүн:

  • LDAP тобунун шайкештештирилиши
  • 2FA эки фактордун аныктыгын текшерүү
  • Шифрлөө аркылуу
  • Жалгыз киргизүү SSO.
  • Бир нече сырткы аутентификация жеткирүүчүлөрү

Серверди жана кардарларды ракета менен кантип орнотууну жана конфигурациялоону айтып беребиз.

1-кадам

Жөнөкөйлүк үчүн, биз SNAPS пакеттерди башкаруу тутумун колдонобуз. Биринчиден, таңгак башкаруучусу аркылуу SNAPD пакетин орнотушуңуз керек.

$ sudo apt орнотуу Snapd #ubuntu жана debians $ sudo dnf орнотуу #fedora 22 + / sudos / rhel 8 $ sudo yums snapd # centos / rhh 7

Андан кийин, сиз негизги заматта байланышты башкаруучу системалуу модулду иштетишиңиз керек. Бул буйрук розетканы баштайт жана тутум жүктөлгөндө баштоого мүмкүнчүлүк берет.

$ Sudo SystemCtl Enitions Snapd.sock

2-кадам: Линукодогу ракета.чат орнотуу

Rocketchat-Server орнотуу үчүн, Run:

$ sudo snap орнотуңуз Rocketchatchat-Server

Орнотуу аяктаганда, ракета.chat сервери 3000. Андан кийин порттун портун ишке ашырууну жана угуп баштайт.

http: // server_ip: 3000

Орнотуу чебери жүктөлгөндөн кийин, төмөнкү параметрлерди көрсөтүңүз: толук администратордун аты, колдонуучу аты, уюмдун жана паролдун электрондук дареги.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_2

Андан кийин сиз уюм жөнүндө маалыматты белгилөө керек: Уюм жөнүндө маалыматты белгилөө керек: Уюштуруу, аты, өнөр жайы, көлөмү, өлкөнү жана сайттын түрү.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_3

Андан кийин сервер жөнүндө маалыматты белгилөө керек - сайттын аты, тил, сервердин түрү, жана 2FA эки фактордун аныктыгын текшерүүдөн өтүңүз.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_4

Кийинки беттен сиз серверди каттоодон өтүшүңүз керек. Бул жерде эки вариант бар. Биринчиси - ракета.chat тарабынан көрсөтмөлөрдү жана ишенимдүүлүктү колдонууга - автономияны сактоо жана кызмат көрсөтүүчүлөрдөн, алдын-ала күбөлүктөрдү жаңыртып, мобилдик параметрлерди жаңыртуу жана мобилдик тиркемелерди жаңыртыңыз.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_5

Орнотуу аяктады жана сиздин иш мейкиндигиңиз даяр, азыр сиздин иш мейкиндигиңизге баруу үчүн (жумуш мейкиндигине өтүңүз)

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_6

Бул кандай көрүнөт.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_7
3-кадам: ракета үчүн кайтарымдуулук прокси орнотуу

Тескерисинче, nginx же apache сыяктуу тескери прокси сервериңиз ракета.chat тиркемесин домен же субдомен аркылуу кирүү үчүн колдонууга мүмкүнчүлүк берет. Rocket.chat - бул SSL / TLлерди колдобогон орто деңгээлдеги анкета сервери. Репивдик прокси HTTPS күйгүзүү үчүн SSL / TLS тастыктамасын ыңгайлаштырууга мүмкүндүк берет.

Rocket.chat үчүн тескери прокси nginx

Алгач nginx орнотуңуз.

$ Sudo APT APT орнотуу NGINX # Ubuntu / debuian $ sudo dnf орнотуу NGINX #Fedora 22 + / Sudo Yum Nginx # Centos / RHEL 7

Андан кийин, тутумду жүктөөдө жана анын статусун текшерүүдө автоматтык түрдө баштаңыз

$ Судо системасы

Андан соң ракета үчүн блок виртуалдык сервер файлын түзүңүз, мисалы, /etc/nginx/conf.d/ каталогунда.

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

Андан кийин, доменди өзүңүзгө алмаштыруу менен бул файлга конфигурацияны бул файлга салыңыз.

Upstream Backend {Serer 127.0.0.16000; } Server {угуңуз 80; Server_name chat.merionet.com; # Эгер керек болсо, чекти көбөйтсөңүз болот. Кардар_max_sbody_size 200м; error_log /var/log/nginx/chat.merionet.com.log; Жайгашкан жер / {proxy_pass http: // backend /; Proxy_htttp_version 1.1; Proxy_set_header Upgrade $ http_upgrade; Proxy_set_header "Upgrade" байланышы; Proxy_set_header host http_host; Proxy_set_header X-Real-IP $ алыстан $; PROXY_SE_HEDER X-Experded-үчүн $ proxy_add_x_forwarded_for; Proxy_set_header x-алдыга-Протот; PROXY_SET_HEXER X-NGINX-PROXY TRUE; прокси_редогрект өчүрүү; }}

Акыры, синтаксисти текшерип, NGinx кызматын өчүрүп күйгүзүңүз.

$ Sudo Nginx -T $ Sudo Systemctcl NGINX

Ракета үчүн тескери прокси apache

Apache2 топтомун орнотуңуз

$ sudo apt орнотуу apache2 # Ubuntu / debian $ sudo dnf орнотуу httpd #fedora 22 + / sudos / rhel 8 $ sudo yums httpd # Centos / RHH 7

Андан кийин, чуркап, Apache кызматын иштетип, иштеп жатканыңызды жана иштеп жаткандыгын текшериңиз.

----- ubuntu / debian / debial of Sudo SystemCtl httpd $ sudo systemctl абалы httpd

Андан соң ракета үчүн виртуалдык хост файлын түзүңүз, мисалы, / APC / APC / APCHE2 / SATE Directory / же /etc/htttpd/conf.d/ сайтында.

----- ubuntu / debianian / debiian ----- $ Sudo Vim /etc/apache2/sites-avachable/chat.merionet.com.conf ----- Centsos / RHES 7/8 $ Sudo Vim /etc/htttpd/conf.d/chot.merionet.com.conf

Андан кийин, доменди өзүңүзгө алмаштыруу менен бул файлга конфигурацияны бул файлга салыңыз.

ServeraDMin adminnmin [email protected] servername чат.merionet.com Loglevel info errognet /var/log/chat.meriet.com_Error.merlogg.com_Amness.merfritecond% {http: Upgrade} = WebSocket [NC] Rewriterule /(. websock} ws: // localhost: 3000 / $ 1 [P, L. / Localhost: 3000 / $ 1 [P, L] Прокипасревтер / http: // localhost: 3000 /

Убунту жана Дебянда, Apache2 модулдарын иштетип, кызматты өчүрүп күйгүзүңүз.

$ A2ENMOD PROXY_HTTP $ Sudo A2EnMod Proxy_wstunnel $ Sudo A2ENMOD $ Sudo SystemCtl REVERT APACHE2

Бенос / Рель жана Фелораде Apache кызматын өчүрүп күйгүзөт.

# SystemCtl Resust Httpd

Эми браузерди ачып, конфигурацияланган дарегин жана ракетаңизди киргизиңиз домениңиз аркылуу прокси серверинде конфигурацияланган домениңиз аркылуу берилет.

http://chat.merionet.com.

Linux жөнүндө корпоративдик чат ракетасын орнотуу 18002_8
4-кадам: Кардарларды орнотуу ракета.чат

Кардарлардын арыздарын расмий веб-сайтка ракета.chat сайтынан жүктөп алууга болот. Линукодогу иш тактасын орнотуу үчүн, Linux бөлүштүрүүңүзгө жараша сиз (X64) же RPM (X64) жүктөп алсаңыз болот.

$ wget -c https://github.com/rocketchat/rock.chat.electron/releases/download/2.17.7/rocockat_2.17.7_amd64.deb

Же

$ wget -c https://github.com/rocketchat/rock.chat.eelectron/releases/download/2.17.7/rocectchat-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

Кол менен орнотуу ракеткасы.

Эгерде сиз ракета орноткуңуз келбесе, анда аны кол менен жасай аласыз.

Орнотуу node.js.

Алгач, тутум пакеттеринин тизмесин жаңыртыңыз:

Sudo apt жаңыртуусу.

Node.Js, NODE.JS, NPM жана башка бардык башка көзкараштар булак кодунан талап кылынган башка бардык башка көзкараштар:

Sudo Apt орнотуу Nodejs NPM куруу-маанилүү Curl программалык камсыздоо

Node.js нускаларын интерактивдүү түрдө башкарууга мүмкүнчүлүк берген N, NPM пакетин колдонобуз Төмөн жана node.js орнотуу үчүн төмөндөгү буйрук:

Sudo NPM орнотуу -г орнотуу n судо n 8.11.3

Монгодон орнотуу.

MongODB - маалыматтарды сактоо үчүн Rocket.Chat тарабынан колдонулган документ-багытталган nosql маалымат базасы.

Монгодонт коомдук ачкычын импорттоо жана расмий MongODB репозиторийин төмөнкүдөй күйгүзүңүз:

Sudo APT-KEY ADV - Evysu.UBUNTU.UBUNTU.UBUNTU.UBUNTU.com: /Mongodb-org/4.0 Emlivere '

APT репозиторийди күйгүзгөндөн кийин, Пакеттин тизмесин жаңыртып, терүү менен Mongodb орнотуңуз:

Sudo Apt жаңыртуу Sudo APT орнотуу Mongodb-Org

Андан кийин күйгүзүп, монгодб кызматын баштаңыз:

Sudo Systemctl Mongod Sudo Systemctctl Mongod иштетет

Жаңы тутумду колдонуучу түзүү

Эми сиз ракета аттуу жаңы колдонуучу жана топ түзүшүңүз керек, бул ракета.chathat Instaness.

Sudo Useradd -M -R -R -D / Opt / Rocket Rocket

Жаңы колдонуучулардын жаңы тобуна www-маалымат колдонуучусун кошуп, NGinx Rocket.Chat орнотуусуна кире турган / Opt / Rocket каталогуна кирүү укугун өзгөртүү:

Sudo usermod -a -g Rocket WWW-Data Sudo Chmod 750 / Opt / Rocket

Rocket.chat орнотуу.

Ракетка колдонуучусуна которулуу

Судо Су - Ракета

Rocket үчүн акыркы туруктуу версиясын жүктөө

Curl -l https:/releases.rock.chat/lateest/download -o rocket.chat.tgz

Жүктөө аяктагандан кийин, архивди алып салыңыз жана Rocket.chat'дагы каталогдун атын өзгөртүңүз:

TAR ZXF Rocket.Chat.TGZ MV Баңдак ракета.чат

Rocket.chat/progams/serervertory'ге барып, керектүү NPM пакеттерин орнотуңуз:

CD Rocket.chat/progams/server NPM орнотуу

Орнотуубузду системалуу модулду түзүүдөн мурун, тескери проксиди NGinx же Apache менен конфигурациялоо үчүн, биз экологиялык өзгөрмөлөрдү орнотуп, ракета.chat серверин баштаңыз

Экспорттук порт = 3000 экспорттук Root_url = http: //0.0.0: 3000 / экспорттук монго_урл = mongodb: // localhost: 27017 / rocockchat

Rocket.chat каталогуна кайтуу жана ракета.chat серверине төмөнкү буйруктарды киргизип, Rock баскычын иштетиңиз:

CD ../../ node main.js

Эгер каталар жок болсо, төмөнкү корутунду көрүшүңүз керек:

? + ----------------------------------------------- +? | Сервер иштеп жатат | ? + ----------------------------------------------- +? | | ? | Rocket.Chat Version: 0.71.1 | ? | Nodejs версиясы: 8.11.3 - x64 | ? | Платформа: Linux | ? | Процесс порту: 3000 | ? | Сайттын url: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Майыптар | ? | COUTH: E73DC78FFD | ? | Бөлүм: баш | ? | | ? + ----------------------------------------------- +.

Rocket.chat серверди CTRL + C колдонуп, чыгыңыз.

Системалуу модулду түзүү

Ракетаны иштетүү үчүн, сиз / ж.б. / системалуу / тутумдагы / тутумундагы RocketChat.Service модулунун модулун түзүшүңүз керек.

Sudo Nano /etc/rsystemd/system/rocketchat.service.

Төмөнкү кодду кыстарыңыз:

[Бирдиктер] Description = Rocket.Chat Server Mongogg'ge nss-target server = sysolg stargetuteibier = syslog syslocidediquibier = ракета чөйрөсү = mongo_url = mongodhhost: 27017 / Rockethat Root_url = https: //chat.merionet.com порт = / 3000 SEVETSTART = / USR / Local / Bin / Node /Op/rock/roback/rock.chat/main.js [instal] Workshy = multi-user.target

Биз жаңы модул файлын түзүп, ракета.chat кызматын түзүп, ракета.chat кызматын иштеп чыгабыз.

Sudo SystemCtl Daemon-delouse Suto Systemctctl RocketCchat

Кызматтын абалын текшериңиз:

Sudo SystemCtl абалы Роккетхат

Корутунду төмөнкүдөй болушу керек:

Rocketchat.service - Rocket.Chat сервери жүктөлгөн: жүктөлгөн (/ETC/Systemd/system/rocketchat.syvice/rocket.service; Dendor Preset: Vendor Pretet: Wed 2018-11-07 14:36:24 PST ; 8Staix Pid: 12693 (түйүн) милдеттери: 10

Жүктөө учурунда ракета.chat кызматын автоматтык түрдө күйгүзүңүз:

Sudo Systemctl ракетчат

Аяктоо, биз ракета орнотулдубыз, эми сиз 3-кадамдан сүрөттө көрсөтүлгөн тутумду тескери жана инициализациялоону конфигурациялоого барсаңыз болот.

Натыйжалар

Бул колдонмодо сиз Rocket.Chat орнотууну үйрөндүңүзбү

Ракета жөнүндө көбүрөөк маалымат алуу үчүн, документтерге баруу баракчасына баруу.

Көбүрөөк окуу