Linux-ке корпоративті чат rocket.chat орнату

Anonim

Rocket.Chat - бұл метеормен жасалған еркін масштабталған ашық ашық. Rocket.Chat саңылаудың аналогын деп санауға болады, оны оның серверінде орналастыруға болады және оған Linux, Windows, Macos, Android және iOS-тегі клиенттерден қосыла алады.

Linux-ке корпоративті чат rocket.chat орнату 18002_1

Rowhet.chat функциялары

  • Нақты уақыттағы сөйлесу
  • Аудио конференциялар
  • Бейнеконференциялар
  • Арналар
  • Қонақтар ішкі
  • Хабар тарату экраны
  • Файлды беру
  • Толық тұтастасқан API

Қауіпсіздікті қамтамасыз ету үшін:

  • LDAP тобын үндестіру
  • 2FA Екі факторлы аутентификация
  • Шифрлау арқылы
  • Бір кіріс SSO.
  • Бірнеше outh аутентификациялау жеткізушілері

Linux жүйесінде сервер мен Clocket.Chat-ді қалай орнату және конфигурациялау керектігін айтамыз.

1-қадам. Linux-ке SNAP орнату

Қарапайымдылық үшін біз Snaps пакетін басқару жүйесін қолданамыз. Біріншіден, сіз Packer Manager көмегімен Snapd пакетін орнатуыңыз керек.

$ Sudo APT SNAPD APT SNAPD #UBURNTU және Debian $ supd dnf Snapd #Fedora 22 + / centos / rel yum 8 $ Race Snapd # stapd / rel 7

Әрі қарай, сіз негізгі жылдам байланыс ұяшығын басқаратын жүйелік модульді қосуыңыз керек. Бұл команда розеткадан бастайды және жүйе жүктелген кезде оны бастауға мүмкіндік береді.

$ Sudo systemctl қосыңыз --nown. stapd.socket

2-қадам: Linux-те rowcet.chat орнату

Rockethat-серверін орнату үшін:

$ sudo snap rocketchat-серверін орнатыңыз

Орнату аяқталған кезде, Rocket.chat сервері 3000 портты жұмыс істеп, тыңдауды бастайды. Содан кейін, келесі, Веб-шолғышты ашып, roccet.chat roccet.chat арқылы келесі мекенжайды енгізіңіз.

http: // server_ip: 3000

Орнату шеберін жүктегеннен кейін келесі параметрлерді көрсетіңіз: Толық әкімші аты, Ұйымның және парольдің электрондық мекен-жайы.

Linux-ке корпоративті чат rocket.chat орнату 18002_2

Әрі қарай, сіз ұйым туралы ақпаратты көрсетуіңіз керек: ұйым түрі, атауы, өнеркәсібі, өлшемі, елі, елі және сайт.

Linux-ке корпоративті чат rocket.chat орнату 18002_3

Содан кейін сіз сервер туралы ақпаратты көрсетуіңіз керек - сайт атауы, тіл, сервер түрі және 2FA екі факторлы аутентификацияны қосу немесе өшіру.

Linux-ке корпоративті чат rocket.chat орнату 18002_4

Келесі бетте сіз серверді тіркеуіңіз керек. Мұнда екі нұсқа бар. Біріншісі - Rocket.Chat Secretways және ProXies-ті rucket.chat offers offers offers пайдалану - автономияны үнемдеңіз және қызмет провайдерлерінен тіркелгілерді жасаңыз, алдын ала орнатылған параметрлерді жаңартыңыз және жеке куәліктеріңізбен мобильді қосымшалар жасаңыз.

Linux-ке корпоративті чат rocket.chat орнату 18002_5

Орнату аяқталды және жұмыс кеңістігіңіз дайын, енді жұмыс кеңістігіне өту (жұмыс кеңістігіне өту) түймесін басу керек.

Linux-ке корпоративті чат rocket.chat орнату 18002_6

Міне, солай көрінеді.

Linux-ке корпоративті чат rocket.chat орнату 18002_7
3-қадам: Rocket.chat үшін кері прокси-сервер

