🌐 VI | EN

Chạy Mattermost trong Docker: compose, PostgreSQL và khởi tạo workspace

Nghia Phan
Nghia Phan
🌐 English version → Bài viết kỹ thuật Lượt xem
Quảng Cáo
Tài trợ

Mattermost là nền tảng cộng tác self-hosted. Các bước dưới đây đi theo đúng trình tự cài đặt; hãy thay password mẫu bằng mật khẩu riêng.1

1. Cài Docker trên Linux

Bước 1/12: Đăng nhập thiết bị Linux.

Bước 2/12: Chạy prerequisites và cài Docker:

# install prerequisitessudo apt install apt-transport-https ca-certificates git curl software-properties-common gnupg-agent -y# add docker gpg keycurl -fsSL https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release)/gpg | sudo apt-key add -# add docker software repositorysudo add-apt-repository "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/$(awk -F'=' '/^ID=/{ print $NF }' /etc/os-release) $(lsb_release -cs) stable"# install dockersudo apt install docker-ce docker-compose containerd.io -y# enable and start docker servicesudo systemctl enable docker && sudo systemctl start docker# add the current user to the docker groupsudo usermod -aG docker $USER# reauthenticate for the new group membership to take effectsu - $USER

2. Tải repository và chuẩn bị .env

Bước 3/12: Sau khi có Docker, chạy các lệnh chuẩn bị Mattermost:

# clone git repogit clone https://github.com/mattermost/docker ~/docker/mattermost# create working directoriesmkdir ~/docker/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes} -p# create a copy of .envcp ~/docker/mattermost/env.example ~/docker/mattermost/.env# set owner of working directoriessudo chown "$USER":"$USER" ~/docker -R# allow the container to write to working directoriessudo chmod a+rwx -R ~/docker/mattermost# replace default pathssudo sed -i "s|/volumes||" ~/docker/mattermost/.env# edit .envnano ~/docker/mattermost/.env

Bước 4/12: Sửa tối thiểu các biến sau trong .env:

DOMAIN=ubuntuserver.localTZ=America/New_YorkPOSTGRES_USER=mattermost_rwPOSTGRES_PASSWORD=[REDACTED]

DOMAIN, timezone và database password là ví dụ từ source; thay domain/zone và tạo password mới ở máy local.

Bước 5/12: Nhấn CTRL+O, Enter, CTRL+X để ghi thay đổi vào .env.

Quảng cáo

3. Khởi động Mattermost

Bước 6/12: Chạy compose từ thư mục Mattermost:

# cd to matter most directorycd ~/docker/mattermost# run mattermost containersudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d

Bước 7/12: Mở trình duyệt tới:

http://DNSorIP:8065

Thay DNSorIP bằng địa chỉ của host, không đưa dịch vụ ra Internet mà không có TLS/authentication.

Bước 8/12: Bấm nút View in Browser.

Bước 9/12: Hoàn tất form để tạo account.

Bước 10/12: Nhập Organization Name, rồi bấm Continue.

Bước 11/12: Hoàn tất các prompt còn lại hoặc chọn bỏ qua.

Bước 12/12: Trang chào mừng Mattermost chạy trong Docker xuất hiện.

4. Kiểm tra sau wizard

cd ~/docker/mattermostsudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml pssudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml logs --tail=100

Backup các thư mục config, data, logs, plugins, client/plugins, bleve-indexes và .env ngoài Git. Source cũng liên kết tài liệu cài Docker chính thức của Mattermost; đọc lại tài liệu đó khi image/compose file thay đổi.1

Kết luận

Mười hai bước của tutorial đi theo đường ngắn: cài Docker, clone repository, tạo volume, sửa bốn biến .env, chạy compose không Nginx rồi hoàn tất wizard ở cổng 8065. Password thật chỉ tồn tại trong secret storage local; reverse proxy, TLS, backup và cập nhật image cần được bổ sung trước khi dùng production.

Nguồn

Footnotes

  1. i12bretro tutorial 0889 – Mattermost - Secure Collaboration Platform - in Docker, revised 2025-01-14. ↩ ↩2

Quảng Cáo Được Tài Trợ
Hợp tác

Bình Luận & Thảo Luận

Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn

Markdown & QQ Emoji
Đang tải khung bình luận...