Rocket.Chat არის უფასო Scalable ღია წყარო კორპორატიული სტატისტიკა შექმნილია Meteor. Rocket.Chat შეიძლება ჩაითვალოს slack- ის ანალოგი, რომელიც შეიძლება განლაგდეს მის სერვერზე, და მასთან დაკავშირება კლიენტებს Linux, Windows, Macos, Android და iOS.
Rocket.Chat ფუნქციები
- რეალურ დროში სტატისტიკა
- აუდიო კონფერენციები
- Ვიდეო კონფერენცია
- არხები
- სასტუმრო შიდა
- სამაუწყებლო ეკრანი
- ფაილის გადაცემა
- სრული გამორჩეული API
უსაფრთხოების უზრუნველსაყოფად:
- LDAP ჯგუფის სინქრონიზაცია
- 2fa ორი ფაქტორი ავთენტიფიკაცია
- მეშვეობით დაშიფვრის
- ერთი შეყვანის SSO.
- მრავალჯერადი outh ავტორიზაციის მომწოდებლები
ჩვენ ვამბობთ, თუ როგორ უნდა დააყენოთ სერვერი და კლიენტი Rocket.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
შემდეგი, თქვენ უნდა ჩართოთ Systemd მოდული, რომელიც აკონტროლებს ძირითად მყისიერ კომუნიკაციის სოკეტს. ეს ბრძანება დაიწყება სოკეტი და საშუალებას მისცემს მას დაიწყოს, როდესაც სისტემა დატვირთულია.
$ Sudo systemctl ჩართეთ - now snapd.socket
ნაბიჯი 2: ინსტალაცია Rocket.Chat in LinuxRocketchat-Server- ის ინსტალაციისთვის:
$ sudo snap დააინსტალირეთ rocketchatchatchat-server
როდესაც ინსტალაცია Snap დასრულდა, Rocket.Chat სერვერი დაიწყებს მუშაობას და მოსმენის პორტი 3000. შემდეგი, გახსენით ვებ ბრაუზერი და შეიყვანეთ შემდეგი მისამართი კონფიგურაციის Rocket.Chat მეშვეობით GUI.
http: // server_ip: 3000
Setup Wizard- ის ჩამოტვირთვის შემდეგ, განსაზღვრავს შემდეგ პარამეტრებს: ორგანიზაციისა და პაროლის სრული ადმინისტრატორის სახელი, მომხმარებლის სახელი, ელ.ფოსტის მისამართი.
შემდეგი, თქვენ უნდა მიუთითოთ ინფორმაცია ორგანიზაციის შესახებ: ორგანიზაციის ტიპი, მრეწველობა, ზომა, ქვეყანა და საიტი.
შემდეგ თქვენ უნდა მიუთითოთ სერვერის ინფორმაცია - საიტის სახელი, ენა, სერვერის ტიპი და გადართვა ან გამორთვა ან გამორთვა 2FA ორი ფაქტორი ავთენტიფიკაცია.
მომდევნო გვერდზე თქვენ უნდა დარეგისტრირდეთ სერვერზე. აქ არის ორი ვარიანტი. პირველი არის გამოიყენოს Preset Gateways და მარიონეტების მიერ მოწოდებული Rocket.Chat მეორე - შენახვა ავტონომია და შექმნას ანგარიშები მომსახურების პროვაიდერები, განახლება Preset პარამეტრების და recompile მობილური აპლიკაციების თქვენი პირადი სერთიფიკატები.
Setup დასრულდა, და თქვენი სამუშაო ადგილი მზად არის, ახლა თქვენ უნდა დააჭიროთ წასვლა თქვენი სამუშაო ადგილი (გადადით სამუშაო სივრცეში)
ასე გამოიყურება.
ნაბიჯი 3: Reverse Proxy Setup for Rocket.Chatსაპირისპირო პროქსი სერვერი, როგორიცაა Nginx ან Apache, საშუალებას გაძლევთ კონფიგურაცია Rocket.Chat განაცხადის ხელმისაწვდომობის მეშვეობით დომენი ან subdomain. Rocket.Chat არის შუა დონის განაცხადის სერვერი, რომელიც არ უჭერს მხარს SSL / TLS. საპირისპირო პროქსი საშუალებას გაძლევთ Customize SSL / TLS სერთიფიკატები ჩართოთ https.
Reverse Proxy Nginx for Rocket.Chatპირველი ინსტალაცია nginx.
$ sudo apt apt install nginx # ubuntu / debian $ sudo dnf დააინსტალირეთ nginx #fedora 22 + / centos / rhel 8 $ sudo yum install nginx # centos / rhel 7
შემდეგი, აწარმოებს nginx მომსახურება, ჩართოთ მისი ავტომატური დაწყების როდესაც დატვირთვის სისტემა და შეამოწმეთ მისი სტატუსი
$ sudo systemctl ჩართვა - Novow nginx $ sudo systemctl სტატუსი nginx
შემდეგ შეიქმნას ბლოკი ვირტუალური სერვერის ფაილი Rocket.Chat განაცხადის, მაგალითად, in /etc/nginx/conf.d/ დირექტორია.
$ sudo vim /etc/nginx/conf.d/chat.merionet.com.conf
შემდეგი, ჩადეთ კონფიგურაცია ამ ფაილი შეცვლის დომენის თქვენი და შენახვა.
Upstream backend {სერვერი 127.0.0.1:3000; } სერვერი {მოუსმინეთ 80; Server_Name Chat.Merionet.com; # თქვენ შეგიძლიათ გაზარდოთ ლიმიტი, თუ თქვენ გჭირდებათ. cliერი_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-Forward-for $ proxy_add_x_forwarded_for; PROXY_SET_HEADER X-FORWARD-PROTO HTTP; PROXY_SET_HEADER X-NGINX-PROXY TRUE; proxy_redirect off; }}
საბოლოოდ, შეამოწმეთ სინტაქსი და გადატვირთეთ NGINX სერვისი.
$ sudo nginx -t $ sudo systemctl restart nginx
საპირისპირო Proxy Apache for Rocket.Chatდააინსტალირეთ Apache2 პაკეტი
$ sudo apt install apache2 # ubuntu / debian $ sudo dnf დააინსტალირეთ httpd #fedora 22 + / centos / rhel 8 $ sudo yum დააყენოთ httpd # centos / rhel 7
შემდეგი, აწარმოებს და საშუალებას აძლევს Apache სერვისს და შეამოწმოთ თუ არა იგი გაშვებული და გაშვებული.
----- Ubuntu / Debian ----- $ Sudo Systemctl ჩართეთ - Now Apache2 $ Sudo SystemCTL სტატუსი Apache2 ----- Centsos / RHEL 7/8 ----- $ Sudo Systemctl ჩართვა - ახლა httpd $ sudo systemctl სტატუსი httpd
შემდეგ შეიქმნას ვირტუალური მასპინძელი ფაილი Rocket.Chat განაცხადის, მაგალითად, in / etc / apache2 / საიტის დირექტორია / ან /etc/httpd/conf.d/.
----- Ubuntu / debian ----- $ sudo vim /etc/apache2/sites-ATION / 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 info errorlog /var/log/chat.merionet.com_error.log transferlog /var/log/chat.merionet.com_access.log მოითხოვს ყველა მინიჭებული RewriteEngine on RewriteCond% {http: UPGRADE} = WEBSOST [NC] REWRITERULE /(.*) WS: // LOCKHOST: 3000 / $ 1 [P, L] REWRITECOND% {HTTP: განახლება [NC] ReWriterule /(.1) http: / / LocalHost: 3000 / $ 1 [P, L] Proxypassreverse / http: // localhost: 3000 /
Ubuntu და Debian, საშუალებას მისცემს საჭირო Apache2 მოდულები და გადატვირთეთ მომსახურება.
$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl restart apache2
Centos / Rhel და Fedora გადატვირთეთ Apache სერვისი.
# Systemctl გადატვირთვა httpd
ახლა გახსენით ბრაუზერი და შეიყვანეთ თქვენი კონფიგურირებული მისამართი და Rocket.Chat განაცხადის ხელმისაწვდომი იქნება თქვენი დომენის კონფიგურირებული პროქსი სერვერზე.
http://chat.merionet.com.
ნაბიჯი 4: ინსტალაცია კლიენტებს Rocket.Chatკლიენტის აპლიკაციები შეიძლება ჩამოტვირთოთ ოფიციალურ ვებ-გვერდზე Rocket.Chat. დააინსტალირეთ Desktop განაცხადის Linux- ში, თქვენ ჩამოტვირთოთ DEB Packet (X64) ან RPM (X64), რაც დამოკიდებულია თქვენს Linux განაწილებაზე.
$ wget -c https://github.com/rocketchat/rocket.chat.electron/releases/download/2.17.7/rocketchat_2.17.7_amd64.deb
ან
$ wget -c https://github.com/rocketchat/rocket.electron/releases/download/2.17.7/rocketchat-2.17.7.7.x86_64.rpm
შემდეგი პაკეტი გამოყენებით DPKG ან RPM პაკეტის მენეჯერი
$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm-rocketchat-2.17.7.x86_64.rpm # centos / redhat
მექანიკური ინსტალაცია Rocket.Chat.თუ არ გსურთ დააყენოთ Rocket.Chat მეშვეობით snaps, შეგიძლიათ ამის გაკეთება ხელით.
მონტაჟი Node.js.პირველი, განაახლეთ სისტემის პაკეტების სია:
Sudo apt განახლება.
მითითებული node.js, NPM და ყველა სხვა დამოკიდებულება, რომელიც საჭიროა NPM პაკეტების შექმნის კოდისგან:
Sudo Apt Install Nodejs NPM Build Essential Curl პროგრამული უზრუნველყოფის-საერთო GraphicsMagick
ჩვენ გამოვიყენებთ N, NPM პაკეტი, რომელიც საშუალებას გაძლევთ interactively მართოთ ვერსიები 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.ubuntu.com: 80 --RECV 9DA3162034BD75D9DCB49F368818CB49F368818CB49F368818CB49F368818CB49F368818CB49F368818CB49F368818CB49F3688D4 MARTIORTE "
APT საცავების შემდეგ, პაკეტის სიის განახლება და Mongodb- ის ინსტალაცია:
Sudo apt განახლება sudo apt დააყენოთ mongodb-org
შემდეგ ჩართეთ და დაიწყე მონღოზის სერვისი:
Sudo SystemCTL დაწყება Mongod Sudo Systemctl ჩართვა Mongod
ახალი სისტემის მომხმარებლის შექმნაახლა თქვენ უნდა შექმნათ ახალი მომხმარებელი და ჯგუფი დაასახელა სარაკეტო, რომელიც აწარმოებს Rocket.Chat შემთხვევები.
Sudo Useradd -m -u -r -d / Opt / Rocket Rocket
დაამატეთ www-data მომხმარებლის მომხმარებელთა ახალი ჯგუფი და შეცვალეთ დაშვების უფლება / სარაკეტო დირექტორია, ისე, რომ nginx- ს შეუძლია წვდომის სარაკეტო.ჩატოს ინსტალაცია:
Sudo UserMod-A -G Rocket www-data sudo chmod 750 / opt / rocket
ინსტალაცია Rocket.Chat.სარაკეტო მომხმარებლის შეცვლა
Sudo Su - სარაკეტო
ჩატვირთეთ უკანასკნელი სტაბილური ვერსია Rocket.Chat გამოყენებით Curl:
Curl -l https://releases.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- სთან ერთად, ჩვენ საჭირო გარემოს ცვლადებს დავიწყებთ და სარაკეტო სერვერს დაიწყებს
ექსპორტის პორტი = 3000 ექსპორტის root_url = http: //0.0.0.0: 3000 / ექსპორტი Mongo_url = Mongodb: // localhost: 27017 / rocketchat
დაბრუნება 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: გამორთულია | ? ბორგანი ჩაიდინოს hash: e73dc78ffd | ? ბორგანი ჩაიდინოს ფილიალი: უფროსი | ? ბორგანი ბორგანი ? + ------------------------------------------------- +.
შეაჩერე Rocket.Chat სერვერი Ctrl + C- ს გამოყენებით და თქვენს Sudo- ს მომხმარებელთან დაბრუნებისას.
სისტემის მოდულის შექმნაRocket.Chat როგორც სერვისი, თქვენ უნდა შექმნათ rocketchat.service მოდული / და ა.შ. / Systemd / System / სისტემაში.
Sudo Nano /etc/rsystemd/system/rocketchat.service.
ჩაწერეთ შემდეგი კოდი:
[UNIT] აღწერა = RACKET.CHAT სერვერი = Network.target nss-lookup.target mongod.target [service] syslog sTrunteRror = syslog syslogidentifier = rocketchat მომხმარებლის = სარაკეტო გარემო = mongo_url = mongodb: // localhost: 27017 / rocketchat Root_url = https: //chat.merionet.com port = 3000 Execstart = / USR / Local / Bin / Node /opt/rocket/rocket.chat/main.js [ინსტალაცია] wantedby = multi-user.target
გითხრათ Systemd, რომ ჩვენ შევქმენით ახალი მოდულის ფაილი და გაუშვით RACKET.CHAT სერვისი შესრულებით:
Sudo Systemctl Daemon-Reload Sudo Systemctl დაწყება Rocketchat
შეამოწმეთ სერვისის სტატუსი:
Sudo Systemctl სტატუსი rocketchat
დასკვნა უნდა იყოს ასე:
* Rocketchat.service - rocket.chat სერვერი დატვირთული: დატვირთული (/etc/systemd/system/rocketchat.service; გამორთულია; გამყიდველი წინასწარ: ჩართვა) აქტიური: აქტიური (გაშვებული) წლიდან 2018-11-07 14:36:24 PST ; 5 წლის წინ მთავარი 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 in Linux და როგორ კონფიგურაცია Nginx და Apache როგორც საპირისპირო მარიონეტული.
გაეცანით რაკეტს.ჩათის შესახებ დოკუმენტაციის გვერდზე.