How To Expand / Extend Virtual Hard Disk Partition Size in VMWare Workstation Tutorial
Πίνακας περιεχομένων:
- Προϋποθέσεις
- Εγκαταστήστε τις εξαρτήσεις
- Δημιουργία νέου χρήστη συστήματος
- Εγκατάσταση του Rocket.Chat
- Δημιουργήστε μια Συστημένη Μονάδα
- Ρυθμίστε ένα αντίστροφο proxy με το Nginx
- Ρύθμιση του Rocket.Chat
- συμπέρασμα
Το 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 για να εφαρμοστούν οι αλλαγές:
Ρύθμιση του 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Πώς να αναπτύξετε το μενού περιβάλλοντος στα Windows 10/8/7
Το μενού περιβάλλοντος στον Explorer στον Windows 10/8/7 είναι πολύ χρήσιμο και βελτιωμένο. Κρατώντας πατημένο το πλήκτρο Shift και δεξί κλικ, θα έχετε περισσότερες κρυφές επιλογές.
Πώς να αναπτύξετε το rocket.chat στο ubuntu 18.04
Το Rocket.Chat είναι μια ανοικτή πηγή πλατφόρμα επικοινωνίας ομάδας, μια αυτο-φιλοξενούμενη Slack εναλλακτική λύση. Rocket.Chat είναι μια τέλεια λύση για τις εταιρείες και τις κοινότητες που θέλουν να φιλοξενήσουν το δικό τους σύστημα συνομιλίας.
Πώς να αναπτύξετε την ουσία στα centos 7
Το Mattermost φέρνει όλη την επικοινωνία της ομάδας σας σε ένα μέρος και παρέχει διάφορα χαρακτηριστικά, όπως κοινή χρήση αρχείων, ανταλλαγή μηνυμάτων one-on-one και ομαδικά, προσαρμοσμένα emojis, βίντεο κλήσεις και πολλά άλλα.







