Cách cài đặt hệ thống nhắn tin nhóm Mattermost trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Mattermost là má»™t nền tảng nhắn tin nguồn mở được sá» dụng để trò chuyện, chia sẻ tệp, quản lý dá»± án và điều phối quy trình lÃm việc. Nó được viết bằng ngôn ngữ Go. Nó được cung cấp dưới dạng giải pháp lưu trữ đám mây và máy chá»§ tá»± lưu trữ. Nó là giải pháp thay thế cho Slack và các nền tảng chuyên nghiệp khác. Khả năng lưu trữ nó trên máy chá»§ cá»§a bạn cho phép bạn kiểm soát thông tin liên lạc và dữ liệu nhạy cảm cá»§a mình.

Trong hướng dẫn nÃy, bạn sẽ tìm hiểu cách cÃi đặt Mattermost Team Messaging System trên máy chá»§ Ubuntu 22.04.

Điều kiện tiên quyết​


  • Má»™t máy chá»§ chạy Ubuntu 22.04 vá»›i tối thiểu 2 GB RAM cho tối Ä‘a 1000 người dùng.

  • Má»™t người dùng không phải root có quyền sudo.

  • Tường lá»a đơn giản (UFW) được báºt và đang chạy.

  • Má»™t tên miền đủ Ä‘iều kiện trỏ đến máy chá»§. Đối vá»›i hướng dẫn cá»§a chúng tôi, chúng tôi sẽ sá» dụng miền mattermost.example.com.

  • Mọi thứ đều được cáºp nháºt.
Mã:
$ sudo apt update && sudo apt upgrade

Bước 1 - Cấu hình Tường lá»a​

Bước đầu tiên trước khi cÃi đặt bất kỳ gói nÃo là cấu hình tường lá»a để cho phép kết nối HTTP và HTTPS.

Kiểm tra trạng thái cá»§a tường lá»a.
Mã:
$ sudo ufw status
Bạn sẽ thấy nội dung tương tự như sau.
Mã:
Trạng thái: activeTo Action From-- ------ ----OpenSSH ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)
Mattermost yêu cầu cổng 8065. Cổng nÃy chỉ cần được mở tạm thời để xác nháºn cÃi đặt. Chúng tôi sẽ xóa nó sau.
Mã:
$ sudo ufw allow 8065
Cho phép các cổng HTTP và HTTPs.
Mã:
$ sudo ufw allow http$ sudo ufw allow https
Kiểm tra lại trạng thái để xác nháºn.
Mã:
$ sudo ufw statusTrạng thái: activeĐến HÃnh động Từ-- ------ ----OpenSSH ALLOW Anywhere80/tcp ALLOW Anywhere443 ALLOW Anywhere8065 ALLOW AnywhereOpenSSH (v6) ALLOW Anywhere (v6)80/tcp (v6) ALLOW Anywhere (v6)443 (v6) ALLOW Anywhere (v6)8065 (v6) ALLOW Anywhere (v6)

Bước 2 - CÃi đặt PostgreSQL​

Mattermost có thể hoạt động với cả máy chủ MySQL và PostgreSQL nhưng PostgreSQL là lựa chọn được khuyến nghị.

Ubuntu 22.04 Ä‘i kèm vá»›i phiên bản ổn định má»›i nhất (v14) cá»§a PostgreSQL. Bạn có thể cÃi đặt nó bằng má»™t lệnh duy nhất.
Mã:
$ sudo apt install postgresql postgresql-contrib
Kiểm tra phiên bản MySQL.
Mã:
$ psql --versionpsql (PostgreSQL) 14.4 (Ubuntu 14.4-0ubuntu0.22.04.1)

Bước 3 - Cấu hình PostgreSQL​

PostgreSQL tạo má»™t tÃi khoản người dùng Linux postgres trong quá trình cÃi đặt. Có thể truy cáºp shell PostgreSQL bằng tÃi khoản nÃy.

