Android

Πώς να αναπτύξετε το rocket.chat σε centos 7

How To Expand / Extend Virtual Hard Disk Partition Size in VMWare Workstation Tutorial

How To Expand / Extend Virtual Hard Disk Partition Size in VMWare Workstation Tutorial

Πίνακας περιεχομένων:

Anonim

Το Rocket.Chat είναι μια ολοκληρωμένη πλατφόρμα επικοινωνίας ομάδας, μια αυτο-φιλοξενούμενη Alternative Slack. Είναι χτισμένο με το Meteor και παρέχει διάφορες λειτουργίες, όπως chat για helpdesk, τηλεδιάσκεψη, κοινή χρήση αρχείων, φωνητικά μηνύματα, API και πολλά άλλα.

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

Προϋποθέσεις

Βεβαιωθείτε ότι πληρούνται οι ακόλουθες προϋποθέσεις πριν συνεχίσετε με αυτό το σεμινάριο:

  • CentOS 7, σύμφωνα με τις επίσημες απαιτήσεις συστήματος Rocket.Chat που χρειάζεστε τουλάχιστον 1G RAM.Έχετε συνδεθεί ως χρήστης με δικαιώματα sudo.Έχετε ένα όνομα τομέα που δείχνει στη διεύθυνση IP του διακομιστή σας., θα χρησιμοποιήσουμε το example.com . Έχετε εγκαταστήσει Nginx, αν όχι μπορείτε να το εγκαταστήσετε ακολουθώντας αυτό το tutorial.An SSL certificate. Μπορείτε να δημιουργήσετε ένα δωρεάν από το Let's Encrypt ή να αγοράσετε ένα από άλλο πάροχο.

Εγκαταστήστε τις εξαρτήσεις

Εγκαταστήστε τα ακόλουθα πακέτα που είναι απαραίτητα για την κατασκευή των απαιτούμενων ενοτήτων npm :

sudo yum install epel-release curl GraphicsMagick gcc-c++

Στη συνέχεια, εγκαταστήστε το Node.js και npm πληκτρολογώντας:

sudo yum install -y nodejs npm

Κατά τη σύνταξη αυτού του άρθρου, η συνιστώμενη έκδοση Node.js για το Rocket.Chat είναι Node.js v8.11.3.

Εκδώστε τις ακόλουθες εντολές για την εγκατάσταση του βοηθητικού προγράμματος n και της συνιστώμενης έκδοσης Node.js:

sudo npm install -g inherits n sudo n 8.11.3

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

Θα εγκαταστήσουμε το MongoDB χρησιμοποιώντας yum από τα επίσημα αποθετήρια MongoDB.

Ανοίξτε τον επεξεργαστή που επιθυμείτε και δημιουργήστε το ακόλουθο αρχείο αποθετηρίων:

sudo nano /etc/yum.repos.d/mongodb-org.repo

Επικολλήστε το ακόλουθο περιεχόμενο στο αρχείο:

/etc/yum.repos.d/mongodb-org.repo

name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

Αποθηκεύστε το αρχείο και κλείστε τον επεξεργαστή κειμένου.

Για να εγκαταστήσετε το MongoDB, εκτελέστε την ακόλουθη εντολή:

sudo yum install mongodb-org

Μόλις ολοκληρωθεί η εγκατάσταση, ενεργοποιήστε και ξεκινήστε την υπηρεσία MongoDB:

sudo systemctl start mongod sudo systemctl enable mongod

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

Δημιουργήστε έναν νέο χρήστη και μια ομάδα, η οποία θα εκτελέσει το παράδειγμα Rocket.Chat. Για απλότητα θα ονομάσουμε τον rocket χρήστη:

sudo useradd -m -U -r -d /opt/rocket rocket

Προσθέστε τον χρήστη nginx στη νέα ομάδα χρηστών και αλλάξτε τα /opt/rocket κατάλογο /opt/rocket directory, ώστε να έχει πρόσβαση το Nginx:

sudo usermod -a -G rocket nginx sudo chmod 750 /opt/rocket

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

Μεταβείτε στη rocket χρήστη πληκτρολογώντας:

sudo su - rocket

Κατεβάστε την πιο πρόσφατη σταθερή έκδοση του Rocket.Chat with curl:

curl -L https://releases.rocket.chat/latest/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 install

Πριν δημιουργήσετε μια συστημένη μονάδα και ρυθμίζετε ένα αντίστροφο proxy με το Nginx, είναι καλή ιδέα να ελέγξετε αν η εγκατάσταση ήταν επιτυχής.

Για να το κάνετε αυτό, ξεκινήστε ρυθμίζοντας τις απαιτούμενες μεταβλητές περιβάλλοντος:

