Chạy Mattermost trong Docker: compose, PostgreSQL và khởi tạo workspace
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.
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
-
i12bretro tutorial 0889 – Mattermost - Secure Collaboration Platform - in Docker, revised 2025-01-14. ↩ ↩2
Bình Luận & Thảo Luận
Góp ý, hỏi đáp và chia sẻ suy nghĩ của bạn