ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux

Anonim

Rocket.Chat არის უფასო Scalable ღია წყარო კორპორატიული სტატისტიკა შექმნილია Meteor. Rocket.Chat შეიძლება ჩაითვალოს slack- ის ანალოგი, რომელიც შეიძლება განლაგდეს მის სერვერზე, და მასთან დაკავშირება კლიენტებს Linux, Windows, Macos, Android და iOS.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_1

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 Linux

Rocketchat-Server- ის ინსტალაციისთვის:

$ sudo snap დააინსტალირეთ rocketchatchatchat-server

როდესაც ინსტალაცია Snap დასრულდა, Rocket.Chat სერვერი დაიწყებს მუშაობას და მოსმენის პორტი 3000. შემდეგი, გახსენით ვებ ბრაუზერი და შეიყვანეთ შემდეგი მისამართი კონფიგურაციის Rocket.Chat მეშვეობით GUI.

http: // server_ip: 3000

Setup Wizard- ის ჩამოტვირთვის შემდეგ, განსაზღვრავს შემდეგ პარამეტრებს: ორგანიზაციისა და პაროლის სრული ადმინისტრატორის სახელი, მომხმარებლის სახელი, ელ.ფოსტის მისამართი.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_2

შემდეგი, თქვენ უნდა მიუთითოთ ინფორმაცია ორგანიზაციის შესახებ: ორგანიზაციის ტიპი, მრეწველობა, ზომა, ქვეყანა და საიტი.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_3

შემდეგ თქვენ უნდა მიუთითოთ სერვერის ინფორმაცია - საიტის სახელი, ენა, სერვერის ტიპი და გადართვა ან გამორთვა ან გამორთვა 2FA ორი ფაქტორი ავთენტიფიკაცია.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_4

მომდევნო გვერდზე თქვენ უნდა დარეგისტრირდეთ სერვერზე. აქ არის ორი ვარიანტი. პირველი არის გამოიყენოს Preset Gateways და მარიონეტების მიერ მოწოდებული Rocket.Chat მეორე - შენახვა ავტონომია და შექმნას ანგარიშები მომსახურების პროვაიდერები, განახლება Preset პარამეტრების და recompile მობილური აპლიკაციების თქვენი პირადი სერთიფიკატები.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_5

Setup დასრულდა, და თქვენი სამუშაო ადგილი მზად არის, ახლა თქვენ უნდა დააჭიროთ წასვლა თქვენი სამუშაო ადგილი (გადადით სამუშაო სივრცეში)

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_6

ასე გამოიყურება.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_7
ნაბიჯი 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.

ინსტალაცია კორპორატიული სტატისტიკა Rocket.Chat on Linux 18002_8
ნაბიჯი 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 როგორც საპირისპირო მარიონეტული.

გაეცანით რაკეტს.ჩათის შესახებ დოკუმენტაციის გვერდზე.

Წაიკითხე მეტი