Đăng nháºp vÃo shell PostgreSQL.
Mã:
$ sudo -u postgres psql
Tạo cơ sở dữ liệu Mattermost.
Mã:
postgres=# CREATE DATABASE mattermostdb;
Tạo người dùng cÆ¡ sở dữ liệu Mattermost. Thay thế mmuser-password bằng máºt khẩu mạnh hÆ¡n theo lá»±a chọn cá»§a bạn.
Mã:
postgres=# CREATE USER mmuser WITH PASSWORD 'mmuser-password';
Cấp tất cả các quyền trên cơ sở dữ liệu cho người dùng.
Mã:
postgres=# GRANT ALL PRIVILEGES ON DATABASE mattermost cho mmuser;
Thoát khỏi shell PostgreSQL bằng cách nháºp \q vÃo shell.
Mã:
postgres=# \q
Mở tệp /etc/postgresql/{version}/main/pg_hba.conf để chỉnh sá»a.
Mã:
$ sudo nano /etc/postgresql/{version}/main/pg_hba.conf
Tìm các dòng sau.
Mã:
# "local" chỉ dÃnh cho kết nối socket miền Unixlocal all all peer# IPv4 local connections:host all all 127.0.0.1/32 scram-sha-256# IPv6 local connections:host all all ::1/128 scram-sha-256
Thay đổi các giá trị peer và scram-sha-256 thÃnh trust trong các dòng trên.
Mã:
# "local" chỉ dÃnh cho kết nối socket miền Unixlocal all all trust# IPv4 local connections:host all all 127.0.0.1/32 trust# IPv6 local connections:host all all ::1/128 trust
Lưu tệp bằng cách nhấn Ctrl + X và nháºp Y khi được nhắc.

Khởi động lại Dịch vụ PostgreSQL để kÃch hoạt thay đổi.
Mã:
$ sudo systemctl restart postgresql
Xác minh rằng bạn có thể kết nối với người dùng Mattermost SQL.
Mã:
$ psql --dbname=mattermost --username=mmuser --password
Bạn sẽ được nhắc nháºp máºt khẩu. Nháºp máºt khẩu và bạn sẽ được đăng nháºp vÃo shell PostgreSQL. Nháºp \q để thoát shell.
Mã:
Máºt khẩu:psql (14.4 (Ubuntu 14.4-0ubuntu0.22.04.1))Nháºp "help" để được trợ giúp.mattermost-> \q

Bước 4 - Tải xuống Mattermost​

Tải xuống phiên bản má»›i nhất cá»§a máy chá»§ Mattermost. VÃo thời Ä‘iểm viết hướng dẫn nÃy, phiên bản má»›i nhất hiện có là 7.0.1.
Mã:
$ wget https://releases.mattermost.com/7.0.1/mattermost-7.0.1-linux-amd64.tar.gz
Giải nén tệp lưu trữ.
Mã:
$ tar -xvzf mattermost*.gz
Di chuyển các tệp đã giải nén vÃo thư mục /opt.
Mã:
$ sudo mv mattermost /opt
Tạo thư mục lưu trữ dữ liệu cho máy chủ Mattermost.
Mã:
$ sudo mkdir /opt/mattermost/data

Bước 5 - Tạo người dùng hệ thống cho Mattermost và cấu hình quyền​

Mở tệp cấu hình /opt/mattermost/config/config.json để chỉnh sá»a.
Mã:
$ sudo nano /opt/mattermost/config/config.json
Đặt biến SiteURL thÃnh tên miền mà bạn muốn sá» dụng cho cÃi đặt cá»§a mình.
Mã:
"SiteURL": "https://mattermost.example.com",
Tìm biến DriverName trong SqlSettings và thay đổi giá trị cá»§a biến nÃy thÃnh mysql.
Mã:
"DriverName": "mysql",
Đặt biến DataSource thÃnh giá trị sau. Thay thế mmuser bằng tên người dùng SQL, YourPassword23! bằng máºt khẩu SQL và mattermostdb bằng tên cÆ¡ sở dữ liệu mà bạn đã cấu hình ở bước 4.
Mã:
"DataSource": "mmuser:YourPassword23!@tcp(localhost:3306)/mattermostdb?charset=utf8mb4,utf8&writeTimeout=30s",
Có rất nhiều thiết láºp khác mà bạn có thể cấu hình tại thời Ä‘iểm nÃy nhưng sẽ dá»… dÃng hÆ¡n nếu thá»±c hiện sau khi cÃi đặt. Hiện tại, chỉ có hai thiết láºp nÃy là cần thiết.