Nginx немесе Apache сияқты кері прокси-сервер, rowcet.chat қолданбасын домен немесе қосалқы домен арқылы қол жеткізу үшін теңшеуге мүмкіндік береді. Rocket.Chat - SSL / TLS қолдамайтын орта деңгейлі бағдарлама сервері. Кері прокси сізге SSL / TLS сертификаттарын HTTPS қосу үшін теңшеуге мүмкіндік береді.

Rocket.chat үшін кері прокси нгинx

Алдымен Nginx орнатыңыз.

$ sudo apt орнату Nginx # Ubuntu / Debian $ Sudo DNF орнату Nginx #Fedora 22 + / cento yum 8 $ sudo yum орнату Nginx # CentoS / RaceS 7

Әрі қарай, Nginx қызметін іске қосыңыз, жүйені жүктеп, оның күйін тексеру кезінде автоматты түрде бастаңыз

$ Sudo SystemCtl қосылымы - NOMOW NGINX $ Sudo SystemCtl күйі Nginx

Содан кейін Rocket.Chat қосымшасы үшін блок-виртуалды сервер файлын жасаңыз, мысалы, /етк/nginx/conf.d/ каталогында.

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

Әрі қарай, доменді өзіңіздің және сақтау арқылы осы файлға теңшелім салыңыз.

