Rocket.chat គឺជាការជជែកកំសាន្តរបស់ក្រុមហ៊ុន Greate Groid ដែលត្រូវបានរចនាឡើងដោយប្រើ Meteor ។ Rocket.chat អាចត្រូវបានគេចាត់ទុកថាជាការស្រដៀងគ្នានៃការធ្លាក់ចុះដែលអាចត្រូវបានដាក់ពង្រាយនៅលើម៉ាស៊ីនបម្រើរបស់វាហើយភ្ជាប់ទៅវាពីអតិថិជននៅលើលីនុច, Machos, ប្រព័ន្ធប្រតិបត្តិការ Android និង iOS ។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_1](/userfiles/21/18002_1.webp)
មុខងារ Rocket.chat
- ជជែកតាមពេលវេលាជាក់ស្តែង
- ការធ្វើសន្និសីទអូឌីយ៉ូ
- ការធ្វើសន្និសីទវីដេអូ
- ឆានន៍
- អ្នកចូលរួមក្នុងខាងក្នុង
- អេក្រង់ផ្សាយ
- ការផ្ទេរឯកសារ
- API ដែលមានលក្ខណៈពិសេសពេញ
ដើម្បីធានាបាននូវសុវត្ថិភាពដែលបានប្រើ:
- ការធ្វើសមកាលកម្មក្រុម LDAP
- ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវពីរហ្វា 2FA
- តាមរយៈការអ៊ិនគ្រីប
- ការបញ្ចូលតែមួយ sso ។
- អ្នកផ្គត់ផ្គង់ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវច្រើនដង
យើងប្រាប់ពីវិធីតំឡើងនិងតំឡើងម៉ាស៊ីនមេនិង Rocket Rocket.chat ក្នុងលីនុច។
ជំហានទី 1. តំឡើងខ្ទាស់នៅលីនុចសម្រាប់ភាពសាមញ្ញយើងនឹងប្រើប្រព័ន្ធគ្រប់គ្រងកញ្ចប់ Snaps ។ ដំបូងអ្នកត្រូវតំឡើងកញ្ចប់ Snapd ដោយប្រើកម្មវិធីគ្រប់គ្រងកញ្ចប់។
$ sudo apt ដំឡើង snapd #ubuntu និង debuan $ sudo dnf ដំឡើង Snapd #fedora 22 $ 02 / cento / reas 8 $ sudo yum ដំឡើង Snapd #
បន្ទាប់អ្នកត្រូវតែបើកម៉ូឌុលប្រព័ន្ធដែលគ្រប់គ្រងរន្ធទំនាក់ទំនងភ្លាមៗ។ ពាក្យបញ្ជានេះនឹងចាប់ផ្តើមរន្ធហើយនឹងអនុញ្ញាតឱ្យវាចាប់ផ្តើមនៅពេលដែលប្រព័ន្ធផ្ទុក។
$ sudo systactl អនុញ្ញាតឱ្យ - now snapd.sets
ជំហានទី 2: តំឡើងរ៉ុក្កែត .chat នៅលីនុចដើម្បីដំឡើង Rocketchat-Server រត់:
$ sudo ខ្ទាស់ដំឡើង Quetchatchat-server
នៅពេលការតំឡើងតាមរយៈការភ្ជាប់បានបញ្ចប់ក្រុមហ៊ុន Rocket.Chat Server នឹងចាប់ផ្តើមធ្វើការហើយស្តាប់កំពង់ផែ 3000 ។ បន្ទាប់បើកកម្មវិធីអ៊ីនធឺណិតហើយបញ្ចូលអាសយដ្ឋានខាងក្រោមដើម្បីកំណត់រចនាសម្ព័ន្ធ Rocket.chat តាមរយៈ GUI ។
server http: // server_IP: 3000
បន្ទាប់ពីទាញយកអ្នកជំនួយការដំឡើងសូមបញ្ជាក់ប៉ារ៉ាម៉ែត្រខាងក្រោម: ឈ្មោះអ្នកគ្រប់គ្រងពេញលេញឈ្មោះអ្នកប្រើអាសយដ្ឋានអ៊ីមែលរបស់អង្គការនិងពាក្យសម្ងាត់។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_2](/userfiles/21/18002_2.webp)
បន្ទាប់អ្នកត្រូវបញ្ជាក់ព័ត៌មានអំពីអង្គការ: ប្រភេទនៃអង្គការឈ្មោះឧស្សាហកម្មទំហំប្រទេសនិងតំបន់បណ្តាញ។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_3](/userfiles/21/18002_3.webp)
បន្ទាប់មកអ្នកត្រូវបញ្ជាក់ព័ត៌មានម៉ាស៊ីនមេ - ឈ្មោះគេហទំព័រប្រភេទម៉ាស៊ីនមេប្រភេទនិងការបើកឬបិទដំណើរការការផ្ទៀងផ្ទាត់ពីរកត្តាពីរហ្វា។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_4](/userfiles/21/18002_4.webp)
នៅទំព័របន្ទាប់អ្នកត្រូវចុះឈ្មោះម៉ាស៊ីនមេ។ មានជំរើសពីរនៅទីនេះ។ ទីមួយគឺប្រើច្រកចេញចូលកំណត់ជាមុននិងប្រូកស៊ីដែលផ្តល់ដោយ Rocket.Chat ទីពីរ - រក្សាទុកស្វ័យភាពនិងបង្កើតគណនីពីអ្នកផ្តល់សេវាកម្មធ្វើបច្ចុប្បន្នភាពនិងការបញ្ចូលកម្មវិធីទូរស័ព្ទចល័តរបស់អ្នកដោយវិញ្ញាបនប័ត្រឯកជនរបស់អ្នក។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_5](/userfiles/21/18002_5.webp)
ការរៀបចំបានបញ្ចប់ហើយកន្លែងធ្វើការរបស់អ្នករួចរាល់ឥឡូវអ្នកត្រូវចុចទៅកន្លែងធ្វើការរបស់អ្នក (ទៅកន្លែងធ្វើការ)
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_6](/userfiles/21/18002_6.webp)
នោះហើយជារបៀបដែលវាមើលទៅដូច។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_7](/userfiles/21/18002_7.webp)
ម៉ាស៊ីនបម្រើប្រូកស៊ីបញ្ច្រាស, ដូចជា nginx ឬ apache អនុញ្ញាតឱ្យអ្នកកំណត់រចនាសម្ព័ន្ធកម្មវិធី Rocket.Chat ដើម្បីចូលប្រើតាមរយៈដែនឬដែនរង។ Rocket.chat គឺជាម៉ាស៊ីនមេកម្មវិធីកម្រិតពាក់កណ្តាលដែលមិនគាំទ្រ SSL / TLS ។ ប្រូកស៊ីបញ្ច្រាសនឹងអនុញ្ញាតឱ្យអ្នកប្តូរវិញ្ញាបនប័ត្រ SSL / TLS តាមបំណងដើម្បីបើក HTTPS ។
បញ្ច្រាស់ប្រូកស៊ីសម្រាប់ Rocket.chatដំបូងតំឡើង Nginx ដំបូង។
$ sudo apt apt apt upt uubuntu / debian $ sudo dnf install dnf instally ដំឡើង Nginx 22 $ # / centos / legh 8 $ sudo yum ដំឡើង Nginx #
បន្ទាប់ដំណើរការសេវាកម្ម Nginx បើកការចាប់ផ្តើមដោយស្វ័យប្រវត្តិរបស់វានៅពេលផ្ទុកប្រព័ន្ធហើយពិនិត្យមើលស្ថានភាពរបស់វា
$ sudoctil iner បើកដំណើរការ - Novow Nginx $ Sudo Sudoctl ស្ថានភាព nginx
បន្ទាប់មកបង្កើតឯកសារម៉ាស៊ីនមេនិម្មិតប្លុកសម្រាប់កម្មវិធី Rocket.chat កម្មវិធីឧទាហរណ៍នៅក្នុងថតឯកសារ /etc/nginx/cn/ ។
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
បន្ទាប់បញ្ចូលការកំណត់រចនាសម្ព័ន្ធទៅឯកសារនេះដោយជំនួសដែនទៅរបស់អ្នកនិងរក្សាទុក។
ផ្នែកខាងក្រោយខាងលើ {ម៉ាស៊ីនបម្រើ 127.0.0.1.1.1.1.1.1.1.1.1.1.1.1.123000; } ម៉ាស៊ីនមេ {ស្តាប់ 80; server_name ជជែក.merionet.com; # អ្នកអាចបង្កើនដែនកំណត់ប្រសិនបើអ្នកត្រូវការ។ blue_max_yey_shize 200m; error_log /var/log/nginx/chat.meritet.com.log; ទីតាំង / {Proxy_pass HTTP: // backend /; Proxy_http_version 1.1; គាំទ្រការធ្វើឱ្យប្រសើរឡើង $ http_upgrade; ការតភ្ជាប់ Proxy_St_Header "ធ្វើឱ្យប្រសើរឡើង"; proxy_set_header ធ្វើជាម្ចាស់ផ្ទះ $ http_host; PROXY_SET_HEADER X-RES-IP $ ពីចម្ងាយ _ADDR; Proxy_St_Header X-Pened-For-Pro $ proxy_add_add_c_frowded_for; Proxy_set_header x - ទៅមុខ - Proto HTTP; PROXY_SET_HEADER X-NGNEX - ប្រូកស៊ីពិត; proxy_redirect បិទ; }}
ចុងបញ្ចប់ពិនិត្យមើលវាក្យសម្ព័ន្ធហើយចាប់ផ្តើមសេវាកម្ម Nginx ឡើងវិញ។
$ sudo nginx -t $ sudo sudo systemctl ចាប់ផ្តើមឡើងវិញ ninx
បញ្ច្រាស់ប្រូកស៊ី popache សម្រាប់ Rocket.chatដំឡើងកញ្ចប់ Apache2
$ sudo apt ដំឡើង apache2 # អ៊ូប៊ុនទូ / Debian $ Sudo DNF ដំឡើងដំឡើង HTTPD #Fedora 22 + / RHEOS 8 $ sudo yum yum / Rhel 7
បន្ទាប់ដំណើរការនិងបើកដំណើរការសេវាកម្ម Apache ហើយពិនិត្យមើលថាតើវាកំពុងដំណើរការនិងដំណើរការ។
----- ក្នុងអ៊ូប៊ុនទូ / ដេបៀន ---------- $ sudo sychachctl សូមបើកកម្មវិធី Apache2---- ក្នុង centos2 ----- ក្នុង 9---------------------------------------------------------------------------------------------------------------------------------------- $ 6) HTTPD $ Sudo Systatl បាន httpd
បន្ទាប់មកបង្កើតឯកសារម៉ាស៊ីននិម្មិតសម្រាប់កម្មវិធី Ruck.chat កម្មវិធីឧទាហរណ៍ក្នុងថត / etc / apache2 / បណ្តាញ / / /etc/httpd/conf.d/ ។
----- ក្នុងអ៊ូប៊ុនទូ / ដេបៀន --------- $ sudo vim /etc/apache2/site-available/chat.mayet.com.conf ------ ក្នុងស៊ីម៉ងត៍ / RHL 7/8 ----- $ sudo vim /ettc/httpd/conf.d/chot.mereet.com.conf
បន្ទាប់បញ្ចូលការកំណត់រចនាសម្ព័ន្ធទៅឯកសារនេះដោយជំនួសដែនទៅរបស់អ្នកនិងរក្សាទុក។
serveradmin [email protected] inferlog introlog introlog /varevel introllog neverlog.mereet.com_error.org reghardLog.com - access.mess.log ត្រូវការ R Rewriteengine នៅលើ ReWESCond% {HTTP: ធ្វើឱ្យប្រសើរឡើង} = WeSocket [NC] ឡើងវិញ / (NC) WS: 3000 // $ 1 [$ 1 [HTTP: ធ្វើឱ្យប្រសើរឡើង}! = WeSocket [Windocket [Newerte [Newso..*) http: / បច្ចេកវិទ្យាអូឌីយ៉ូទំព័រដើម / Localhost: 3000 / $ 1 [p, l] proxypassreverse / http: // localhost: 3000 /
នៅអ៊ូប៊ុនទូនិងដេបៀនបើកដំណើរការម៉ូឌុល Apache2 ចាំបាច់ហើយចាប់ផ្តើមសេវាកម្មឡើងវិញ។
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnare $ s2enmod re2o a2enmod re2o sudo sudctl ចាប់ផ្តើមកម្មវិធី Apache2
នៅកណ្តាល / RHL និង Fedora ចាប់ផ្តើមកម្មវិធី Apache ឡើងវិញ។
# ប្រព័ន្ធ Systalctl ចាប់ផ្តើមឡើងវិញ httpd
ឥឡូវបើកកម្មវិធីរុករកហើយបញ្ចូលអាសយដ្ឋានដែលបានកំណត់រចនាសម្ព័ន្ធរបស់អ្នកហើយកម្មវិធី Rocket.Chat នឹងអាចរកបានតាមរយៈដែនរបស់អ្នកដែលបានតំឡើងនៅលើម៉ាស៊ីនមេប្រូកស៊ី។
http://chat.meritet.com ។
![ការដំឡើងកម្មវិធីជជែកជជែកកំសាន្តរបស់ក្រុមហ៊ុន .chat នៅលើលីនុច 18002_8](/userfiles/21/18002_8.webp)
ពាក្យសុំរបស់អតិថិជនអាចទាញយកបានពីគេហទំព័រ Rocket.com Rocket.chat ។ ដើម្បីដំឡើងកម្មវិធីផ្ទៃតុក្នុងលីនុចអ្នកទាញយកកញ្ចប់ព័ត៌មាន Deb (x64) ឬ RPM (x64) អាស្រ័យលើការចែកចាយលីនុចរបស់អ្នក។
$ wget -c https://github.com/rockethat/rocket.chat.electron/207.7/rocketchat_2.17.7_AMD64.DEB
រឺ
$ wget -c https://github.com/rockethat/Rocketcrocketronctron/207.7/rocketchat-download/2.7/rockethat-17.7.x86.x86_64.64.x86
កញ្ចប់បន្ទាប់ដោយប្រើកម្មវិធីគ្រប់គ្រងក្រុមហ៊ុន DPKG ឬ RPM
$ sudo dpkg -i rocketchat_2deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.6.176
រ៉ុក្កែតតំឡើងដោយដៃ .chat ។ប្រសិនបើអ្នកមិនចង់ដំឡើង Rocket.chat តាមរយៈ Snaps អ្នកអាចធ្វើវាដោយដៃ។
ការតំឡើង node.js.ដំបូងធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ឯកសារប្រព័ន្ធ:
ការធ្វើបច្ចុប្បន្នភាព Sudo apt ។
កំណត់ NORE.JS, NPM និងការពឹងផ្អែកផ្សេងទៀតដែលត្រូវការដើម្បីបង្កើតកញ្ចប់ NPM ពីកូដប្រភព:
Sudo Apt ដំឡើង nodejs npm សាងសង់កម្មវិធីម៉ាស៊ីនកិនស្រូវដែលចាំបាច់
យើងនឹងប្រើកញ្ចប់ NPM, ដែលអនុញ្ញាតឱ្យអ្នកគ្រប់គ្រងកំណែនៃ node.js ។ ពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើង n និង node.js:
Sudo npm ដំឡើង -g ទទួលមរតក n sudo n 8.11.3
ដំឡើង Mongodb ។Mongodb គឺជាមូលដ្ឋានទិន្នន័យ NOSQL ដែលផ្តោតលើឯកសារដែលត្រូវបានប្រើដោយ Rocket.Chat ដើម្បីរក្សាទុកទិន្នន័យ។
នាំចូលកូនសោសាធារណៈមង្គលការហើយបើកឃ្លាំង Mongodb ផ្លូវការ:
Sudo Apt-key adv-key adv: /recver.ubta316d75d75d7d7d7f368818c72e52529c72e52529c72e52529d7529 /mongodb-org/4.0 ពហុវីដេអូ "
បន្ទាប់ពីបើកឃ្លាំងអេភីធីធ្វើបច្ចុប្បន្នភាពបញ្ជីកញ្ចប់ហើយតំឡើង Mongodb ដោយវាយ:
Sudo APT ធ្វើបច្ចុប្បន្នភាព Sudo Apt ដំឡើង Mongodb-org
បន្ទាប់មកបើកហើយចាប់ផ្តើមសេវាកម្ម Mongodb:
Sudoctl ចាប់ផ្តើម Mongod Sudoctl អនុញ្ញាតឱ្យ Mongod
ការបង្កើតអ្នកប្រើប្រាស់ប្រព័ន្ធថ្មីឥឡូវអ្នកត្រូវបង្កើតអ្នកប្រើនិងក្រុមថ្មីដែលមានឈ្មោះថារ៉ុក្កែតដែលនឹងដំណើរការឧទាហរណ៍កាំជ្រួច។
Sudo Useradd -M -U -R -D / Opt / Rocket Rocket
បន្ថែមអ្នកប្រើប្រាស់ www -cator មួយក្រុមថ្មីនៃអ្នកប្រើប្រាស់និងផ្លាស់ប្តូរសិទ្ធិចូលដំណើរការ / ជ្រើសរើស / រ៉ុក្កែតដូច្នេះថា Nginx អាចទទួលបានការតំឡើង Rocket.chat:
Sudo Usermod -g Rocket Rocket www -tator Sudo Chmod 750 / Rep / Rock / Rocket
ដំឡើង Rocket.chat ។ប្តូរទៅអ្នកប្រើរ៉ុក្កែត
sudo su - រ៉ុក្កែត
ផ្ទុកកំណែថេរចុងក្រោយនៃ Ruck.chat ដោយប្រើ curl:
curl -l https://relaless.racker.chat/latestrest/download -o rocket.chat.tgz
បន្ទាប់ពីការទាញយកបានបញ្ចប់សូមដកប័ណ្ណសារចេញហើយប្តូរឈ្មោះថតនៅរ៉ូស្តុនថល .chat:
RAT ZXF Rocket.chat.tgz MV MV បាច់ Rocket.chat
ចូលទៅកាន់ថតឯកសារ Rocket.chat/server/server ហើយតំឡើងកញ្ចប់ NPM ចាំបាច់ទាំងអស់:
ស៊ីឌី RDOCKS.CHAT/Programs/server NPM ដំឡើង
ដើម្បីសាកល្បងការតំឡើងរបស់យើងមុនពេលបង្កើតម៉ូឌុលប្រព័ន្ធនិងកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីបញ្ច្រាសជាមួយ Ninx ឬ Apache យើងនឹងតំឡើងអថេរបរិស្ថានចាំបាច់ហើយចាប់ផ្តើមម៉ាស៊ីនមេ Rocket.Chat Server
ច្រក = 3000 ការនាំចេញការនាំចេញ Root_URL = http: //0.0.0.0: 3000 / នាំចេញ Mongo_URL = MONGODB: // localhost: 27017 / RocketChat
ត្រលប់ទៅថតរ៉ុក្កែត .chat ហើយដំណើរការម៉ាស៊ីនមេ Rocket.Chat ដោយបញ្ចូលពាក្យបញ្ជាដូចខាងក្រោម:
ស៊ីឌី .././ Node Main.js
ប្រសិនបើមិនមានកំហុសអ្នកគួរតែមើលឃើញការសន្និដ្ឋានដូចខាងក្រោមនេះ:
? + ----------------------------------------------- +? | ការរត់ម៉ាស៊ីនមេ | ? + ----------------------------------------------- +? | | ? | Rocket.chat ជំនាន់: 0.71.1 | ? | កំណែ nodejs: 8.11.3 - x64 | ? | វេទិកា: លីនុច | ? | កំពង់ផែដំណើរការ: 3000 | ? | គេហទំព័រ URL: http: //0.0.0.0.0.0.0.0.0.0.0.0.0.0: 3000 / | ? | ការចម្លង Oplog: បានបិទដំណើរការ ? | ប្តេជ្ញាចិត្ត Hash: E73dc78ffd | ? | ប្តេជ្ញាសាខា: ប្រធាន | ? | | ? + ------------------------------------------------ + ។
បញ្ឈប់ម៉ាស៊ីនបម្រើ Rocket.Chat ដោយប្រើ Ctrl + C ហើយត្រលប់ទៅអ្នកប្រើស៊ូដង់របស់អ្នកដោយវាយចេញ។
ការបង្កើតម៉ូឌុលអេឡិចត្រូនិចដើម្បីដំណើរការ Rocket.chat ជាសេវាកម្មមួយអ្នកត្រូវបង្កើតឯកសារនៃម៉ូឌុល Rocketchat.service ក្នុង / etc / systemd / ប្រព័ន្ធ / ប្រព័ន្ធ។
Sudo nano /etc/rsystemd/systemd/system/rocketchat.service ។
បញ្ចូលលេខកូដដូចខាងក្រោមៈ
[ឯកតា] ការពិពណ៌នា = ម៉ាស៊ីនមេ Rocket.Chat បន្ទាប់ពី = Network.target nss-out.targar mongodutplem = mongo.url = Mongodb: 27017 / Rocketchetchat root_url = https: //chat.merionet.com port = 3000 excestact = / usr / lover / boon / node / node/main.js [ការដំឡើង] ចង់បាន
ប្រាប់ Symodd ដែលយើងបានបង្កើតឯកសារម៉ូឌុលថ្មីហើយដំណើរការសេវាកម្មរ៉ូឡឺង។
Sudoctl daemon-reproad sudoctl ចាប់ផ្តើម Rocketchat Rocketchat
ពិនិត្យស្ថានភាពសេវាកម្ម:
Sudoctl Storchchatl Storchat
ការសន្និដ្ឋានគួរតែមានដូចនេះ:
* Rocketchat.service បានផ្ទុក: ផ្ទុក (/etc/systemd/system/serchat.serpic; បានបិទ; អ្នកលក់បានអនុញ្ញាតិ: សកម្ម (រត់) ចាប់តាំងពីឆ្នាំ 2018-11-07 PST ; 5 សប្តាហ៍ PID: 12693 (ថ្នាំង) ភារកិច្ច: 10 (កំណត់: 2319) Cgreup: / systemetchatservice` -12693 / usr / useopt/rocket.js
ទីបំផុតបើកការចាប់ផ្តើមសេវាកម្មរ៉ូស្តុន។ ក្នុងកំឡុងពេលទាញយក:
Sudo Sudoctl អនុញ្ញាតឱ្យ Rocketchat
បញ្ចប់, យើងបានដំឡើង Rocket.Chat ដោយដៃឥឡូវនេះអ្នកអាចកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីនិងការចាប់ផ្តើមនៃប្រព័ន្ធដែលត្រូវបានពិពណ៌នាពីជំហានទី 3 ។
លទ្ធផលនៅក្នុងសៀវភៅដៃនេះអ្នកបានរៀនពីរបៀបតំឡើងរ៉ុកកែត .chat ក្នុងលីនុចនិងវិធីកំណត់រចនាសម្ព័ន្ធ Ninx និង Apache ដែលជាប្រូកស៊ីបញ្ច្រាស។
ដើម្បីស្វែងយល់បន្ថែមអំពី Rocket.chat សូមចូលមើលទំព័រឯកសារ។