Lưu tệp bằng cách nhấn Ctrl + X và nháºp Y khi được nhắc.

Tạo người dùng và nhóm hệ thống cho máy chủ Mattermost.
Mã:
$ sudo useradd --system --user-group mattermost
Thay đổi quyền sở hữu thư mục Mattermost cho người dùng và nhóm mới tạo.
Mã:
$ sudo chown -R mattermost:mattermost /opt/mattermost
Cấp quyền ghi cho nhóm mattermost trên thư mục.
Mã:
$ sudo chmod -R g+w /opt/mattermost
Chuyển sang thư mục Mattermost.
Mã:
$ cd /opt/mattermost
Khởi động máy chủ Mattermost dưới dạng mattermost user.
Mã:
$ sudo -u mattermost ./bin/mattermost
Máy chá»§ sẽ khá»&#159;i Ä&#145;á»&#153;ng và tạo ra má»&#153;t loạt thông tin nháºt ký. Ä&#144;ợi dòng Server is listening on [::]:8065 xuất hiá»&#135;n. Truy cáºp URL http://<serverIPaddress>:8065 trong trình duyá»&#135;t cá»§a bạn và bạn sẽ thấy trang Ä&#145;Ä&#131;ng nháºp sau.



Nhấn Ctrl + C Ä&#145;á»&#131; dừng máy chá»§. Chúng ta sẽ quay lại phần nÃy sau Ä&#145;á»&#131; cấu hình cÃi Ä&#145;ặt.

Bưá»&#155;c 6 - Tạo tá»&#135;p Ä&#145;Æ¡n vá»&#139; Systemd​

Bưá»&#155;c tiếp theo là tạo tá»&#135;p há»&#135; thá»&#145;ng cho Mattermost.

Tạo và má»&#159; tá»&#135;p Ä&#145;Æ¡n vá»&#139; Ä&#145;á»&#131; chá»&#137;nh sá»a.
Mã:
$ sudo nano /lib/systemd/system/mattermost.service
Dán mã sau vÃo Ä&#145;ó.
Mã:
[Unit]Description=MattermostAfter=network.targetAfter=postgresql.serviceBindsTo=postgresql.service[Service]Type=notifyExecStart=/opt/mattermost/bin/mattermostTimeoutStartSec=3600KillMode=mixedRestart=alwaysRestartSec=10WorkingDirectory=/opt/mattermostUser=mattermostGroup=mattermostLimitNOFILE=49152[Install]WantedBy=multi-user.target
Lưu tá»&#135;p bằng cách nhấn Ctrl + X và nháºp Y khi Ä&#145;ược nhắc.

Tải lại daemon systemd Ä&#145;á»&#131; tải tá»&#135;p dá»&#139;ch vụ.
Mã:
$ sudo systemctl daemon-reload
Khá»&#159;i Ä&#145;á»&#153;ng dá»&#139;ch vụ Mattermost.
Mã:
$ sudo systemctl start mattermost
Kiá»&#131;m tra trạng thái cá»§a dá»&#139;ch vụ.
Mã:
? mattermost.service - Mattermost Ä&#144;ã tải: Ä&#145;ã tải (/lib/systemd/system/mattermost.service; Ä&#145;ã tắt; cÃi Ä&#145;ặt trưá»&#155;c cá»§a nhà cung cấp: Ä&#145;ã báºt) Ä&#144;ang hoạt Ä&#145;á»&#153;ng: Ä&#145;ang hoạt Ä&#145;á»&#153;ng (Ä&#145;ang chạy) ká»&#131; từ Thứ Hai 2022-07-11 01:24:46 UTC; 20 giây trưá»&#155;c PID chÃnh: 23628 (mattermost) Nhiá»&#135;m vụ: 48 (giá»&#155;i hạn: 2241) Bá»&#153; nhá»&#155;: 448,2M CPU: 14,929 giây CGroup: /system.slice/mattermost.service ??23628 /opt/mattermost/bin/mattermost ??23651 plugins/com.mattermost.plugin-channel-export/server/dist/plugin-linux-amd64 ??23656 plugins/com.mattermost.nps/server/dist/plugin-linux-amd64 ??23662 plugins/com.mattermost.calls/server/dist/plugin-linux-amd64 ??23668 plugins/com.mattermost.apps/server/dist/plugin-linux-amd64 ??23674 plugins/playbooks/server/dist/plugin-linux-amd64 ??23683 plugins/focalboard/server/dist/plugin-linux-amd64 ....
KÃch hoạt dá»&#139;ch vụ.
Mã:
$ sudo systemctl enable mattermost

