Πώς να ρυθμίσετε το Mattermost στο Linux

click fraud protection

Έχετε κουραστεί να χρησιμοποιείτε το Slack σε Linux; Θέλετε να φιλοξενήσετε τη δική σας υπηρεσία μηνυμάτων βάσει ομάδας σε διακομιστή; Μπορείτε να ρυθμίσετε το Mattermost στο Linux και να το χρησιμοποιήσετε. Είναι μια εναλλακτική λύση ανοιχτού κώδικα για το Slack με παρόμοιες λειτουργίες!

Πριν ξεκινήσουμε

Σε αυτό το σεμινάριο, θα επικεντρωθούμε στη ρύθμιση του λογισμικού διακομιστή Mattermost στον διακομιστή Ubuntu 18.04 LTS (μακροπρόθεσμη υποστήριξη). Επομένως, εάν έχετε διακομιστή Linux (ή επιτραπέζιο υπολογιστή που μπορεί να παραμείνει ενεργός για μεγάλα χρονικά διαστήματα), είναι επιτακτική ανάγκη να μεταβείτε στον επίσημο ιστότοπο, να κατεβάσετε τον Ubuntu Server και να τον εγκαταστήσετε πριν από εμάς να αρχίσει.

Γιατί διακομιστής Ubuntu; Ο λόγος που επικεντρωνόμαστε στο Ubuntu είναι απλός: είναι ένα από τα ευκολότερα λειτουργικά συστήματα διακομιστών Linux για να ξεκινήσετε. Επιπλέον, οι εκδόσεις LTS διασφαλίζουν ότι οι χρήστες θα έχουν υποστήριξη για τη ρύθμιση Mattermost για τουλάχιστον πέντε χρόνια.

instagram viewer

Σημείωση: Εάν σας ενδιαφέρει να ρυθμίσετε το στοιχείο διακομιστή του Mattermost σε Linux και να μην χρησιμοποιήσετε τον διακομιστή Ubuntu, θα μπορείτε να βρείτε βοήθεια στον επίσημο ιστότοπο.

Ρύθμιση της βάσης δεδομένων

Το Mattermost χρειάζεται ένα λογισμικό βάσης δεδομένων MySQL που έχει ρυθμιστεί στον διακομιστή Ubuntu για να λειτουργεί σωστά. Για να το εγκαταστήσετε ανοίξτε ένα τερματικό και συνδεθείτε στο διακομιστή με SSH.

Μόλις ανοίξετε μια περίοδο λειτουργίας εργασίας τερματικού, χρησιμοποιήστε τη διαχείριση πακέτων Apt για να εγκαταστήσετε το MySQL στο σύστημα (εάν δεν το έχετε ήδη).

sudo apt εγκαταστήστε το διακομιστή mysql

Η MySQL θα χρειαστεί λίγη ώρα για να ρυθμιστεί στο μηχάνημά σας Ubuntu. Όταν ολοκληρωθεί, εκτελέστε την εντολή ασφαλούς εγκατάστασης για να ολοκληρώσετε την εγκατάσταση.

sudo mysql_secure_installation

Η MySQL γίνεται με εγκατάσταση στον διακομιστή Ubuntu. Το επόμενο βήμα στη διαδικασία δημιουργίας βάσης δεδομένων είναι να συνδεθείτε στη διεπαφή γραμμής εντολών ως root.

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

sudo mysql

Δημιουργήστε έναν νέο χρήστη για τη βάση δεδομένων SQL. Το όνομα χρήστη είναι mmuser.

δημιουργία χρήστη "mmuser" @ "%" που προσδιορίζεται από "mmuser-password";

Δημιουργήστε τον χρήστη πιο σημαντικό βάση δεδομένων στη MySQL.

δημιουργία βάσης δεδομένων πιο σημαντική.

Χορηγήστε το mmuser λογαριασμό χρήστη τη δυνατότητα πρόσβασης στο πιο σημαντικό βάση δεδομένων.

εκχωρήστε όλα τα προνόμια στο πιο σημαντικό. * στο 'mmuser' @ '%';

Τέλος, βγείτε από τη διεπαφή γραμμής εντολών MySQL και επιστρέψτε στο Bash.

έξοδος

Εγκαταστήστε το λογισμικό διακομιστή Mattermost

Ο διακομιστής Mattermost φιλοξενείται στον επίσημο ιστότοπο. Είναι δυνατό να το κατεβάσετε απευθείας στο διακομιστή σας με το κλαίω πρόγραμμα. Για να λάβετε την τελευταία έκδοση του λογισμικού διακομιστή, ανοίξτε ένα τερματικό και εκτελέστε την ακόλουθη εντολή.

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

