Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux

Anonim

Το Rocket.Chat είναι μια ελεύθερη κλιμακούμενη εταιρική συζήτηση ανοιχτού κώδικα σχεδιασμένη με μετεωρίτη. Το Rocket.Chat μπορεί να θεωρηθεί αναλογικό από το χαλαρό, το οποίο μπορεί να αναπτυχθεί στο διακομιστή του και να συνδεθεί σε αυτό από τους πελάτες σε Linux, Windows, MacOs, Android και Ίο.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_1

Rocket.Chat λειτουργίες

  • Συνομιλία σε πραγματικό χρόνο
  • Ηχητική διάσκεψη
  • Τηλεδιάσκεψη
  • Κανάλια
  • Εσωτερική δραστηριότητα
  • Οθόνη εκπομπής
  • Μεταφορά αρχείων
  • Πλήρες-Προτεινόμενο API

Για να εξασφαλιστεί η χρήση ασφαλείας:

  • Συγχρονισμός ομάδας LDAP
  • 2FA ταυτότητα δύο παραγόντων
  • Μέσω κρυπτογράφησης
  • Ενιαία είσοδος SSO.
  • Πολλαπλά προμηθευτές ταυτότητας Outh

Λένε πώς να εγκαταστήσετε και να διαμορφώσουμε το διακομιστή και τον πελάτη rocket.Chat στο Linux.

Βήμα 1. Εγκατάσταση του Linux στο Linux

Για απλότητα, θα χρησιμοποιήσουμε το σύστημα διαχείρισης πακέτων Snaps. Πρώτα απ 'όλα, πρέπει να εγκαταστήσετε το πακέτο SNAPD χρησιμοποιώντας το διαχειριστή συσκευασίας.

$ sudo apt εγκατάσταση snapd #ubuntu και debian $ sudo dnf εγκατάσταση snapd #fedora 22 + / centos / rhel 8 $ sudo yum εγκατάσταση Snapd # centos / rhel 7

Στη συνέχεια, πρέπει να ενεργοποιήσετε τη μονάδα συστήματος που ελέγχει την κύρια υποδοχή άμεσης επικοινωνίας. Αυτή η εντολή θα ξεκινήσει την υποδοχή και θα του επιτρέψει να ξεκινήσει όταν το σύστημα έχει τοποθετηθεί.

$ Sudo systemCTL Ενεργοποίηση --now snapd.socket

Βήμα 2: Εγκατάσταση Rocket.Chat στο Linux

Για να εγκαταστήσετε το Rocketchat-Server, εκτελέστε:

$ sudo snap Εγκαταστήστε το rocketchatchat-server

Όταν ολοκληρωθεί η εγκατάσταση μέσω κουμπιού, ο Rocket.Chat Server θα αρχίσει να λειτουργεί και να ακούει τη θύρα 3000. Στη συνέχεια, ανοίξτε το πρόγραμμα περιήγησης ιστού και εισάγετε την ακόλουθη διεύθυνση για να διαμορφώσετε το Rocket.Chat μέσω GUI.

http: // server_ip: 3000

Μετά τη λήψη του Οδηγού εγκατάστασης, καθορίστε τις ακόλουθες παραμέτρους: το πλήρες όνομα διαχειριστή, το όνομα χρήστη, η διεύθυνση ηλεκτρονικού ταχυδρομείου της οργάνωσης και ο κωδικός πρόσβασης.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_2

Στη συνέχεια, πρέπει να καθορίσετε πληροφορίες σχετικά με τον οργανισμό: τύπος οργανισμού, όνομα, βιομηχανία, μέγεθος, χώρα και τοποθεσία.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_3

Στη συνέχεια, πρέπει να καθορίσετε τις πληροφορίες διακομιστή - το όνομα του ιστότοπου, τη γλώσσα, τον τύπο του διακομιστή και την ενεργοποίηση ή την απενεργοποίηση ή την απενεργοποίηση του ελέγχου ταυτότητας δύο ωρών.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_4