Bưá»&#155;c 7 - CÃi Ä&#145;ặt Nginx​

Ubuntu 22.04 Ä&#145;i kèm vá»&#155;i phiên bản Nginx cÅ© hÆ¡n. Ä&#144;á»&#131; cÃi Ä&#145;ặt phiên bản má»&#155;i nhất, bạn cần tải xuá»&#145;ng kho lưu trữ Nginx chÃnh thức.

Nháºp khóa ký cá»§a Nginx.
Mã:
$ curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor \| sudo tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null
Thêm kho lưu trữ cho phiên bản á»&#149;n Ä&#145;á»&#139;nh cá»§a Nginx.
Mã:
$ echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg arch=amd64] \http://nginx.org/packages/ubuntu `lsb_release -cs` nginx" \| sudo tee /etc/apt/sources.list.d/nginx.list
Cáºp nháºt kho lưu trữ há»&#135; thá»&#145;ng.
Mã:
$ sudo apt update
CÃi Ä&#145;ặt Nginx.
Mã:
$ sudo apt install nginx
Xác minh cÃi Ä&#145;ặt.
Mã:
$ nginx -vphiên bản nginx: nginx/1.22.0

Bưá»&#155;c 8 - CÃi Ä&#145;ặt SSL​

Chúng ta cần cÃi Ä&#145;ặt Certbot Ä&#145;á»&#131; tạo chứng chá»&#137; SSL. Bạn có thá»&#131; cÃi Ä&#145;ặt Certbot bằng kho lưu trữ cá»§a Ubuntu hoặc lấy phiên bản má»&#155;i nhất bằng công cụ Snapd. Chúng ta sẽ sá» dụng phiên bản Snapd.

Ubuntu 22.04 Ä&#145;i kèm vá»&#155;i Snapd Ä&#145;ược cÃi Ä&#145;ặt theo mặc Ä&#145;á»&#139;nh. Chạy các lá»&#135;nh sau Ä&#145;á»&#131; Ä&#145;ảm bảo phiên bản Snapd cá»§a bạn Ä&#145;ược cáºp nháºt.
Mã:
$ sudo snap install core
CÃi Ä&#145;ặt Certbot.
Mã:
$ sudo snap install --classic certbot
Sá» dụng lá»&#135;nh sau Ä&#145;á»&#131; Ä&#145;ảm bảo lá»&#135;nh Certbot có thá»&#131; chạy Ä&#145;ược bằng cách tạo liên kết tượng trưng Ä&#145;ến thư mục /usr/bin.
Mã:
$ sudo ln -s /snap/bin/certbot /usr/bin/certbot
Chạy lá»&#135;nh sau Ä&#145;á»&#131; tạo Chứng chá»&#137; SSL.
Mã:
$ sudo certbot certonly --standalone --agree-tos --no-eff-email --staple-ocsp --preferred-challenges http -m [emailprotected] -d mattermost.example.com
Lá»&#135;nh trên sẽ tải xuá»&#145;ng chứng chá»&#137; vÃo /etc/letsencrypt/live/mattermost.example.com thư mục trên máy chá»§ cá»§a bạn.

Tạo chứng chá»&#137; nhóm Diffie-Hellman.
Mã:
$ sudo openssl dhparam -dsaparam -out /etc/ssl/certs/dhparam.pem 4096
Má»&#159; tá»&#135;p /etc/letsencrypt/renewal/mattermost.example.com.conf Ä&#145;á»&#131; chá»&#137;nh sá»a.
Mã:
$ sudo nano /etc/letsencrypt/renewal/mattermost.example.com.conf
Dán mã sau vÃo cuá»&#145;i.
Mã:
pre_hook = systemctl stop nginxpost_hook = systemctl start nginx
Lưu tá»&#135;p bằng cách nhấn Ctrl + X và nháºp Y khi Ä&#145;ược nhắc.

