Matterial là dễ sử dụng ứng dụng nhắn tin

Mattermost Phần mềm trò chuyện trực tiếp

Ứng dụng hợp tác nhóm tự lưu trữ, thay thế cho Slack

Ứng dụng quan trọng rất dễ sử dụng ứng dụng nhắn tin tập trung thông tin liên lạc vào một nơi với hỗ trợ tìm kiếm. Sử dụng nó để hợp tác nhóm nội bộ đa kênh.

Tổng quan

Ứng dụng quan trọng là một sự hợp tác của nhóm nguồn mở và phần mềm trò chuyện trực tiếp có khả năng an toàn và có thể mở rộng cao. Nó được coi là một giải pháp thay thế cho các ứng dụng trò chuyện trực tiếp độc quyền phổ biến nhất và phần mềm cộng tác nhóm. Nó là một hỗn hợp của cả hai đội Slack và Microsoft và làm cho nó trở thành một siêu ứng dụng của cả hai ứng dụng. Ứng dụng Materical cung cấp các giải pháp cấp doanh nghiệp cho sự hợp tác của nhóm. Nó giúp các công ty lớn quản lý trò chuyện nhóm, chia sẻ tài liệu và trò chuyện video ở một nơi và giúp bạn dễ dàng tìm kiếm và khám phá thông tin. Có rất nhiều ứng dụng LiveChat khác trong thế giới nguồn mở như Zulipchat, Rocket.Chat và Let-Chat nhưng Matter vượt xa tất cả các ứng dụng này với nhiều tính năng và trên hết tập trung vào bảo mật. Ứng dụng quan trọng hỗ trợ rất nhiều tích hợp để giúp bạn xây dựng và quản lý các quy trình công việc của mình như webhooks đến và đi, các lệnh chém tùy chỉnh, bot và bộ công cụ phát triển. Nó có một API mạnh mẽ giúp nhà phát triển dễ dàng xây dựng trên đỉnh cao nhất. Hầu hết các tổ chức có ý thức về quyền riêng tư đều tin tưởng vào vấn đề nhất vì nó giúp các đội di chuyển nhanh hơn hướng tới các mục tiêu được chia sẻ trong khi thích nghi với nhanh chóng thay đổi điều kiện trên các múi giờ. Vì vậy, nếu bạn đang tìm cách giúp nhóm của bạn tổ chức và làm việc hiệu quả thì vấn đề là đáng để xem xét. Nó đi kèm với cả ứng dụng máy tính để bàn và di động, điều này cũng khiến cho việc cộng tác trên tất cả các thiết bị của bạn.

Yêu cầu

Phần mềm

Phần mềm khách hàng

Ứng dụng máy tính để bàn
  • Windows: Windows 7, 8.1 và 10
  • Mac: MacOS 10.12+
  • Linux: Ubuntu LTS phát hành 18.04 trở lên Mặc dù không được hỗ trợ chính thức, ứng dụng máy tính để bàn Linux cũng chạy trên RHEL/CentOS 7+.
Trang web PC
  • Chrome: V77+
  • Firefox: V68+
  • Safari: V12+
  • Edge: V44+
Ứng dụng di động
  • iOS: Thiết bị iPhone 5S và sau này với iOS 11+
  • Android: Thiết bị Android với Android 7+
Web di động
  • iOS: iOS 11+ với Safari 12+ hoặc Chrome 77+
  • Android: Android 7+ với Chrome 77+
Email khách hàng
  • Khách hàng máy tính để bàn: Outlook 2010+, Apple Mail phiên bản 7+, Thunderbird 38.2+
  • Khách hàng dựa trên web: Office 365, Outlook, Gmail, Yahoo, AOL
  • Khách hàng di động: Ứng dụng IOS Mail (iOS 7+), ứng dụng di động Gmail (Android, iOS)

Phần mềm máy chủ

######Hệ điều hành máy chủ quan trọng

  • Ubuntu 18.04, Debian Buster, Centos 6+, Centos 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Sử dụng hình ảnh Docker quan trọng trên hệ điều hành tương thích với Docker (HĐH dựa trên Linux) vẫn được khuyến nghị. Mặc dù hỗ trợ cộng đồng tồn tại cho Fedora, FreeBSD và Arch Linux, nhưng hiện tại, Materal không bao gồm hỗ trợ sản xuất cho các nền tảng này.