Στην επόμενη σελίδα θα πρέπει να καταχωρίσετε το διακομιστή. Υπάρχουν δύο επιλογές εδώ. Το πρώτο είναι να χρησιμοποιήσετε τις προκαθορισμένες πύλες και τους πληρεξούσιους που παρέχονται από το Rocket.Chat Second - Αποθήκευση αυτονομίας και δημιουργήστε λογαριασμούς από παρόχους υπηρεσιών, ενημερώστε τις προκαθορισμένες παραμέτρους και την επανασύνδεση κινητών εφαρμογών με τα ιδιωτικά σας πιστοποιητικά.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_5

Η εγκατάσταση ολοκληρώθηκε και ο χώρος εργασίας σας είναι έτοιμος, τώρα πρέπει να κάνετε κλικ στο κουμπί Workpace (πηγαίνετε στο χώρο εργασίας)

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_6

Έτσι μοιάζει.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_7
Βήμα 3: Ρυθμίσεις αντίστροφης μεσολάβησης για rocket.Chat

Ο αντίστροφος διακομιστής μεσολάβησης, όπως το Nginx ή το Apache, σας επιτρέπει να διαμορφώσετε την εφαρμογή Rocket.Chat για πρόσβαση μέσω ενός τομέα ή ενός υποτομέα. Το Rocket.Chat είναι ένας διακομιστής εφαρμογών μεσαίου επιπέδου που δεν υποστηρίζει SSL / TLS. Ο αντίστροφος πληρεξούσιος θα σας επιτρέψει να προσαρμόσετε τα πιστοποιητικά SSL / TLS για να ενεργοποιήσετε το HTTPS.

Αντίστροφη μεσολάβηση Nginx για Rocket.Chat

Πρώτη εγκατάσταση nginx.

$ sudo apt apt apt εγκατάσταση nginx # ubuntu / debian $ sudo dnf εγκατάσταση nginx #fedora 22 + / centos / rhel 8 $ sudo yum εγκατάσταση nginx # centos / rhel 7

Στη συνέχεια, εκτελέστε την υπηρεσία Nginx, ενεργοποιήστε την αυτόματη εκκίνηση κατά τη φόρτωση του συστήματος και ελέγξτε την κατάστασή του

$ sudo systemCTL Ενεργοποίηση - Novow Nginx $ sudo systemctl κατάσταση nginx

Στη συνέχεια, δημιουργήστε ένα αρχείο εικονικού διακομιστή μπλοκ για την εφαρμογή Rocket.Chat, για παράδειγμα, στον κατάλογο /etc/nginx/conf.d/.

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

Στη συνέχεια, τοποθετήστε τη διαμόρφωση σε αυτό το αρχείο, αντικαθιστώντας τον τομέα στο δικό σας και να αποθηκεύσετε.

Upstream Backend {Server 127.0.0.1:3000; } Server {Ακούστε 80; Server_name chat.merionet.com; # Μπορείτε να αυξήσετε το όριο αν χρειαστεί να. client_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 Host $ http_host; proxy_set_header x-real-ip $ remote_addr; proxy_set_header x-formed-για $ 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 επανεκκίνηση nginx

Αντίστροφη μεσολάβηση apache για rocket.Chat

Τοποθετήστε το πακέτο Apache2

$ sudo apt Εγκαταστήστε το 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, για παράδειγμα, στον κατάλογο / etc / apache2 / site / ή /etc/httpd/conf.d/.

----- στο Ubuntu / Debian ----- $ sudo vim /etc/apache2/sites-abailable/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 transportlog /var/log/chat.merionet.com_access.log.log Απαιτείται όλοι χορηγήθηκαν επανεμφανίστη Αναβαθμίσεις} = websocket [nc] rewriterule /(.*) WS: // localhost: 3000 / $ 1 [p, l] rewritecond% {http: upgrade}! = Websocket [nc] rewriterule /(.-) http: / / Localhost: 3000 / $ 1 [p, l] proxascassreverse / http: // localhost: 3000 /

Στο Ubuntu και Debian, ενεργοποιήστε τις απαραίτητες μονάδες Apache2 και επανεκκινήστε την υπηρεσία.

$ sudo a2enmod proxy_http $ sudo a2enmod proxy_wstunnel $ sudo a2enmod rewrite $ sudo systemctl επανεκκίνηση apache2

