Mattermost Λογισμικό ζωντανής συνομιλίας
App Collaboration Team Collaboration, αντικατάσταση για το Slack
Το Mattermost App είναι εύκολο στη χρήση εφαρμογών μηνυμάτων συγκεντρωτική επικοινωνία σε ένα μέρος με υποστήριξη αναζήτησης. Χρησιμοποιήστε το για συνεργασία εσωτερικής ομάδας πολλαπλών καναλιών.
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Το Mattermost App είναι ένα λογισμικό ομάδας ανοιχτού κώδικα και ένα λογισμικό ζωντανής συνομιλίας που είναι εξαιρετικά ασφαλές και κλιμακωτό. Θεωρείται εναλλακτική λύση για τις πιο δημοφιλείς ιδιόκτητες εφαρμογές ζωντανής συνομιλίας και λογισμικό συνεργασίας ομάδας. Είναι ένα μείγμα τόσο των ομάδων Slack όσο και της Microsoft και το καθιστά ένα υπερσύνδετο και των δύο εφαρμογών. Το Mattermost App παρέχει λύσεις επιχείρησης για τη συνεργασία της ομάδας. Βοηθά τις μεγάλες εταιρείες να διαχειρίζονται την ομαδική κουβέντα, την κοινή χρήση εγγράφων και τη συνομιλία μέσω βίντεο σε ένα μέρος και διευκολύνουν την αναζήτηση και την ανακάλυψη των πληροφοριών. Υπάρχουν πολλές άλλες εφαρμογές LiveChat στον κόσμο ανοιχτού κώδικα, όπως το Zulipchat, το Rocket.Chat και το lettlost, αλλά η ουσιαστική ολοκλήρωση όλων αυτών των εφαρμογών με το ευρύ φάσμα χαρακτηριστικών του και πάνω απ ‘όλα την εστίαση στην ασφάλεια. Το Mattermost App υποστηρίζει πολλές ενσωματώσεις για να σας βοηθήσει να δημιουργήσετε και να διαχειριστείτε τις ροές εργασίας σας, όπως εισερχόμενες και εξερχόμενες webhooks, προσαρμοσμένες εντολές slash, bots και εργαλείο προγραμματιστή. Έχει ένα ισχυρό API το οποίο καθιστά εύκολο για τον προγραμματιστή να χτίσει πάνω από το Mattermost. Οι περισσότεροι οργανισμοί συνειδητοποίησης της ιδιωτικής ζωής εμπιστεύονται το νόημα, καθώς βοηθά τις ομάδες να κινηθούν γρηγορότερα προς τους κοινούς στόχους, ενώ προσαρμόζονται στις ταχείες μεταβαλλόμενες συνθήκες σε όλες τις ζώνες χρόνου. Έτσι, αν ψάχνετε να βοηθήσετε την ομάδα σας να οργανώσει και να είναι παραγωγικός τότε αξίζει να εξεταστεί. Έρχεται με εφαρμογές επιφάνειας εργασίας και κινητής τηλεφωνίας, γεγονός που καθιστά επίσης απρόσκοπτη τη συνεργασία σε όλες τις συσκευές σας.
Απαιτήσεις
Λογισμικό
Λογισμικό πελάτη
Εφαρμογές επιφάνειας εργασίας
- Windows: Windows 7, 8.1 και 10
- MAC: MacOS 10.12+
- Linux: Ubuntu LTS κυκλοφορεί 18.04 ή αργότερα Αν και δεν υποστηρίζεται επίσημα, η εφαρμογή Desktop Linux εκτελείται επίσης στο RHEL/CENTOS 7+.
PC Web
- Chrome: V77+
- Firefox: V68+
- Safari: V12+
- Edge: V44+
κινητές εφαρμογές
- iOS: συσκευές iPhone 5S και αργότερα με iOS 11+
- Android: Android συσκευές με Android 7+
Κινητό Web
- iOS: iOS 11+ με σαφάρι 12+ ή Chrome 77+
- Android: Android 7+ με Chrome 77+
πελάτης email
- Πελάτες επιφάνειας εργασίας: Outlook 2010+, Apple Mail έκδοση 7+, Thunderbird 38.2+
- Πελάτες που βασίζονται στο Web: Office 365, Outlook, Gmail, Yahoo, AOL
- Κινητές πελάτες: App IOS Mail (iOS 7+), Gmail Mobile App (Android, iOS)
Λογισμικό διακομιστή
ουσιαστικό λειτουργικό σύστημα διακομιστή
- Ubuntu 18.04, Debian Buster, Centos 6+, Centos 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Χρησιμοποιώντας την ουσιαστική εικόνα Docker σε ένα λειτουργικό σύστημα συμβατό με το Docker (OS με βάση το Linux) εξακολουθεί να συνιστάται. Ενώ η κοινοτική υποστήριξη υπάρχει για τα Fedora, FreeBSD και Arch Linux, το Mattermost δεν περιλαμβάνει επί του παρόντος υποστήριξη παραγωγής για αυτές τις πλατφόρμες.
Λογισμικό βάσης δεδομένων ######
- MySQL 5.6, 5.7, 8 (βλ. Σημείωση παρακάτω στην υποστήριξη MySQL 8)
- postgresql 9.4+
- Amazon Aurora MySQL 5.6+
Οι αναπτύξεις που απαιτούν αναζήτηση σε κινεζικές, ιαπωνικές και κορεατικές γλώσσες απαιτούν το MySQL 5.7.6+ και τη διαμόρφωση του αναλυτή πλήρους κειμένου NGRAM. Για την αναζήτηση δύο χαρακτήρων, θα χρειαστεί επίσης να ορίσετε
ft_min_word_len
καιinnodb_ft_min_token_size
σε2
και να επανεκκινήσετε το MySQL. Δείτε τη συζήτηση CJK για λεπτομέρειες. Περιορισμοί αναζήτησης στο PostgreSQL: - Οι διευθύνσεις email δεν επιστρέφουν αποτελέσματα.
- hashtags ή πρόσφατες αναφορές των ονομάτων χρήστη που περιέχουν μια παύλα δεν επιστρέφουν αποτελέσματα αναζήτησης.
- Οι όροι που περιέχουν μια επιστροφή εσφαλμένων αποτελεσμάτων, καθώς οι παύλες αγνοούνται στο ερώτημα αναζήτησης.
- Εάν κάποιο από τα παραπάνω είναι ένα ζήτημα, μπορείτε είτε να ενεργοποιήσετε τη λειτουργία ElasticSearch (E20) είτε να εγκαταστήσετε το MySQL. Περιορισμοί αναζήτησης στο MySQL:
- hashtags ή πρόσφατες αναφορές των ονομάτων χρήστη που περιέχουν μια κουκίδα δεν επιστρέφουν αποτελέσματα αναζήτησης.
mysql 8 Υποστήριξη:
Στο MySQL 8.0.4, το προεπιλεγμένο plugin ελέγχου ταυτότητας άλλαξε από το mysql_native_password
σε caching_sha2_password
(https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_password/). Εάν χρησιμοποιείτε το MySQL 8.0.4+, θα χρειαστεί να ενεργοποιήσετε το mysql_native_password
προσθέτοντας την ακόλουθη καταχώρηση στο αρχείο διαμόρφωσης mysql:
[mysqld]
default-authentication-plugin=mysql_native_password
Σκεύη, εξαρτήματα
Η χρήση της CPU, του RAM και του χώρου αποθήκευσης μπορεί να ποικίλει σημαντικά με βάση τη συμπεριφορά των χρηστών. Αυτές οι συστάσεις υλικού βασίζονται σε παραδοσιακές αναπτύξεις και μπορούν να αναπτυχθούν ή να συρρικνωθούν ανάλογα με το πόσο ενεργοί είναι οι χρήστες σας. Επιπλέον, οι απαιτήσεις μνήμης μπορούν να καθοδηγούνται από τη δραστηριότητα κοινής χρήσης αρχείων αιχμής. Η σύσταση βασίζεται στο προεπιλεγμένο μέγιστο μέγεθος αρχείου 50 MB, το οποίο μπορεί να ρυθμιστεί από την κονσόλα συστήματος. Η αλλαγή αυτού του αριθμού μπορεί να αλλάξει τις απαιτήσεις μνήμης. Για αναπτύξεις μεγαλύτερες από 2.000 χρήστες, συνιστάται να χρησιμοποιείτε το πλαίσιο δοκιμών φορτίου ανοιχτού κώδικα για την προσομοίωση της χρήσης του συστήματός σας σε πλήρη κλίμακα: https://github.com/matternmost/matterlost-test.
Απαιτήσεις υλικού για ανάπτυξη ομάδων
Οι περισσότερες μικρές έως μεσαίες ουσιώδεις αναπτύξεις μπορούν να υποστηριχθούν σε έναν μόνο διακομιστή με τις ακόλουθες προδιαγραφές που βασίζονται σε εγγεγραμμένους χρήστες:
- 1 - 1.000 χρήστες - 1 VCPU/πυρήνες, RAM 2 GB
- 1.000 - 2.000 χρήστες - 2 VCPUS/πυρήνες, 4 GB RAM
#####Απαιτήσεις υλικού για επιχειρηματικές αναπτύξεις (Multi-Server)
Απαιτήσεις κλίμακας
Για την ανάπτυξη της Enterprise Edition με μια ρύθμιση πολλαπλών διακομιστών, ανατρέξτε στον οδηγό κλιμάκωσης. Συνιστάται ιδιαίτερα οι πιλότοι να εκτελούνται πριν από την ανάπτυξη σε ολόκληρη την επιχείρηση, προκειμένου να εκτιμηθεί η χρήση πλήρους κλίμακας με βάση τις συγκεκριμένες οργανωτικές ανάγκες σας. Μπορείτε να χρησιμοποιήσετε το πλαίσιο δοκιμών φορτίου ανοιχτού κώδικα για την προσομοίωση της χρήσης του συστήματός σας: https://github.com/mattermost/matterlost-load-test. Τα εργαλεία παρακολούθησης της απόδοσης του Mattermost μπορούν να χρησιμοποιηθούν για λεπτομερείς μετρήσεις απόδοσης και να επιθεωρήσουν το τρέχον σύστημα για να διασφαλιστεί ότι το μέγεθος και η εγκατάσταση είναι σωστή.
Απαιτήσεις συστήματος
Για την ανάπτυξη της Enterprise Edition με μια ρύθμιση πολλαπλών διακομιστών, συνιστούμε ιδιαίτερα τα ακόλουθα συστήματα για να υποστηρίξετε την ουσιαστική σας ανάπτυξη:
- Prometheus για την παρακολούθηση της υγείας του συστήματος της ουσιαστικής ανάπτυξής σας, μέσω της λειτουργίας παρακολούθησης απόδοσης που διατίθεται στην Enterprise Edition E20.
- Grafana για την απεικόνιση των μετρήσεων υγείας του συστήματος που συλλέχθηκε από τον Prometheus με τη λειτουργία παρακολούθησης απόδοσης. Grafana 5.0.0 και αργότερα συνιστάται.
- Elasticsearch για την υποστήριξη των εξαιρετικά αποδοτικών αναζητήσεων βάσης δεδομένων σε περιβάλλον συμπλέγματος. Το Elasticsearch 5.0 και αργότερα υποστηρίζεται. Μάθετε περισσότερα εδώ.
- Minio ή AWS S3. Το Mattermost είναι συμβατό με τα συστήματα αποθήκευσης αντικειμένων που εφαρμόζουν το S3 API. Άλλα συστήματα συμβατά με S3 μπορούν να λειτουργήσουν, αλλά δεν υποστηρίζονται επίσημα. Μάθετε περισσότερα σχετικά με τις επιλογές διαμόρφωσης αποθήκευσης αρχείων στην τεκμηρίωση μας.
εναλλακτικούς υπολογισμούς αποθήκευσης
Ως εναλλακτική λύση στο συνιστώμενο μέγεθος αποθήκευσης παραπάνω, μπορείτε να προβλέψετε τη δική σας χρήση αποθήκευσης. Ξεκινήστε με ένα ουσιαστικό διακομιστή περίπου 600 MB έως 800 MB σε μέγεθος, συμπεριλαμβανομένου του λειτουργικού συστήματος και της βάσης δεδομένων, στη συνέχεια προσθέστε το πολλαπλασιασμένο προϊόν:
- Εκτιμώμενη αποθήκευση ανά χρήστη ανά μήνα (βλ. Παρακάτω), πολλαπλασιασμένο κατά 12 μήνες σε ένα χρόνο
- Εκτιμώμενο μέσο μέσο αριθμό χρηστών σε ένα χρόνο
- παράγοντας ασφαλείας 1-2x
######Εκτιμώμενη αποθήκευση ανά χρήστη ανά μήνα Η χρήση αρχείων ανά χρήστη ποικίλλει σημαντικά μεταξύ των βιομηχανιών. Συνιστώνται τα παρακάτω σημεία αναφοράς:
- Ομάδες χαμηλής χρήσης (1-5 MB/χρήστης/μήνα)
- Χρησιμοποιήστε κυρίως μηνύματα κειμένου και συνδέσμους για να επικοινωνήσετε. Παραδείγματα θα περιλαμβάνουν ομάδες ανάπτυξης λογισμικού που χρησιμοποιούν έντονα εργαλεία δημιουργίας και διαχείρισης εγγράφων που βασίζονται στο διαδίκτυο και, ως εκ τούτου, σπάνια μεταφορτώνουν αρχεία στο διακομιστή.
- Ομάδες μεσαίας χρήσης (5-25 MB/χρήστης/μήνα)
- Χρησιμοποιήστε ένα μείγμα μηνυμάτων κειμένου καθώς και κοινόχρηστα έγγραφα και εικόνες για επικοινωνία. Τα παραδείγματα ενδέχεται να περιλαμβάνουν επιχειρηματικές ομάδες που μπορεί συνήθως να μεταφέρουν και να αποβάλλουν στιγμιότυπα οθόνης, PDF και έγγραφα του Microsoft Office για την ανταλλαγή και την αναθεώρηση.
- ομάδες υψηλής χρήσης (25-100 MB/χρήστης/μήνα)
- Η βαρύτερη χρήση προέρχεται από ομάδες που ανεβάζουν ένα μεγάλο αριθμό μεγάλων αρχείων σε τακτική βάση. Παραδείγματα περιλαμβάνουν δημιουργικές ομάδες που μοιράζονται και αποθηκεύουν έργα τέχνης και μέσα με ετικέτες και σχόλια σε μια διαδικασία παραγωγής αγωγών. Παράδειγμα: Μια ομάδα 30 ατόμων με μεσαία χρήση (5-25 MB/User/Month) με συντελεστή ασφαλείας 2x θα απαιτούσε μεταξύ 3,5 GB (30 χρήστες * 5 MB * 12 μήνες * 2x παράγοντας ασφαλείας) και 17,6 GB (30 χρήστες * 25 MB * 12 μήνες * 2x παράγοντας ασφαλείας) του ελεύθερου χώρου το επόμενο έτος.
Χαρακτηριστικά
Ακολουθούν τα βασικά χαρακτηριστικά του Mattermost
- Επικοινωνήστε απρόσκοπτα
- Οργανωμένες συνομιλίες σε ομάδες και κανάλια
- Το ιστορικό μηνυμάτων που μπορεί να αναζητήσει πλήρως -1-σε-1 και μηνύματα ομάδας
- Φωνή, βίντεο και κοινή χρήση οθόνης
- Κοινή χρήση αρχείων, εικόνων και συνδέσμων
- Emoji και πλούσια μορφοποίηση Markdown
- Υποστήριξη πολλαπλών γλωσσών
- Εστίαση σε αυτό που είναι πιο σημαντικό
- Προσαρμοσμένη επιφάνεια εργασίας, ηλεκτρονικού ταχυδρομείου και ειδοποιήσεις για κινητά
- Μην ενοχλείτε τη λειτουργία
- Αγαπημένα κανάλια
- Ειδοποιήσεις αναφοράς λέξεων -κλειδιών
- Επιταχύνετε τις ροές εργασίας με ολοκληρωμένα εργαλεία
- Σετ ενσωμάτωσης DevOps
- Εισερχόμενα και εξερχόμενα webhooks
- Προσαρμοσμένες εντολές slash
- plugins και επεκτάσεις
- BOTS και Toolkit Developer
- ισχυρή βιβλιοθήκη API
- Εφαρμογές OAuth 2.0
- Διαχείριση με πλήρη έλεγχο των δεδομένων σας
- ediscovery και αναφορά συμμόρφωσης
- Πολιτικές διατήρησης δεδομένων
- Προσαρμοσμένοι όροι υπηρεσίας
- AD/LDAP Ο έλεγχος ταυτότητας και συγχρονισμός ομάδων
- Αναγκασμένος έλεγχος ταυτότητας πολλαπλών παραγόντων
- SAML 2.0 Single Sign-on
- Εργαλεία διαχείρισης γραμμής εντολών και βάσης δεδομένων
- Παρακολούθηση απόδοσης και συστήματος
Οδηγίες Εγκατάστασης
εγκατάσταση Ubuntu
Εγκαταστήστε το Mattermost Server σε μηχανή 64-bit. Ας υποθέσουμε ότι η διεύθυνση IP αυτού του διακομιστή είναι 10.10.10.2. Για να εγκαταστήσετε το ουσιαστικό διακομιστή στο Ubuntu
- Συνδεθείτε στο διακομιστή που θα φιλοξενήσει το ουσιαστικό διακομιστή και θα ανοίξει ένα παράθυρο τερματικού.
- Κατεβάστε την τελευταία έκδοση του Matternost Server. Στην ακόλουθη εντολή, αντικαταστήστε το x.x.x με την έκδοση που θέλετε να κατεβάσετε:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Εξαγάγετε τα αρχεία διακομιστών.
tar -xvzf mattermost*.gz
- Μετακινήστε το εξαγόμενο αρχείο στον κατάλογο
/opt
.
sudo mv mattermost /opt
- Δημιουργήστε τον κατάλογο αποθήκευσης για αρχεία.
sudo mkdir /opt/mattermost/data
- Ρύθμιση ενός χρήστη και ομάδας συστήματος που ονομάζεται `ουσιαστικό ‘που θα εκτελέσει αυτήν την υπηρεσία και θα θέσει την ιδιοκτησία και τα δικαιώματα.
- Δημιουργήστε το ουσιαστικό χρήστη και ομάδα:
sudo useradd --system --user-group mattermost
- Ορίστε τον χρήστη και την ομάδα ως ιδιοκτήτης των αρχείων ουσιαστικών:
sudo chown -R mattermost:mattermost /opt/mattermost
- Δώστε δικαιώματα εγγραφής στην ουσιαστική ομάδα:
sudo chmod -R g+w /opt/mattermost
- Ρύθμιση του προγράμματος οδήγησης βάσης δεδομένων στο αρχείο /opt/mattermost/config/config.json
- Ρυθμίστε επίσης το “siteUrl” στην πλήρη διεύθυνση URL βάσης του ιστότοπου (π.χ. “https://mattermost.example.com”).
- Δοκιμάστε τον ουσιαστικό διακομιστή για να βεβαιωθείτε ότι όλα λειτουργούν.
- Ρύθμιση ουσιαστικών για να χρησιμοποιήσετε το σύστημα για την έναρξη και τη διακοπή.
- Δημιουργήστε ένα αρχείο μονάδας συστήματος:
sudo touch /lib/systemd/system/mattermost.service
- Ανοίξτε το αρχείο μονάδας ως ρίζα σε έναν επεξεργαστή κειμένου και αντιγράψτε τις ακόλουθες γραμμές στο αρχείο:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
- Κάντε το SystemD να φορτώσει τη νέα μονάδα.
sudo systemctl daemon-reload
- Ελέγξτε για να βεβαιωθείτε ότι η μονάδα φορτώθηκε.
sudo systemctl status mattermost.service
- Ξεκινήστε την υπηρεσία.
sudo systemctl start mattermost.service
- Βεβαιωθείτε ότι λειτουργεί το ουσιαστικό.
curl http://localhost:806
- Ρυθμίστε το Mattermost για να ξεκινήσετε την εκκίνηση του μηχανήματος.
sudo systemctl enable mattermost.service
εγκατάσταση docker
Αναπτύξτε το θέμα χρησιμοποιώντας μια διαμόρφωση πολλαπλών ρυθμίσεων με το Docker Compose. Συνιστάται η εμπειρία με το Docker Compose. Για μια προεπισκόπηση μονού κόμβου του Mattermost (χωρίς email), ανατρέξτε στην ενότητα Τοπική ρύθμιση μηχανής χρησιμοποιώντας το Docker. Εάν έχετε προβλήματα εγκατάστασης, ανατρέξτε στον οδηγό αντιμετώπισης προβλημάτων. Για να υποβάλετε βελτίωση ή διόρθωση, κάντε κλικ στην επιλογή Επεξεργασία στην κορυφή αυτής της σελίδας. Εγκαταστήστε το Docker Compose χρησιμοποιώντας τον ηλεκτρονικό οδηγό. Πρέπει να κατεβάσετε την τελευταία έκδοση από τη σελίδα Docker Compose GitHub και να βάλετε το δυαδικό στο φάκελο/usr/local/bin. Συνήθως, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή, αντικαθιστώντας το $ dockercomposeinversion με την έκδοση Docker Compose για εγκατάσταση:
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Αναπτύξτε την ρύθμιση του Docker εκτελείται: Εκτέλεση:
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
Το δίκτυο Docker-Compose που δημιουργείται προεπιλογές σε 172.18.0.0/16. Εάν πρέπει να αλλάξετε το προεπιλεγμένο δίκτυο, αυτός ο σύνδεσμος παρέχει οδηγίες για το πώς να το κάνετε αυτό. Εάν το δίκτυο έχει ήδη ρυθμιστεί με την προεπιλογή, πρέπει να εκτελέσετε την ακόλουθη εντολή για να την καταργήσετε. Στη συνέχεια, εκτελέστε ξανά την εντολή για να αναγεννήσετε το προεπιλεγμένο δίκτυο για να συμπεριλάβετε τη νέα ρύθμιση δικτύου.
docker network rm mattermost-server_mm-test
Για να επαληθεύσετε το τρέχον δίκτυο Docker, χρησιμοποιήστε την ακόλουθη εντολή για να την αναφέρετε
docker network ls [OPTIONS]