Phần mềm cơ sở dữ liệu
  • MySQL 5.6, 5.7, 8 (xem ghi chú bên dưới trên hỗ trợ MySQL 8)
  • Postgresql 9.4+
  • Amazon Aurora MySQL 5.6+ Việc triển khai yêu cầu tìm kiếm bằng ngôn ngữ Trung Quốc, Nhật Bản và tiếng Hàn yêu cầu MySQL 5.7.6+ và cấu hình của trình phân tích cú pháp toàn văn bản đầy đủ của Ngram. Để tìm kiếm hai ký tự, bạn cũng sẽ cần đặt ft_min_word_len innodb_ft_min_token_size thành 2 và khởi động lại MySQL. Xem Thảo luận CJK để biết chi tiết. Hạn chế tìm kiếm trên PostgreSQL:
  • Địa chỉ email không trả về kết quả.
  • Hashtag hoặc đề cập gần đây của tên người dùng có chứa dấu gạch ngang không trả về kết quả tìm kiếm.
  • Các điều khoản chứa kết quả trả về không chính xác khi dấu gạch ngang bị bỏ qua trong truy vấn tìm kiếm.
  • Nếu bất kỳ vấn đề nào ở trên là một vấn đề, bạn có thể bật tính năng Elaticsearch (E20) hoặc cài đặt MySQL thay thế. Hạn chế tìm kiếm trên MySQL:
  • Hashtag hoặc đề cập gần đây của tên người dùng có chứa một dấu chấm không trả về kết quả tìm kiếm.
Hỗ trợ MySQL 8:

Trong MySQL 8.0.4, plugin xác thực mặc định đã được thay đổi từ mysql_native_password thành bộ nhớ cache_sha2_password (https://mysqlserverteam.com/mysql-8-0-4-4-new-default Nếu bạn đang sử dụng MySQL 8.0.4+, bạn sẽ cần bật mysql_native_password bằng cách thêm mục nhập sau trong tệp cấu hình MySQL của bạn:

[mysqld]
default-authentication-plugin=mysql_native_password

Phần cứng

Việc sử dụng CPU, RAM và không gian lưu trữ có thể thay đổi đáng kể dựa trên hành vi của người dùng. Các khuyến nghị phần cứng này dựa trên các triển khai truyền thống và có thể phát triển hoặc thu nhỏ tùy thuộc vào mức độ tích cực của người dùng của bạn. Hơn nữa, các yêu cầu bộ nhớ có thể được điều khiển bởi hoạt động chia sẻ tệp cực đại. Khuyến nghị dựa trên kích thước tệp tối đa 50 MB mặc định, có thể được điều chỉnh từ bảng điều khiển hệ thống. Thay đổi số này có thể thay đổi yêu cầu bộ nhớ. Đối với việc triển khai lớn hơn 2.000 người dùng, nên sử dụng khung kiểm tra tải nguồn mở quan trọng nhất để mô phỏng việc sử dụng hệ thống của bạn ở quy mô đầy đủ: https://github.com/matter tối đa

Yêu cầu phần cứng để triển khai nhóm

Hầu hết các triển khai nhóm nhỏ đến trung bình có thể được hỗ trợ trên một máy chủ với các thông số kỹ thuật sau dựa trên người dùng đã đăng ký:

  • 1 - 1.000 người dùng - 1 VCPU/lõi, RAM 2 GB
  • 1.000 - 2.000 người dùng - 2 vcpus/lõi, RAM 4 GB

Yêu các yêu cầu phần cứng cho triển khai doanh nghiệp (nhiều máy chủ)

Yêu cầu quy mô

Để triển khai phiên bản doanh nghiệp với thiết lập nhiều máy chủ, hãy xem Hướng dẫn tỷ lệ của chúng tôi. Rất khuyến khích các phi công được điều hành trước khi triển khai toàn doanh nghiệp để ước tính việc sử dụng quy mô đầy đủ dựa trên nhu cầu tổ chức cụ thể của bạn. Bạn có thể sử dụng khung kiểm tra tải nguồn mở quan trọng nhất để mô phỏng việc sử dụng hệ thống của bạn: https://github.com/matter tối đa Có thể sử dụng các công cụ giám sát hiệu suất của Materical, có thể được sử dụng để đo hiệu suất chi tiết và để kiểm tra hệ thống chạy để đảm bảo kích thước và cài đặt là chính xác.

Yêu cầu hệ thống

Đối với các triển khai phiên bản doanh nghiệp với thiết lập nhiều máy chủ, chúng tôi khuyên bạn nên sử dụng các hệ thống sau để hỗ trợ triển khai vấn đề của bạn:

  • Prometheus theo dõi sức khỏe hệ thống của việc triển khai tối đa của bạn, thông qua tính năng giám sát hiệu suất có sẵn trong phiên bản doanh nghiệp E20.
  • Grafana để trực quan hóa các số liệu sức khỏe hệ thống được Prometheus thu thập với tính năng giám sát hiệu suất. Grafana 5.0.0 trở lên được khuyến nghị.
  • Elaticsearch để hỗ trợ các tìm kiếm cơ sở dữ liệu hiệu quả cao trong môi trường cụm. Elaticsearch 5.0 trở lên được hỗ trợ. Tim hiểu thêm ở đây.
  • Minio hoặc AWS S3. Matterval tương thích với các hệ thống lưu trữ đối tượng triển khai API S3. Các hệ thống tương thích S3 khác có thể hoạt động, nhưng không được hỗ trợ chính thức. Tìm hiểu thêm về các tùy chọn cấu hình lưu trữ tệp trong tài liệu của chúng tôi.
Tính toán lưu trữ thay thế

Thay thế cho kích thước lưu trữ được đề xuất ở trên, bạn có thể dự báo sử dụng lưu trữ của riêng mình. Bắt đầu với một máy chủ quan trọng khoảng 600 MB đến 800 MB bao gồm hệ điều hành và cơ sở dữ liệu, sau đó thêm sản phẩm nhân của:

  • Lưu trữ ước tính cho mỗi người dùng mỗi tháng (xem bên dưới), nhân với 12 tháng trong một năm
  • Số người dùng trung bình trung bình ước tính trong một năm
  • Yếu tố an toàn 1-2x
Lưu trữ ước tính cho mỗi người dùng mỗi tháng

Việc sử dụng tập tin trên mỗi người dùng thay đổi đáng kể giữa các ngành công nghiệp. Các điểm chuẩn dưới đây được khuyến nghị:

  • Nhóm sử dụng thấp (1-5 MB/người dùng/tháng)
    • Chủ yếu sử dụng tin nhắn văn bản và liên kết để giao tiếp. Các ví dụ sẽ bao gồm các nhóm phát triển phần mềm sử dụng nhiều công cụ quản lý và tạo tài liệu dựa trên web, và do đó hiếm khi tải lên các tệp lên máy chủ.
  • Nhóm sử dụng trung bình (5-25 MB/người dùng/tháng)
    • Sử dụng hỗn hợp các tin nhắn văn bản cũng như các tài liệu và hình ảnh được chia sẻ để giao tiếp. Các ví dụ có thể bao gồm các nhóm kinh doanh thường có thể kéo và thả ảnh chụp màn hình, PDF và tài liệu Microsoft Office vào vấn đề chia sẻ và xem xét.
  • Nhóm sử dụng cao (25-100 MB/người dùng/tháng)
    • Việc sử dụng nặng nhất đến từ các nhóm tải lên một số lượng lớn các tệp lớn thành vấn đề thường xuyên một cách thường xuyên. Ví dụ bao gồm các nhóm sáng tạo chia sẻ và lưu trữ tác phẩm nghệ thuật và phương tiện truyền thông với các thẻ và bình luận trong một quy trình sản xuất đường ống. Ví dụ: Một nhóm 30 người có mức sử dụng trung bình (5-25 MB/người dùng/tháng) với hệ số an toàn là 2x sẽ yêu cầu từ 3,5 Gb (30 người dùng * 5 MB * 12 tháng * 2X Hệ số an toàn) và 17.6 GB (30 người dùng * 25 Mb * 12 tháng * 2x Hệ số an toàn) của không gian trống trong năm tới.

Đặc trưng

Sau đây là các tính năng chính của vấn đề nhất

  • Giao tiếp liền mạch
    • Cuộc trò chuyện được tổ chức trong các nhóm và kênh
    • Lịch sử tin nhắn có thể tìm kiếm đầy đủ -Tin nhắn nhóm 1 trên-1 và nhóm
    • Chia sẻ giọng nói, video và màn hình
    • Tệp, hình ảnh và chia sẻ liên kết
    • Biểu tượng cảm xúc và định dạng đánh dấu phong phú
    • Hỗ trợ đa ngôn ngữ
  • Tập trung vào những gì quan trọng nhất
    • Bàn hình, email và thông báo di động tùy chỉnh
    • Không làm phiền Chế độ
    • Kênh yêu thích
    • Từ khóa đề cập đến cảnh báo
  • Tăng tốc quy trình công việc với các công cụ tích hợp
    • Bộ tích hợp DevOps
    • Webhooks đến và đi
    • Lệnh chém tùy chỉnh
    • plugin và phần mở rộng
    • Bộ công cụ bot và nhà phát triển
    • Thư viện API mạnh mẽ
    • Ứng dụng OAuth 2.0
  • Quản lý hoàn toàn kiểm soát dữ liệu của bạn
    • Báo cáo tuân thủ và khám phá Edis
    • Chính sách lưu dữ liệu
    • Điều khoản dịch vụ tùy chỉnh
    • Xác thực AD/LDAP và đồng bộ nhóm
    • Xác thực đa yếu tố được thi hành
    • Đăng nhập một lần SAML 2.0
    • Dòng lệnh và công cụ quản lý cơ sở dữ liệu
    • Hiệu suất và giám sát hệ thống

Hướng dẫn cài đặt

Cài đặt Ubuntu

Cài đặt máy chủ quan trọng trên máy 64 bit. Giả sử rằng địa chỉ IP của máy chủ này là 10.10.10.2. Để cài đặt máy chủ quan trọng trên Ubuntu

  • Đăng nhập vào máy chủ sẽ lưu trữ máy chủ quan trọng và mở cửa sổ thiết bị đầu cuối.
  • Tải xuống phiên bản mới nhất của máy chủ quan trọng. Trong lệnh sau, thay thế x.x.x bằng phiên bản bạn muốn tải xuống:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
  • Trích xuất các tệp máy chủ quan trọng.
tar -xvzf mattermost*.gz
  • Di chuyển tệp được trích xuất vào thư mục /opt.
sudo mv mattermost /opt
  • Tạo thư mục lưu trữ cho các tập tin.
sudo mkdir /opt/mattermost/data
  • Thiết lập một người dùng và nhóm hệ thống có tên là `Matter tối đa ‘sẽ chạy dịch vụ này và đặt quyền sở hữu và quyền.
    • Tạo người dùng và nhóm quan trọng nhất:
  sudo useradd --system --user-group mattermost
 
  • Đặt người dùng và nhóm quan trọng nhất là chủ sở hữu của các tệp quan trọng nhất:
  sudo chown -R mattermost:mattermost /opt/mattermost
 
  • Cung cấp quyền ghi cho nhóm quan trọng nhất:
  sudo chmod -R g+w /opt/mattermost
 
  • Thiết lập trình điều khiển cơ sở dữ liệu trong tệp /opt/matter tối đa/config/config.json
  • cũng đặt “siteRl” thành URL cơ sở đầy đủ của trang web (ví dụ: “https://matter mough.example.com”).
  • Kiểm tra máy chủ quan trọng để đảm bảo mọi thứ hoạt động.
  • Thiết lập quan trọng nhất để sử dụng SystemD để bắt đầu và dừng.
    • Tạo tệp đơn vị Systemd:
  sudo touch /lib/systemd/system/mattermost.service
 
  • Mở tệp đơn vị làm gốc trong trình soạn thảo văn bản và sao chép các dòng sau vào tệp:
  [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
 
  • Tạo hệ thống tải đơn vị mới.
  sudo systemctl daemon-reload
 
  • Kiểm tra để đảm bảo rằng đơn vị đã được tải.
  sudo systemctl status mattermost.service
 
  • Bắt đầu dịch vụ.
  sudo systemctl start mattermost.service
 
  • Xác minh rằng vấn đề tối đa đang chạy.
  curl http://localhost:806
 
  • Đặt quan trọng nhất để bắt đầu trên máy khởi động.
  sudo systemctl enable mattermost.service
 

Cài đặt Docker

Triển khai vấn đề tối đa bằng cách sử dụng cấu hình nhiều nút với Docker Compose. Kinh nghiệm với Docker Compose được khuyến khích. Để xem trước một nút của Materive (không có email), hãy xem thiết lập máy cục bộ bằng Docker. Nếu bạn có bất kỳ vấn đề cài đặt, hãy xem Hướng dẫn khắc phục sự cố. Để gửi cải tiến hoặc sửa chữa, nhấp vào Chỉnh sửa ở đầu trang này. Cài đặt Docker Compose bằng hướng dẫn trực tuyến. Bạn phải tải xuống bản phát hành mới nhất từ ​​trang Docker Compose GitHub và đặt nhị phân vào thư mục/usr/local/bin của bạn. Thông thường, bạn có thể sử dụng lệnh sau, thay thế $ dockerComposemersion bằng phiên bản Docker Compose để cài đặt:

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

#Phiếu

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

Mạng tập hợp Docker được tạo mặc định là 172.18.0.0/16. Nếu bạn cần thay đổi mạng mặc định, liên kết này cung cấp các hướng dẫn về cách thực hiện điều đó. Nếu mạng đã được thiết lập với mặc định, bạn cần chạy lệnh sau để xóa nó. Sau đó, chạy lại lệnh để tái tạo mạng mặc định để bao gồm cài đặt mạng mới.

docker network rm mattermost-server_mm-test

Để xác minh mạng Docker hiện tại, hãy sử dụng lệnh sau để liệt kê nó

docker network ls [OPTIONS]
 Tiếng Việt