Mattermost là phần mềm nhắn tin có thể được cấu hình để hỗ trợ các yêu cầu nhắn tin của tổ chức bạn.
Nó hoạt động giống như phần mềm nhắn tin mà bạn đã từng sử dụng trước đây. Người dùng có thể đăng nhập và sử dụng nền tảng nhắn tin để gửi bất kỳ loại tin nhắn nào giữa họ với nhau hoặc gửi đến những người dùng khác mà họ chọn đăng ký nguồn cấp tin nhắn của họ. Nó cũng hỗ trợ nhắn tin nhóm, trong đó một chuỗi hội thoại xuất hiện giữa nhiều người. Tin nhắn cũng bao gồm tệp đính kèm, hình ảnh, liên kết, v.v. để chia sẻ trong toàn tổ chức. Ngoài ra, còn có một số tính năng bổ sung thú vị có thể được bật, chẳng hạn như hội nghị truyền hình nếu cần.
Các nhà phát triển muốn sử dụng phần mềm này vì nó dễ cấu hình, có thể lưu trữ trên đám mây riêng của bạn, miễn phí và nhắn tin là yêu cầu quan trọng đối với hầu hết các tổ chức.
Nếu bạn là khách hàng của Google Apps, thì nhắn tin luôn là một vấn đề khó khăn vì các dịch vụ nhắn tin mà họ cung cấp (Google Talk) không thực sự hoạt động trên thiết bị di động (chưa kể đến việc hỗ trợ nhắn tin nhóm). Mặt khác, Mattermost hoạt động trên cả điện thoại di động cũng như máy khách để bàn. Bạn thậm chí có thể chạy Mattermost trên phần cứng hoặc máy chủ đám mây của riêng bạn nếu cần.
Quá trình cập nhật có thể mất một thời gian tùy thuộc vào tốc độ Internet và tần suất bạn áp dụng các bản cập nhật trong hệ thống của mình.
Mattermost sử dụng MySQL làm cơ sở dữ liệu phụ trợ để lưu trữ tất cả dữ liệu của người dùng.
Bạn có thể bỏ qua bước này nếu bạn đã cài đặt MySQL.
Bây giờ, hãy cài đặt máy chủ MySQL trên máy chủ của bạn trước khi cài đặt Mattermost.
Sau khi cài đặt hoàn tất, hãy khởi động và bật dịch vụ MySQL bằng cách chạy lệnh sau.
Kiểm tra trạng thái của dịch vụ MySQL bằng cách chạy lệnh sau.
Bạn sẽ nhận được kết quả sau.
Đầu tiên, hãy đăng nhập vào shell MySQL.
Bạn sẽ được nhắc nhập mật khẩu. Để trống và nhấn Enter. Bạn sẽ thấy dấu nhắc MySQL.
Bây giờ, hãy chạy lệnh sau để tạo cơ sở dữ liệu Mattermost và người dùng với tất cả các đặc quyền trên cơ sở dữ liệu.
Bây giờ hãy nhập \q và nhấn Enter để thoát khỏi dấu nhắc MySQL.
Đầu tiên, hãy mở trình duyệt web của bạn và truy cập
Bạn sẽ được đưa đến trang tải xuống Mattermost. Sao chép địa chỉ liên kết cho kiến trúc máy chủ của bạn.
Sau khi bạn đã sao chép URL, hãy chạy lệnh sau để cài đặt Mattermost.
Lệnh này sẽ tải xuống tệp tar và lưu dưới dạng tệp có tên mattermost-5.39.0-linux-amd64.tar.gz
Sau khi tải xuống gói, chúng tôi sẽ giải nén tệp tar và di chuyển các tệp đã giải nén vào thư mục /opt.
Trong bước này, chúng ta sẽ cấu hình Mattermost để hoạt động với MySQL. Nếu bạn sử dụng PostgreSQL, bạn có thể bỏ qua bước này.
Chạy lệnh sau để tạo tệp config.json bằng trình soạn thảo văn bản nano.
Nó sẽ mở tệp cấu hình Mattermost trong trình soạn thảo văn bản nano.
Bây giờ, hãy tìm phần có tên DriverName và thay thế giá trị postgres bằng giá trị mysql như hiển thị bên dưới.
Tiếp theo, hãy tìm phần có tên DataSource. Đây là giao diện của dòng DataSource ban đầu.
Thay thế:
Cuối cùng, nhấn Ctrl+X và nhập Y, Enter để lưu thay đổi. Nó sẽ đưa bạn trở lại shell của bạn.
Systemd là trình quản lý hệ thống và dịch vụ cho Linux. Dịch vụ systemd Mattermost cho phép chúng ta khởi động, dừng và khởi động lại dịch vụ Mattermost. Và quan trọng nhất, nó đảm bảo rằng dịch vụ Mattermost sẽ luôn chạy ở chế độ nền.
Đầu tiên, hãy thay đổi thư mục thành thư mục /etc/systemd/system.
Sau đó, chạy lệnh sau để tạo tệp dịch vụ Mattermost trong thư mục này.
Nó sẽ mở ra một trình soạn thảo văn bản trống với đầy đủ các đặc quyền PATH.
Bây giờ, hãy sao chép và dán dòng sau vào trình soạn thảo văn bản.
Làm cho tệp dịch vụ Mattermost có thể thực thi và tải lại tệp đơn vị bằng cách chạy lệnh sau.
Lúc này, dịch vụ Mattermost đang được systemd giám sát. Bạn có thể bắt đầu, dừng, bật và tắt dịch vụ Mattermost bằng các lệnh sau.
Để kiểm tra xem dịch vụ Mattermost có chạy đúng không, hãy chạy lệnh sau.
Sau đây là những gì bạn sẽ thấy khi dịch vụ Mattermost chạy thành công.
Tường lửa là hệ thống bảo mật để từ chối người dùng không được phép truy cập vào mạng riêng thông qua giao diện với mạng công cộng. Nó sàng lọc tất cả lưu lượng truy cập vào và ra khỏi máy chủ của bạn.Trong bước này, chúng tôi sẽ cho phép truy cập vào dịch vụ Mattermost trên các cổng mạng cụ thể.
Mattermost lắng nghe trên cổng số 8065 theo mặc định. Đây là một cổng không chuẩn. Vì vậy, chúng tôi sẽ cần cho phép lưu lượng truy cập vào cổng 8065 đến máy chủ Mattermost.
Tải lại tường lửa để phản ánh các quy tắc mới bằng cách sử dụng lệnh sau.
Để kiểm tra xem quy tắc đã được thêm thành công hay chưa, hãy sử dụng lệnh sau.
Trong đó server_ip là địa chỉ IP thực tế của máy chủ Mattermost của bạn.
Bạn sẽ được đưa đến trang sau. Cung cấp tên người dùng, địa chỉ email và mật khẩu của bạn, nhấp vào Tạo tài khoản.
Sau khi xác thực xong, bạn sẽ được đưa đến bảng điều khiển Mattermost.
Quá trình cài đặt Mattermost hiện đã hoàn tất.
Nếu bạn có câu hỏi, bình luận hoặc phản hồi, vui lòng cho chúng tôi biết trong phần bình luận bên dưới.
Nó hoạt động giống như phần mềm nhắn tin mà bạn đã từng sử dụng trước đây. Người dùng có thể đăng nhập và sử dụng nền tảng nhắn tin để gửi bất kỳ loại tin nhắn nào giữa họ với nhau hoặc gửi đến những người dùng khác mà họ chọn đăng ký nguồn cấp tin nhắn của họ. Nó cũng hỗ trợ nhắn tin nhóm, trong đó một chuỗi hội thoại xuất hiện giữa nhiều người. Tin nhắn cũng bao gồm tệp đính kèm, hình ảnh, liên kết, v.v. để chia sẻ trong toàn tổ chức. Ngoài ra, còn có một số tính năng bổ sung thú vị có thể được bật, chẳng hạn như hội nghị truyền hình nếu cần.
Các nhà phát triển muốn sử dụng phần mềm này vì nó dễ cấu hình, có thể lưu trữ trên đám mây riêng của bạn, miễn phí và nhắn tin là yêu cầu quan trọng đối với hầu hết các tổ chức.
Nếu bạn là khách hàng của Google Apps, thì nhắn tin luôn là một vấn đề khó khăn vì các dịch vụ nhắn tin mà họ cung cấp (Google Talk) không thực sự hoạt động trên thiết bị di động (chưa kể đến việc hỗ trợ nhắn tin nhóm). Mặt khác, Mattermost hoạt động trên cả điện thoại di động cũng như máy khách để bàn. Bạn thậm chí có thể chạy Mattermost trên phần cứng hoặc máy chủ đám mây của riêng bạn nếu cần.
Điều kiện tiên quyết
- Máy chủ chạy Rocky Linux 8 với tối thiểu 2 GB RAM.
- Người dùng không phải root có quyền sudo.
Bước 1. Cập nhật hệ thống
Trước khi cài đặt Mattermost, hãy cập nhật các gói phần mềm và nâng cấp hệ thống lên phiên bản mới nhất.
Mã:
sudo dnf update
Bước 2: Cài đặt MySQL Server
MySQL là một hệ thống quản lý cơ sở dữ liệu nguồn mở với nhiều tính năng nâng cao được sử dụng để lưu trữ, quản lý và truy xuất dữ liệu ở định dạng cơ sở dữ liệu quan hệ. Nó thường được sử dụng nhất trong các ứng dụng web dựa trên cơ sở dữ liệu.Mattermost sử dụng MySQL làm cơ sở dữ liệu phụ trợ để lưu trữ tất cả dữ liệu của người dùng.
Bạn có thể bỏ qua bước này nếu bạn đã cài đặt MySQL.
Bây giờ, hãy cài đặt máy chủ MySQL trên máy chủ của bạn trước khi cài đặt Mattermost.
Mã:
sudo dnf install mysql-server -y
Mã:
sudo systemctl start mysqld
Mã:
sudo systemctl enable mysqld
Mã:
sudo systemctl status mysqld
Bước 3. Tạo cơ sở dữ liệu cho Mattermost
Sau khi MySQL có đã được cài đặt, hãy chạy lệnh sau để tạo cơ sở dữ liệu cho Mattermost.Đầu tiên, hãy đăng nhập vào shell MySQL.
Mã:
mysql -u root -p
Bây giờ, hãy chạy lệnh sau để tạo cơ sở dữ liệu Mattermost và người dùng với tất cả các đặc quyền trên cơ sở dữ liệu.
Mã:
CREATE DATABASE mattermost_db;
Mã:
CREATE USER 'mattermost_user'@'localhost' IDENTIFIED BY 'password_of_your_choice ';
Mã:
GRANT ALL ON mattermost_db. * ĐẾN mattermost_user@localhost;
Mã:
XẢ QUYỀN;
Bước 4. Cài đặt Mattermost
Trong bước này, chúng ta sẽ tải xuống và cài đặt phiên bản Mattermost mới nhất từ trang web chính thức của nó.Đầu tiên, hãy mở trình duyệt web của bạn và truy cập
Mã:
https://mattermost.com/download/#
Sau khi bạn đã sao chép URL, hãy chạy lệnh sau để cài đặt Mattermost.
Mã:
wget https://releases.mattermost.com/5.39.0/mattermost-5.39.0-linux-amd64.tar.gz
Sau khi tải xuống gói, chúng tôi sẽ giải nén tệp tar và di chuyển các tệp đã giải nén vào thư mục /opt.
Mã:
sudo tar -xf mattermost-*-linux-amd64.tar.gz
Mã:
sudo mv mattermost /opt
Bước 5. Cấu hình Tệp Config.json
Tệp cấu hình Mattermost là config.json. Tệp này nằm tại thư mục mattermost/config và chứa tất cả các thiết lập cấu hình Mattermost.Trong bước này, chúng ta sẽ cấu hình Mattermost để hoạt động với MySQL. Nếu bạn sử dụng PostgreSQL, bạn có thể bỏ qua bước này.
Chạy lệnh sau để tạo tệp config.json bằng trình soạn thảo văn bản nano.
Mã:
sudo nano /opt/mattermost/config/config.json
Bây giờ, hãy tìm phần có tên DriverName và thay thế giá trị postgres bằng giá trị mysql như hiển thị bên dưới.
Tiếp theo, hãy tìm phần có tên DataSource. Đây là giao diện của dòng DataSource ban đầu.
Thay thế:
- mmuser: thay thế giá trị này bằng người dùng cơ sở dữ liệu MySQL mà bạn đã tạo ở trên.
- mostest: thay thế giá trị này bằng mật khẩu cơ sở dữ liệu MySQL mà bạn đã tạo ở trên.
- localhost: giữ nguyên giá trị này nếu bạn đã cài đặt Mattermost và MySQL trên cùng một máy chủ. Nếu bạn đã cài đặt Mattermost và cơ sở dữ liệu MySQL trên các máy chủ khác nhau, bạn sẽ cần thay thế giá trị này bằng địa chỉ IP của máy chủ nơi bạn đã cài đặt MySQL.
- mattermost_test: thay thế giá trị này bằng tên cơ sở dữ liệu bạn đã tạo ở trên.
Cuối cùng, nhấn Ctrl+X và nhập Y, Enter để lưu thay đổi. Nó sẽ đưa bạn trở lại shell của bạn.
Bước 6. Tạo dịch vụ Systemd cho Mattermost
Trong bước này, chúng ta sẽ tạo dịch vụ systemd Mattermost.Systemd là trình quản lý hệ thống và dịch vụ cho Linux. Dịch vụ systemd Mattermost cho phép chúng ta khởi động, dừng và khởi động lại dịch vụ Mattermost. Và quan trọng nhất, nó đảm bảo rằng dịch vụ Mattermost sẽ luôn chạy ở chế độ nền.
Đầu tiên, hãy thay đổi thư mục thành thư mục /etc/systemd/system.
Mã:
cd /etc/systemd/system
Mã:
sudo nano mattermost.service
Bây giờ, hãy sao chép và dán dòng sau vào trình soạn thảo văn bản.
Mã:
[Unit]Mô tả=MattermostSau=syslog.target network.target mysqld.service[Service]Type=notifyWorkingDirectory=/opt/mattermostUser=mattermostExecStart=/opt/mattermost/bin/mattermostPIDFile=/var/spool/mattermost/pid/master.pidTimeoutStartSec=3600LimitNOFILE=49152[Install]WantedBy=multi-user.target
Mã:
sudo chmod 664 /etc/systemd/system/mattermost.service
Mã:
sudo systemctl daemon-reload
Mã:
sudo systemctl start mattermost.service
Mã:
sudo systemctl stop mattermost.service
Mã:
sudo systemctl enable mattermost.service
Mã:
sudo systemctl disable mattermost.service
Mã:
sudo systemctl status mattermost.service
Bước 7. Cấu hình Tường lửa
Trong bước này, chúng ta sẽ cấu hình tường lửa cho Mattermost.Tường lửa là hệ thống bảo mật để từ chối người dùng không được phép truy cập vào mạng riêng thông qua giao diện với mạng công cộng. Nó sàng lọc tất cả lưu lượng truy cập vào và ra khỏi máy chủ của bạn.Trong bước này, chúng tôi sẽ cho phép truy cập vào dịch vụ Mattermost trên các cổng mạng cụ thể.
Mattermost lắng nghe trên cổng số 8065 theo mặc định. Đây là một cổng không chuẩn. Vì vậy, chúng tôi sẽ cần cho phép lưu lượng truy cập vào cổng 8065 đến máy chủ Mattermost.
Mã:
sudo firewall-cmd --zone=public --add-port=8065/tcp
Mã:
sudo firewall-cmd --reload
Mã:
sudo firewall-cmd --zone=public --list-all
Bước 8. Truy cập Giao diện người dùng web Mattermost
Bây giờ mọi thứ đã được thiết lập đúng cách, bạn có thể truy cập Giao diện người dùng web Mattermost bằng cách mở trình duyệt web và nhập http://server_ip:8065 vào thanh địa chỉ.Trong đó server_ip là địa chỉ IP thực tế của máy chủ Mattermost của bạn.
Bạn sẽ được đưa đến trang sau. Cung cấp tên người dùng, địa chỉ email và mật khẩu của bạn, nhấp vào Tạo tài khoản.
Sau khi xác thực xong, bạn sẽ được đưa đến bảng điều khiển Mattermost.
Quá trình cài đặt Mattermost hiện đã hoàn tất.
Kết luận
Trong hướng dẫn này, bạn đã tìm hiểu cách thiết lập máy chủ Mattermost trên hệ thống Rocky Linux 8.4.Nếu bạn có câu hỏi, bình luận hoặc phản hồi, vui lòng cho chúng tôi biết trong phần bình luận bên dưới.