Στο Centos / Rhel και το Fedora επανεκκινεί την υπηρεσία Apache.

# SystemCTL Επανεκκίνηση httpd

Τώρα ανοίξτε το πρόγραμμα περιήγησης και εισάγετε τη διαμορφωμένη διεύθυνση και η εφαρμογή Rocket.Chat θα είναι διαθέσιμη μέσω του τομέα σας που έχει ρυθμιστεί στον διακομιστή μεσολάβησης.

http://chat.merionet.com.

Εγκατάσταση εταιρικής συνομιλίας Rocket.Chat στο Linux 18002_8
Βήμα 4: Εγκατάσταση πελατών rocket.Chat

Οι εφαρμογές-πελάτες μπορούν να μεταφορτωθούν από την επίσημη ιστοσελίδα rocket.Chat. Για να εγκαταστήσετε μια εφαρμογή επιφάνειας εργασίας στο Linux, κατεβάστε το Deb Packet (X64) ή RPM (X64) ανάλογα με τη διανομή Linux.

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releses/download/2.17.7/rocketchat_2.17.7_amd64.deb

Ή

$ wget -c https://github.com/rocketchat/rocket.chat.electron/releses/download/2.17.7/rocketchat-2.17.7.x86_64.rpm

Επόμενο πακέτο χρησιμοποιώντας το DPKG ή RPM Packet Manager

$ sudo dpkg -i rocketchat_2.17.7_amd64.deb # ubuntu / debian $ sudo rpm -i rocketchat-2.17.7.x86_64.rpm # centos / redhat

Χειροκίνητη εγκατάσταση Rocket.Chat.

Εάν δεν θέλετε να εγκαταστήσετε το Rocket.Chat μέσω Snaps, μπορείτε να το κάνετε χειροκίνητα.

Εγκατάσταση NODE.JS.

Πρώτον, ενημερώστε τη λίστα των πακέτων συστήματος:

Sudo apt ενημέρωση.

Ρυθμίστε το Node.js, NPM και όλες τις άλλες εξάρσεις που απαιτούνται για την κατασκευή πακέτων NPM από τον πηγαίο κώδικα:

Sudo Apt Εγκατάσταση Nodejs NPM Build-ουσιαστικό λογισμικό Curl-Properties-Common graphicsmagick

Θα χρησιμοποιήσουμε το πακέτο N, NPM, το οποίο σας επιτρέπει να διαχειρίζεστε διαδραστικά τις εκδόσεις του NODE.JS. Εντολή παρακάτω για να εγκαταστήσετε n και node.js:

Sudo npm install -g κληρονομεί n sudo n 8.11.3

Εγκατάσταση του Mongodb.

Το MongoDB είναι μια βάση δεδομένων Nosql προσανατολισμένη προς το έγγραφο, το οποίο χρησιμοποιείται από το Rocket.Chat για την αποθήκευση δεδομένων.

Εισαγάγετε το δημόσιο κλειδί Mongodb και ενεργοποιήστε το επίσημο αποθετήριο Mongodb:

Sudo apt-key adv - keyserver hkp: //keyerver.ubuntu.com: 80 --Recver.UBUNTU.COM: 80 --RECV 9DA316203529D70D9DCB49F3688818C72E52529D4 Sudo Add-repostitor / mongodb-org/4.0 multiverse '

Μετά την ενεργοποίηση του αποθετηρίου APT, ενημερώστε τη λίστα πακέτων και εγκαταστήστε το MongodB πληκτρολογώντας:

Sudo apt ενημέρωση sudo apt εγκαταστήσει mongodb-org

Στη συνέχεια, ενεργοποιήστε και ξεκινήστε την υπηρεσία Mongodb:

Sudo SystemCTL Έναρξη Mongod Sudo SystemCTL Ενεργοποίηση Mongod

Δημιουργία ενός νέου χρήστη συστήματος

Τώρα πρέπει να δημιουργήσετε ένα νέο χρήστη και ομάδα που ονομάζεται Rocket, το οποίο θα τρέξει πυρκαγιές.

Sudo useradd -m -u-r -d / opt / rocket rocket