export PORT=3000 export ROOT_URL=http://example.com:3000/ export MONGO_URL=mongodb://localhost:27017/rocketchat

Στη συνέχεια, αλλάξτε ξανά στον κατάλογο Rocket.Chat και ξεκινήστε το διακομιστή Rocket.Chat εκδίδοντας τις ακόλουθες εντολές:

cd../../ node main.js

Αν δεν υπάρχουν σφάλματα, θα πρέπει να δείτε την παρακάτω έξοδο:

➔ +---------------------------------------------+ ➔ | SERVER RUNNING | ➔ +---------------------------------------------+ ➔ | | ➔ | Rocket.Chat Version: 0.71.1 | ➔ | NodeJS Version: 8.11.3 - x64 | ➔ | Platform: linux | ➔ | Process Port: 3000 | ➔ | Site URL: http://0.0.0.0:3000/ | ➔ | ReplicaSet OpLog: Disabled | ➔ | Commit Hash: e73dc78ffd | ➔ | Commit Branch: HEAD | ➔ | | ➔ +---------------------------------------------+

Σε αυτό το σημείο, το Rocket.Chat είναι εγκατεστημένο στη μηχανή σας CentOS 7. Σταματήστε το διακομιστή Rocket.Chat με CTRL+C και συνεχίστε με τα επόμενα βήματα.

Δημιουργήστε μια Συστημένη Μονάδα

Για να εκτελέσετε το Rocket.Chat ως υπηρεσία δημιουργήστε ένα αρχείο μονάδας rocketchat.service στον κατάλογο /etc/systemd/system/ :

sudo nano /etc/systemd/system/rocketchat.service Επικολλήστε το ακόλουθο περιεχόμενο στο αρχείο: /etc/systemd/system/rocketchat.service

Description=Rocket.Chat server After=network.target nss-lookup.target mongod.target StandardOutput=syslog StandardError=syslog SyslogIdentifier=rocketchat User=rocket Environment=MONGO_URL=mongodb://localhost:27017/rocketchat ROOT_URL=http://example.com:3000/ PORT=3000 ExecStart=/usr/local/bin/node /opt/rocket/Rocket.Chat/main.js WantedBy=multi-user.target

Αποθηκεύστε και κλείστε το αρχείο.

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

sudo systemctl daemon-reload sudo systemctl start rocketchat

Ελέγξτε την κατάσταση της υπηρεσίας με την ακόλουθη εντολή:

sudo systemctl status rocketchat

Η έξοδος θα πρέπει να φαίνεται κάπως έτσι:

● rocketchat.service - Rocket.Chat server Loaded: loaded (/etc/systemd/system/rocketchat.service; enabled; vendor preset: disabled) Active: active (running) since Tue 2018-04-10 20:30:56 UTC; 8s ago Main PID: 32356 (node) CGroup: /system.slice/rocketchat.service └─32356 /usr/local/bin/node /opt/rocket/Rocket.Chat/main.js

Εάν δεν υπάρχουν σφάλματα, μπορείτε να ενεργοποιήσετε την υπηρεσία Rocket.Chat να ξεκινήσει αυτόματα κατά την εκκίνηση:

sudo systemctl enable rocketchat

Ρυθμίστε ένα αντίστροφο proxy με το Nginx

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

sudo nano /etc/nginx/conf.d/example.com.conf

Επικολλήστε το ακόλουθο περιεχόμενο στο αρχείο:

/etc/nginx/conf.d/example.com.conf

upstream rocketchat_backend { server 127.0.0.1:3000; } server { listen 80; server_name example.com www.example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; access_log /var/log/nginx/example.com-access.log; error_log /var/log/nginx/example.com-error.log; location / { proxy_pass http://rocketchat_backend/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; proxy_set_header Host $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 systemctl reload nginx

Ρύθμιση του Rocket.Chat

Ανοίξτε το πρόγραμμα περιήγησης και πληκτρολογήστε: http://chat.example.com .

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

Η πρώτη ενότητα του οδηγού αρχικής εγκατάστασης θα σας ζητήσει να ρυθμίσετε το χρήστη διαχειριστή:

Κάντε κλικ στο κουμπί Go to your workspace και θα μεταφερθείτε στον Πίνακα ελέγχου Rocket.Chat που έχετε συνδεθεί ως χρήστης διαχειριστή.

συμπέρασμα

Έχετε εγκαταστήσει με επιτυχία το Rocket.Chat στον κεντρικό υπολογιστή σας CentOS 7. Τώρα μπορείτε να αρχίσετε να χρησιμοποιείτε το Rocket.Chat για να συνεργαστείτε με την ομάδα σας, να μοιραστείτε αρχεία και να συνομιλήσετε σε πραγματικό χρόνο.

rocketchat nodejs centos mongodb