Chúng tôi Ä&#145;ã tạo chứng chá»&#137; SSL bằng tùy chá»&#141;n Ä&#145;á»&#153;c láºp cá»§a Certbot. Nó chạy máy chá»§ web cá»§a mình Ä&#145;á»&#131; tạo chứng chá»&#137;, nghÄ©a là Nginx phải bá»&#139; tắt trong quá trình gia hạn. Các lá»&#135;nh pre_hookpost_hook chạy trưá»&#155;c và sau khi gia hạn Ä&#145;á»&#131; tá»± Ä&#145;á»&#153;ng tắt và khá»&#159;i Ä&#145;á»&#153;ng lại máy chá»§ Nginx, do Ä&#145;ó không cần can thiá»&#135;p thá»§ công.

Ä&#144;á»&#131; kiá»&#131;m tra xem quá trình gia hạn SSL có hoạt Ä&#145;á»&#153;ng tá»&#145;t không, hãy chạy thá» quy trình.
Mã:
$ sudo certbot renew --dry-run
Nếu bạn không thấy lá»&#151;i, bạn Ä&#145;ã hoÃn tất. Chứng chá»&#137; cá»§a bạn sẽ tá»± Ä&#145;á»&#153;ng gia hạn.

Bưá»&#155;c 9 - Cấu hình Nginx​

Má»&#159; tá»&#135;p /etc/nginx/nginx.conf Ä&#145;á»&#131; chá»&#137;nh sá»a.
Mã:
$ sudo nano /etc/nginx/nginx.conf
Thêm dòng sau trưá»&#155;c dòng include /etc/nginx/conf.d/*.conf;.
Mã:
server_names_hash_bucket_size 64;
Lưu tá»&#135;p bằng cách nhấn Ctrl + X và nháºp Y khi Ä&#145;ược nhắc.