Untrom Backend {сервер 127.0.0.1:3000; } Сервер {80 тыңдау; Server_name chat.merionet.com; # Сіз қажет болса, шектеуді көбейтуге болады. client_max_body_size 200 м; ERROR_LOG /VAR/LOG/NGINX/CHAT.merionet.com.log; Орналасуы / {Proxy_pass http: // сервері /; proxy_http_version 1.1; Proxy_set_header reptrade $ http_upgrade; Proxy_Set_Header «Жаңарту»; Proxy_set_header stost $ http_host; proxy_set_header x-Real-IP $ Қашықтағы_Адри; proxy_set_header x-бағытталған - $ proxy_add_x_forwrard_for; Proxy_Set_Header x-форвард-прото http; proxy_set_header x-nginex-прокси-прокси; Proxy_rredirect өшіру; }}

Соңында, синтаксисті тексеріп, Nginx қызметін қайта іске қосыңыз.

$ sudo nginx -t --t $ sudo systectl nginx

Rocket.chat үшін кері прокси-апека

Apache2 пакетін орнатыңыз

$ sudo apt орнату Apache2 # ubuntu / debian $ sudo dnf орнату httpd #fedora 22 + / centos / rel yum yum yum install yum install yum yums/ strel 7

Әрі қарай, Apache қызметін іске қосыңыз және қосыңыз және оның жұмыс істеп тұрғанын және жұмыс істеп тұрғанын тексеріңіз.

----- ubuntu / debian - debtian-де $ sudo systechcle қосыңыз - Apache2 $ Sudo Systemtl күйі Apache2 ---- Центо /-- Центо /----------------------------- httpd $ sudo systectl күйі httpd

Содан кейін Rocket.chat қолданбасы үшін виртуалды хост файлын жасаңыз, мысалы, / etc / apache2 / сайт каталогында / немесе /etc/httpd/conf.d/.

----- Ubuntu / Debian-да ----- $ судо vim /etc/apache2/sites------------------------ $ sudo vim /etc/httpd/conf.d/chot.merionet.com.conf

Әрі қарай, доменді өзіңіздің және сақтау арқылы осы файлға теңшелім салыңыз.

[email protected] [email protected] chat.merionet.com loglowel info inarrllog /var/log/chat.merionet.comerrionet.comerronetlog /var/log/chat.merionet.com_access.log {http: http: Жаңарту} = WebSocket [NC] RE жазу /(.*) WS: // Localhost: // Localhost [p, l] {HTTP: upgrade}! = WebScoction [NC] rewerterule / () http: / / Localhost: 3000 / $ 1 [p, l] Проксипсреша / // Localhost: 3000 /

Ubuntu және Debian-да қажетті Apache2 модульдерін қосыңыз және қызметті қайта бастаңыз.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel e2enmod $ sudo a2enmod Rewwrite $ sudo systechctl Revite $ sudo systechctl қайта қосу

CentoS / RHEL және Fedora Apache қызметін қайта іске қосады.

# SystemCtl restry httpd қайта іске қосыңыз

Енді браузерді ашып, конфигурацияланған мекенжайды енгізіңіз және Rocket.Chat қосымшасын прокси серверде теңшелген домен арқылы алуға болады.

http://chat.merionet.com.

Linux-ке корпоративті чат rocket.chat орнату 18002_8
4-қадам: Клиенттерді орнату rocket.chat

Клиенттік қосымшаларды Rocket.Chat ресми сайтынан жүктеуге болады. Linux жүйесінде жұмыс үстелінің қосымшасын орнату үшін Linux таратылуына байланысты DEB пакетті (x64) немесе RPM (x64) жүктейсіз.

$ wget -c https://github.com/rockethat.com/rockethat.chat.electron/dodron/Downlard/2/7.7.7/rockethat_2.17.7_amd64.deb

Немесе

$ WGEGL -C -C -C https://github.com/rockethat.com/rockethat.chat.electron/derectron/downland/37.7.7.7.7.3.x86_64.PRPM

DPKG немесе RPM Packet Manager көмегімен келесі пакет

$ sudo dpkg -i dpkg -i rockgat_2.17.7_amd64.deb # ubuntu / debian $ subon rpm -i rpm -i rpm -i rpm -i-2.17.7.x86_64.pmm # centos / redoh

Қолмен орнату rocket.chat.

Егер сіз rowcet.chat орнатқыңыз келмесе, оларды қолмен жасай аласыз.

Орнату Node.js.

Алдымен жүйелік пакеттердің тізімін жаңартыңыз:

Sudo APT жаңарту.

Node.js, NPM және бастапқы кодтан NPM пакеттерін салу үшін қажет барлық басқа тәуелділіктерді орнатыңыз:

Sudo APT NPENJS NPMS NPM-ді орнату-маңызды бұйралық бағдарламалық қамтамасыздандыру-қасиеттер-қасиеттері - жалпы графиктер

N, NPM пакетін қолданамыз, бұл сізге NODE.js нұсқаларын интерактивті түрде басқаруға мүмкіндік береді. N және NODE.js орнату үшін төмендегі пәрмен:

Sudo NPM орнату -g-ге -g nudo n 8.11.3 мұра

Mongodb орнату.

MongoDB - бұл құжатқа бағытталған NOSQL дерекқоры, оны Crowcet.chat деректерді сақтау үшін пайдаланады.

MongoDB ашық кілтін импорттаңыз және ресми Mongodb репозиторийін қосыңыз:

Sudo apt-key-map --Kyserver HKP: ///////CeyServer.ubuntu.com: //Chv 9da31620334bd75d9dcb49f368818c72E52529D4 sudo redo red-repository 'DEEN [ARC = AMD64] /mongodb-org/4.0 көп адревтің

APT репозиторийін қосқаннан кейін, пакеттік тізімді жаңартып, Mongodb-ді теру арқылы орнатыңыз:

Sudo Apt Update Sudo APT Mongodb-Org орнатыңыз

Содан кейін қосылып, Mongodb қызметін іске қосыңыз:

Sudo SystemCtl Mongod Sudo SystechCtl бағдарламасын іске қосыңыз Mongod қосыңыз

Жаңа жүйені құру

Енді сізге жаңа пайдаланушы мен зымыран деп аталатын топ құру керек, ол Rocket.chat даналарын іске қосады.

Sudo useradd -m -u -u -u -d / opt / opt / rucket roccet

Пайдаланушыларды жаңа пайдаланушыларды жаңа пайдаланушыларды қосыңыз және Nginx Rocket.chat орнатылымына кіре алатындай етіп / OPT / Rocket каталогына кіру құқығын өзгертіңіз:

Sudo usermod -a-ash www-dats www-data sudo chmod 750 / OPT / RCHET

Rowcet.chat орнату.

Зымыран пайдаланушысына ауысу

Судо су - зымыран

Crick көмегімен Rocket.chat-тың соңғы тұрақты нұсқасын салыңыз:

Curl -l-l https://relises.cocket.Chat/lateest/download-rowcet.tgz

Жүктеу аяқталғаннан кейін архивтен алып тастап, Rocket.chat-тағы каталогтың атын өзгертіңіз:

tar zxf rocket.chat.tgz mv пакеті rocket.chat

Rocket.chat/programs/server каталогына өтіп, барлық қажетті NPM пакеттерін орнатыңыз:

CD Rocket.chat/programs/Server NPM орнату

Жүйелік модуль жасамас бұрын және NGINX немесе Apache-мен кері прокси-серверді теңшеу алдында біздің қондырғымызды тексеру үшін біз қажетті орта айнымалыларды орнатамыз және rowcet.chat серверін бастаймыз

Oxport = 3000 romport oport_URL = http: //0.0.0.0: 3000 / Экспорттау Mongo_Url = Mongo_Url = MongoDB: // Жергілікті хост: 27017 / Rockhat

Rocket.Chat каталогына оралыңыз және Rocket.chat серверін келесі пәрмендерді енгізу арқылы іске қосыңыз:

CD ../../ Node Main.js

Егер қателер болмаса, сіз келесі қорытындыға ие болуыңыз керек:

? + --------------------------------------------- +? | Сервер жұмысы | ? + --------------------------------------------- +? | | ? | Rocket.chat нұсқасы: 0.71.1 | ? | Nodejs нұсқасы: 8.11.3 - X64 | ? | Платформа: Linux | ? | Порт порты: 3000 | ? | Сайт URL мекенжайы: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Өшірілген | ? | Хэштесу: E73DC78FFD | ? | Облыс: Басшы | ? | | ? + --------------------------------------------------------------------------------------- +.

Ctrl + C көмегімен Rocket.chat серверін тоқтатыңыз және Шығу арқылы SURO пайдаланушысына оралыңыз.

Жүйелік модуль жасау

Rocket.Chat қызметін іске қосу үшін сізге қызмет ретінде Rocket.Servem.Service модулінің файлы болуы керек, / etc / systemd / systemd / system / system.

Sudo nano /etc/rsystemd/system/Rockethat.Service.

Келесі кодты салыңыз:

[Riz] sizem.cat сервері = rocket.target mongod.target mongod.target [service] syment.target = symstand symstror = syslog symenter = syslog usheter = mongo_url = mongo_Url = mongodb :/37017 / roghthost Root_url = https: //Chat.merionet.com порты = 3000 ExtemStart = / USR / USR / жергілікті / bin / node / roopt/cain.js [орнату] WENTY = MultiDy

Біз жаңа модуль файлын жасаған және Rocket.chat қызметін іске қосыңыз:

Sudo Systectl Daemon-reund-rewe reload rodo strokctl

Қызметтің күйін тексеріңіз:

Sudo SystemCtl мәртебесі Rocketchat

Қорытынды келесідей болуы керек:

* Rocket.Service - Rocket.Chat сервері жүктелген: Жүктелген (/etc/systemd/systemd/system/Rockethat.Service; Өшірілген; Жіберуші) Белсенді: сәрсенбі, белсенді (іске қосу) Сейсенбі, 2018-11-07 14:36:24 PST ; 5S Main PID: 12693 (Tode) Тапсырмалар: 10 (Шектер: 2319) CGROUP: / System.Slice / Rock.Service '-12693 / USR / Local / Bin / Node /opt/cain.chat/main.js

Соңында, жүктеу кезінде rocket.chat қызметінің автоматты түрде басталуын қосыңыз:

Sudo SystemCtl RockChat қосады

Аяқтау, біз rowcet.chat-ті қолмен орнаттық, енді сіз қазір кері прокси-серверді конфигурациялауға және 3-қадамда сипатталған жүйені баптауға баруға болады.

Нәтижелер

Осы нұсқаулықта сіз Linux-ке rocket.chat-ты қалай орнатуды және Nginx және Apache-ді кері прокси ретінде қалай теңшеу туралы білдіңіз.

Rocket.chat туралы көбірек білу үшін Құжаттама бетіне кіріңіз.

Ары қарай оқу