κλαίω https://releases.mattermost.com/5.5.0/mattermost-5.5.0-linux-amd64.tar.gz

Η λήψη του λογισμικού διακομιστή ολοκληρώνεται στον διακομιστή Ubuntu. Ήρθε η ώρα να το εξαγάγετε από το αρχείο TarGZ.

tar -xvzf mattermost * .gz sudo mv mattermost / opt sudo mkdir / opt / matermost / data

Διαμόρφωση διακομιστή Mattermost

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

sudo useradd --σύστημα - ομάδα χρηστών

Δώστε το νέο πιο σημαντικό πλήρης πρόσβαση του χρήστη στο λογισμικό διακομιστή Mattermost.

sudo chown -R πιο σημαντικό: πιο πολύ / opt / πιο πολύ sudo chmod -R g + w / opt / matermost

Ο χρήστης έχει ρυθμιστεί. Τώρα πρέπει να πείτε στο Mattermost ποια βάση δεδομένων πρέπει να χρησιμοποιεί ο διακομιστής. Στο παράθυρο τερματικού, ανοίξτε το ακόλουθο αρχείο με το Nano.

sudo nano /opt/mattermost/config/config.json

Βρείτε αυτόν τον κωδικό στο αρχείο:

"mmuser: mostest @ tcp (dockerhost: 3306) / mattermost_test; charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30 δευτ. "

Διαγράψτε τον παραπάνω κωδικό από το αρχείο διαμόρφωσης και αντικαταστήστε τον με τον κωδικό που αναφέρεται παρακάτω.

Σημείωση: πρέπει να αλλάξετε mmuser-κωδικός πρόσβασης με το mmuser Κωδικός πρόσβασης SQL που ορίσατε νωρίτερα. Πρέπει επίσης να προσθέσετε το όνομα κεντρικού υπολογιστή ή τη διεύθυνση IP των διακομιστών σας host-name-ή-IP.

"mmuser: <mmuser-κωδικός πρόσβασης> @tcp (<host-name-ή-IP>: 3306) / περισσότερο; charset = utf8mb4, utf8 & readTimeout = 30s & writeTimeout = 30 δευτ. "

Με όλες τις αλλαγές που έγιναν, ήρθε η ώρα να ξεκινήσετε το Mattermost για να το δοκιμάσετε και να βεβαιωθείτε ότι λειτουργεί σωστά.

cd / opt / mattermost sudo -u mattermost ./bin/mattermost

Εάν ο διακομιστής εκτελείται σωστά, κλείστε τον πατώντας Ctrl + C.

Δημιουργία υπηρεσίας Mattermost systemd

Για να εκτελεστεί το Mattermost χωρίς αλληλεπίδραση με τον χρήστη, απαιτείται ένα αρχείο υπηρεσίας systemd. Στο τερματικό, χρησιμοποιήστε το αφή εντολή και δημιουργήστε μια νέα υπηρεσία systemd.

sudo touch /lib/systemd/system/mattermost.service

Ανοίξτε το νέο αρχείο υπηρεσίας στο Nano.

sudo nano /lib/systemd/system/mattermost.service

Επικολλήστε τον παρακάτω κώδικα στο Nano.

[Μονάδα]
Περιγραφή = Πιο σημαντικό
After = network.target
After = mysql.service
Απαιτεί = mysql.service

[Υπηρεσία]
Πληκτρολογήστε = ειδοποίηση
ExecStart = / opt / mattermost / bin / matermost
TimeoutStartSec = 3600
Επανεκκίνηση = πάντα
ΕπανεκκίνησηSec = 10
WorkingDirectory = / opt / περισσότερο
Χρήστης = πιο σημαντικό
Ομάδα = πιο σημαντικό
LimitNOFILE = 49152

[Εγκαθιστώ]
WantedBy = mysql.service

Αποθηκεύστε τις αλλαγές πατώντας Ctrl + Oκαι βγείτε πατώντας Ctrl + X. Στη συνέχεια, φορτώστε τη νέα υπηρεσία Mattermost systemd.

sudo systemctl daemon-reload sudo systemctl ξεκινήστε το mattermost.service sudo systemctl ενεργοποιήστε το 

Πρόσβαση στο μέγιστο

Ο διακομιστής Mattermost είναι σε λειτουργία και λειτουργεί. Αποκτήστε πρόσβαση σε αυτήν και ξεκινήστε να χρησιμοποιείτε την υπηρεσία μεταβαίνοντας στην ακόλουθη διεύθυνση URL.

http://localhost: 8065

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

sudo snap install matermost-desktop. 
watch instagram story