Tạo và má»&#159; tá»&#135;p /etc/nginx/conf.d/monica.conf Ä&#145;á»&#131; chá»&#137;nh sá»a.
Mã:
$ sudo nano /etc/nginx/conf.d/mattermost.conf
Dán mã sau vÃo Ä&#145;ó. Thay thế mattermost.example.com bằng tên miá»&#129;n cá»§a bạn. Ä&#144;ảm bảo giá trá»&#139; cá»§a client_max_body_size Ä&#145;ược Ä&#145;ặt thÃnh 10MB, Ä&#145;ây là kÃch thưá»&#155;c tải lên mặc Ä&#145;á»&#139;nh cá»§a tá»&#135;p trong Monica. Ä&#144;ây là giá trá»&#139; giá»&#145;ng vá»&#155;i giá trá»&#139; chúng ta Ä&#145;ã Ä&#145;á»&#139;nh cấu hình vá»&#155;i PHP trưá»&#155;c Ä&#145;ó.
Mã:
upstream backend { server 127.0.0.1:8065; keepalive 32;}proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=mattermost_cache:10m max_size=3g inactive=120m use_temp_path=off;server { listen 80 default_server; server_name mattermost.example.com; return 301 https://$server_name$request_uri;}server { listen 443 ssl http2; server_name mattermost.example.com; http2_push_preload on; # Báºt HTTP/2 Server Push ssl_certificate /etc/letsencrypt/live/mattermost.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/mattermost.example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/mattermost.example.com/chain.pem; ssl_session_timeout 1d; # Báºt phiên bản TLS (yêu cầu TLSv1.3 trong HTTP/3 QUIC sắp tá»&#155;i). ssl_protocols TLSv1.2 TLSv1.3; # Báºt 0-RTT cá»§a TLSv1.3. Sá» dụng $ssl_early_data khi thá»±c hiá»&#135;n proxy ngược Ä&#145;á»&#131; # ngÄ&#131;n chặn các cuá»&#153;c tấn công phát lại. # # @xem: https://nginx.org/en/docs/http/ngx_http_ssl_module.html#ssl_early_data ssl_early_data báºt; ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384'; ssl_prefer_server_ciphers báºt; ssl_session_cache shared:SSL:50m; # HSTS (ngx_http_headers_module là bắt buá»&#153;c) (15768000 giây = sáu tháng) add_header Strict-Transport-Security max-age=15768000; # OCSP Stapling --- # lấy các bản ghi OCSP từ URL trong ssl_certificate và lưu chúng vÃo bá»&#153; nhá»&#155; Ä&#145;á»&#135;m ssl_stapling on; ssl_stapling_verify on; ssl_dhparam /etc/ssl/certs/dhparam.pem; add_header X-Early-Data $tls1_3_early_data; location ~ /api/v[0-9]+/(users/)?websocket$ { proxy_set_header Nâng cấp $http_upgrade; proxy_set_header Kết ná»&#145;i "nâng cấp"; client_max_body_size 50M; proxy_set_header Máy chá»§ $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; client_body_timeout 60; send_timeout 300; lingering_timeout 5; proxy_connect_timeout 90; proxy_send_timeout 300; proxy_read_timeout 90 giây; proxy_http_version 1.1; proxy_pass http://backend; } vá»&#139; trà / { client_max_body_size 50M; proxy_set_header Kết ná»&#145;i ""; proxy_set_header Máy chá»§ $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Frame-Options SAMEORIGIN; proxy_buffers 256 16k; proxy_buffer_size 16k; proxy_read_timeout 600 giây; proxy_cache mattermost_cache; proxy_cache_revalidate on; proxy_cache_min_uses 2; proxy_cache_use_stale timeout; proxy_cache_lock on; proxy_http_version 1.1; proxy_pass http://backend; }}# Khá»&#145;i nÃy hữu Ãch Ä&#145;á»&#131; gỡ lá»&#151;i TLS v1.3. Vui lòng xóa khá»&#145;i nÃy# và sá» dụng trá»±c tiếp biến `$ssl_early_data` do NGINX cung cấp nếu bạn# muá»&#145;n lÃm như váºy.bản Ä&#145;á»&#147; $ssl_early_data $tls1_3_early_data { "~." $ssl_early_data; mặc Ä&#145;á»&#139;nh "";}
Lưu tá»&#135;p bằng cách nhấn Ctrl + X và nháºp Y khi Ä&#145;ược nhắc.

Cấp quyá»&#129;n cho Nginx vÃo thư mục bá»&#153; nhá»&#155; Ä&#145;á»&#135;m.
Mã:
$ sudo chown -R nginx:nginx /var/cache/nginx
Xác minh cấu hình Nginx của bạn.
Mã:
$ sudo nginx -t
Khá»&#159;i Ä&#145;á»&#153;ng lại máy chá»§ Nginx.
Mã:
$ sudo systemctl restart nginx

Bưá»&#155;c 10 - Truy cáºp Máy chá»§ Mattermost​

Má»&#159; URL https://mattermost.example.com trong trình duyá»&#135;t cá»§a bạn và bạn sẽ Ä&#145;ược chÃo Ä&#145;ón bằng trang Ä&#145;Ä&#131;ng ký như Ä&#145;ược hiá»&#131;n thá»&#139; á»&#159; bưá»&#155;c 5. Nháºp thông tin chi tiết vá»&#129; tÃi khoản cá»§a bạn và nó sẽ Ä&#145;ược Ä&#145;ặt lÃm Quản trá»&#139; viên há»&#135; thá»&#145;ng.

Trưá»&#155;c khi tiến hÃnh bất kỳ hÆ¡n nữa, chúng ta cần Ä&#145;óng cá»&#149;ng 8065 vì chúng ta Ä&#145;ã cấu hình Mattermost Ä&#145;á»&#131; có thá»&#131; truy cáºp thông qua URL công khai. Do Ä&#145;ó, cá»&#149;ng má»&#159; gây ra rá»§i ro bảo máºt.
Mã:
$ sudo ufw delete allow 8065
Tiếp theo, bạn sẽ Ä&#145;ược Ä&#145;ưa Ä&#145;ến trang Tạo nhóm.



Nhấp vÃo nút Tạo nhóm Ä&#145;á»&#131; tạo nhóm Ä&#145;ầu tiên cá»§a bạn.



Tiếp theo, bạn sẽ Ä&#145;ược yêu cầu Ä&#145;ặt URL công khai cho nhóm.



Nhấp vÃo nút HoÃn tất Ä&#145;á»&#131; má»&#159; Bảng Ä&#145;iá»&#129;u khiá»&#131;n Mattermost.


Bưá»&#155;c 11 - Cấu hình Máy chá»§ Mattermost​

Bạn có thá»&#131; cấu hình Mattermost bằng tá»&#135;p config.json hoặc bằng Bảng Ä&#145;iá»&#129;u khiá»&#131;n há»&#135; thá»&#145;ng từ bảng Ä&#145;iá»&#129;u khiá»&#131;n. Chúng tôi sẽ thá»±c hiá»&#135;n thông qua bảng Ä&#145;iá»&#129;u khiá»&#131;n vì cách Ä&#145;ó dá»&#133; hÆ¡n nhiá»&#129;u. Nhấp vÃo Nút Sản phẩm á»&#159; góc trên bên trái rá»&#147;i chá»&#141;n tùy chá»&#141;n Bảng Ä&#145;iá»&#129;u khiá»&#131;n há»&#135; thá»&#145;ng.



Bạn sẽ Ä&#145;ược Ä&#145;ưa Ä&#145;ến bảng Ä&#145;iá»&#129;u khiá»&#131;n System console, nÆ¡i bạn có thá»&#131; cấu hình má»&#141;i thứ vá»&#129; máy chá»§.

Cấu hình thông báo qua email​

Má»&#153;t trong những tÃnh nÄ&#131;ng quan trá»&#141;ng nhất cá»§a há»&#135; thá»&#145;ng nhắn tin là thông báo qua email.

Bưá»&#155;c Ä&#145;ầu tiên là báºt thông báo. Truy cáºp System Console >> Site Configuration >> Menu Noficiations và Ä&#145;ặt các tùy chá»&#141;n sau.
  • Ä&#144;ặt Enable Email Notifications thÃnh true
  • Ä&#144;ặt No notification display name thÃnh No-Reply
  • Ä&#144;ặt Notification From Address thÃnh [emailprotected].
  • Ä&#144;ặt Support Email Address thÃnh [emailprotected]


Bưá»&#155;c tiếp theo là báºt SMTP. Truy cáºp menu System Console >> Environment >> SMTP và Ä&#145;ặt các tùy chá»&#141;n sau. Ä&#144;á»&#145;i vá»&#155;i hưá»&#155;ng dẫn nÃy, chúng tôi sẽ sá» dụng trình gá»i thư Amazon SES.
  • Ä&#144;ặt Máy chá»§ SMTP thÃnh {SMTP-server}
  • Ä&#144;ặt Cá»&#149;ng máy chá»§ SMTP thÃnh 465
  • Ä&#144;ặt Báºt xác thá»±c SMTP thÃnh true
  • Ä&#144;ặt Tên ngưá»&#157;i dùng máy chá»§ SMTP thÃnh {SES-username}
  • Ä&#144;ặt Máºt khẩu máy chá»§ SMTP thÃnh {SES-Key}
  • Ä&#144;ặt Bảo máºt kết ná»&#145;i thÃnh TLS hoặc STARTTLS, tùy thuá»&#153;c vÃo những gì máy chá»§ SMTP chấp nháºn
Nhấp vÃo nút Kiá»&#131;m tra kết ná»&#145;i Ä&#145;á»&#131; xác nháºn cÃi Ä&#145;ặt SMTP.



Có rất nhiá»&#129;u cÃi Ä&#145;ặt khác cần cấu hình. Sau khi hoÃn tất, bạn cần khá»&#159;i Ä&#145;á»&#153;ng lại máy chá»§ từ terminal Ä&#145;á»&#131; các thay Ä&#145;á»&#149;i Ä&#145;ược áp dụng.
Mã:
$ sudo systemctl restart mattermost

Kết luáºn​

BÃi hưá»&#155;ng dẫn vá»&#129; cách cÃi Ä&#145;ặt và cấu hình há»&#135; thá»&#145;ng Mattermost Team Messaging trên máy chá»§ Ubuntu 22.04 cá»§a chúng tôi Ä&#145;ã kết thúc. Nếu bạn có bất kỳ câu há»&#143;i nÃo, hãy Ä&#145;Ä&#131;ng chúng trong phần bình luáºn bên dưá»&#155;i.
 
Back
Bên trên