Προσθέστε ένα χρήστη WWW-Data σε μια νέα ομάδα χρηστών και αλλάξτε τα δικαιώματα πρόσβασης στον κατάλογο / opt / rocket έτσι ώστε να μπορεί να έχει πρόσβαση στο rocket.Chat εγκατάσταση:

Sudo usermod -a -g g rocket www-data sudo chmod 750 / opt / rocket

Εγκατάσταση του Rocket.Chat.

Μεταβείτε στον χρήστη πυραύλων

Sudo Su - Rocket

Τοποθετήστε την τελευταία σταθερή έκδοση του Rocket.Chat χρησιμοποιώντας το Curl:

Curl -L https://reless.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, θα εγκαταστήσουμε τις απαραίτητες μεταβλητές περιβάλλοντος και θα ξεκινήσουμε το διακομιστή Rocket.Chat

Λιμάνι εξαγωγής = 3000 Εξαγωγή root_url = http: //0.0.0.0: 3000 / Εξαγωγή mongo_url = mongodb: // localhost: 27017 / rocketchat

Επιστρέψτε στο κατάλογο Rocket.Chat και εκτελέστε το διακομιστή Rocket.Chat εισάγοντας τις ακόλουθες εντολές:

CD ../../ κόμβος main.js

Εάν δεν υπάρχουν σφάλματα, θα πρέπει να δείτε το ακόλουθο συμπέρασμα:

? + --------------------------------------------- +; | Διακομιστή που εκτελείται ? + --------------------------------------------- +; | | ? | Rocket.chat έκδοση: 0.71.1 | ? | NODEJS Έκδοση: 8.11.3 - X64 | ? | Πλατφόρμα: Linux | ? | Λιμάνι επεξεργασίας: 3000 | ? | URL του ιστότοπου: http: //0.0.0: 3000 / | ? | Replicaset Oplog: Απενεργοποιημένη | ? | Cashh hash: e73dc78ffd | ? | Δέσμευση: Επικεφαλής | ? | | ? + --------------------------------------------- +.

Σταματήστε το διακομιστή Rocket.Chat χρησιμοποιώντας το Ctrl + C και επιστρέψτε στο χρήστη του sudo πληκτρολογώντας την έξοδο.

Δημιουργία μιας συσχετισμένης μονάδας

Για να εκτελέσετε rocket.Chat ως υπηρεσία, πρέπει να δημιουργήσετε ένα αρχείο της μονάδας Rocketchat.Service στο / etc / systemd / σύστημα / σύστημα.

sudo nano /etc/rsystemd/system/racketchat.service.

Εισαγάγετε τον ακόλουθο κώδικα:

[Μονάδα] Περιγραφή = rocket.chat server after = network.target nss-lekup.target mongod.target.target mongod.target [service] stationoutput = syslog statcherError = syslog syslogenderirie = rocketchat user = rocket περιβάλλον = mongo_url = mongodb: // localhost: 27017 / rocketchat Root_url = https: //chat.merionet.com port = 3000 execstart = / usr / τοπικός / bin / node /opt/rocket/rocket.chat/main.js [install] ανάγκη = multi-user.target

Ενημερώστε το SystemD ότι δημιουργήσαμε ένα νέο αρχείο μονάδας και εκτελέστε την υπηρεσία Rocket.Chat πραγματοποιώντας:

Sudo systemctl daemon-reload sudo systemctl Έναρξη rocketchat

Ελέγξτε την κατάσταση της υπηρεσίας:

Sudo systemctl κατάσταση rocketchat

Το συμπέρασμα θα πρέπει να είναι έτσι:

* Rocketchat.service - rocket.chat server φορτωμένο: φορτωμένο (/etc/systemd/system/rocketchat.service; άτομα με ειδικές ανάγκες, προκαθορισμένο προμηθευτή: Ενεργοποιημένο) Ενεργό: Ενεργό (λειτουργία) Από την Τετ2018-11-07 14:36:24 PST ; 5s Main 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 στο Linux και πώς να διαμορφώσετε το Nginx και το Apache ως αντίστροφη πληρεξούσιο.

Για να μάθετε περισσότερα σχετικά με το Rocket.Chat Επισκεφθείτε τη σελίδα τεκμηρίωσης.

Διαβάστε περισσότερα