Không KYC · email tùy chọn · thanh toán bằng Monero, Bitcoin hoặc USDT
Ngôn ngữ: Tiếng Việt
Triển khai VPS

Hướng dẫn · Tự lưu trữ · kiểm tra ngày 2026-11-10

Làm sao để lưu trữ máy chủ Matrix trên VPS?

Matrix là một giao thức trò chuyện mở, và Synapse là máy chủ tham chiếu của nó. Hướng dẫn này cài Synapse từ các gói Debian của dự án, rồi đặt một reverse proxy phía trước.

Cập nhật lần cuối: · 7 phút đọc

Trả lời nhanh

Làm sao để lưu trữ máy chủ Matrix trên VPS?

Để lưu trữ máy chủ Matrix trên VPS, cài Synapse từ kho apt của Matrix.org, cấp cho nó một cơ sở dữ liệu PostgreSQL, và đặt một reverse proxy HTTPS ở cổng 443 phía trước cổng 8008 của nó. Gói Gloam của Gloamport, 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic ở mức $8.25 mỗi tháng khi đăng ký 12 tháng, được chọn đủ cho việc này.

Cài Synapse gồm những gì?

PhầnThiết lậpVì sao
Tên máy chủTên miền trong ID người dùng, ví dụ example.com; không thể đổi sau nàyĐịnh danh liên kết (federation)
Góimatrix-synapse-py3 từ packages.matrix.orgGói của chính Debian không có sẵn cho Debian 13 trở về trước
Ghi đè cấu hình/etc/matrix-synapse/conf.d/Nâng cấp gói không hỏi thay thế cấu hình của bạn
Bộ lắng nghe cho client và liên kếtHTTP trên localhost:8008 đứng sau proxyProxy kết thúc HTTPS
Cơ sở dữ liệuPostgreSQL (psycopg2)Tài liệu cho rằng SQLite chỉ chấp nhận được khi thử nghiệm
Cổng443 cho client; 8448 cho liên kết trừ khi được ủy quyền sang 443Cả hai phải truy cập được từ internet
GóiGloam: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB trafficDanh sách gói của Gloamport

Giá được kiểm tra vào

Bạn cần gì trước khi cài máy chủ Matrix?

Bạn cần một tên miền do bạn kiểm soát và một VPS có địa chỉ IPv4 công khai. Tên miền quan trọng hơn máy chủ: tài liệu Synapse nói rằng tên máy chủ là phần tên miền của mọi ID người dùng, và không thể đổi sau này. Hãy chọn nó trước khi cài đặt.

Mỗi VPS Gloamport đi kèm một IPv4 và một IPv6 /64 trên mọi gói, nên bản ghi DNS có thể trỏ thẳng tới nó. Tên miền không được bán ở đây; hãy mua ở nơi bạn thích và tạo một bản ghi A cho tên máy chủ bạn sẽ dùng. Chỉ Linux: các image Debian, Ubuntu, AlmaLinux và Rocky Linux. Không có Windows. Hãy dành khoảng một giờ cho DNS và chứng chỉ, ngoài phần cài đặt.

Cách cài Synapse trên Debian 13 hoặc Ubuntu 24.04

Các lệnh theo tài liệu chính thức của Synapse. Chạy chúng với quyền root hoặc sudo.

  1. Trỏ DNS tới VPS

    Tạo bản ghi A cho matrix.example.com với địa chỉ của VPS (và bản ghi AAAA nếu bạn dùng IPv6). Đợi cho đến khi nó phân giải được rồi mới xin chứng chỉ.

  2. Thêm kho apt của Matrix.org

    Tải khóa ký, thêm dòng kho, rồi chạy apt update, như trong khối mã đầu tiên. Tài liệu cung cấp dấu vân tay khóa AAF9AE843A7584B5A3E4CD2BCF45A512DE2DA058; hãy so sánh bằng gpg trước khi tin khóa đó.

  3. Cài matrix-synapse-py3

    Chạy apt install matrix-synapse-py3 và đặt tên máy chủ khi được hỏi. Chỉ thay đổi cài đặt qua các tệp trong /etc/matrix-synapse/conf.d/.

  4. Tạo cơ sở dữ liệu PostgreSQL

    Cài PostgreSQL và thư viện libpq5, rồi tạo người dùng và cơ sở dữ liệu bằng các lệnh trong khối mã thứ hai, và trỏ Synapse tới nó bằng khối cơ sở dữ liệu hiển thị ở đó.

  5. Đặt reverse proxy phía trước

    Cài một web server, lấy chứng chỉ cho tên máy chủ, và chuyển tiếp /_matrix và /_synapse/client tới localhost:8008 như trong khối mã thứ ba. Đặt x_forwarded: true trên bộ lắng nghe 8008.

  6. Tạo người dùng và kiểm tra

    Đặt registration_shared_secret, khởi động lại Synapse, chạy register_new_matrix_user, rồi đăng nhập từ một client Matrix bằng địa chỉ homeserver của bạn.

1. Kho và gói Matrix.org
sudo apt install -y lsb-release wget apt-transport-https
sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" |
    sudo tee /etc/apt/sources.list.d/matrix-org.list
sudo apt update
sudo apt install matrix-synapse-py3
2. PostgreSQL: người dùng, cơ sở dữ liệu và khối cơ sở dữ liệu của Synapse
sudo apt install postgresql libpq5
sudo -u postgres createuser --pwprompt synapse_user
sudo -u postgres createdb --encoding=UTF8 --locale=C --template=template0 --owner=synapse_user synapse

# /etc/matrix-synapse/conf.d/database.yaml
database:
  name: psycopg2
  args:
    user: synapse_user
    password: CHANGE_ME
    dbname: synapse
    host: localhost
    cp_min: 5
    cp_max: 10
3. Reverse proxy và bộ lắng nghe (location nginx từ tài liệu Synapse)
# nginx: inside a server block that listens on 443 ssl for matrix.example.com
location ~ ^(/_matrix|/_synapse/client) {
    proxy_pass http://localhost:8008;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_set_header X-Forwarded-Proto $scheme;
    client_max_body_size 50M;
}

# Synapse listener on port 8008, in homeserver.yaml or a conf.d file
listeners:
  - port: 8008
    type: http
    x_forwarded: true
    bind_addresses: ['127.0.0.1']
    resources:
      - names: [client, federation]
4. Người dùng đầu tiên
# conf.d/registration.yaml  (a random value, kept secret)
registration_shared_secret: "RANDOM_VALUE"

sudo systemctl restart matrix-synapse
register_new_matrix_user -c /etc/matrix-synapse/homeserver.yaml

Một máy chủ homeserver Matrix cần bao nhiêu tài nguyên?

Một homeserver riêng cho vài người vừa với gói cỡ trung, còn liên kết tới các phòng công khai lớn mới là thứ làm tải tăng. Chúng tôi chưa benchmark Synapse và không đưa ra số lượng người dùng. Gloamport liệt kê Gloam là gói cho Máy chủ Matrix, Vaultwarden và SearXNG cùng lúc: 2 vCPU, 4 GB RAM, 80 GB NVMe, 4 TB traffic, $8.25 mỗi tháng khi đăng ký 12 tháng và $16.50 khi chỉ thuê một tháng.

Với chat nhóm có nhiều phòng, Night (4 vCPU, 8 GB RAM, 160 GB NVMe, 8 TB traffic, $13.50 mỗi tháng khi đăng ký 12 tháng) được liệt kê cho Relay bận rộn, máy chủ chat nhóm hoặc nhiều dịch vụ.

Liên kết có cần cổng 8448 không?

Không, liên kết có thể chạy qua cổng 443 nếu bạn ủy quyền. Trang reverse proxy của Synapse nêu rằng khi ủy quyền qua phản hồi .well-known/matrix/server thì không cần mở cổng 8448 và liên kết dùng 443. Không ủy quyền thì cổng liên kết mặc định là 8448, nên hãy mở nó trên tường lửa và thêm một khối server thứ hai lắng nghe ở đó.

Client có thể tìm máy chủ của bạn qua một tệp /.well-known/matrix/client được phục vụ tại https://tên-máy-chủ-của-bạn/.well-known/matrix/client, tệp này nêu homeserver trong m.homeserver cùng base_url của nó. Client chạy trên trình duyệt cũng cần một header CORS, và public_baseurl của Synapse nên mang cùng URL đó. Chỉ chạy tên máy chủ trên tên miền gốc nếu bạn có thể phục vụ tệp đó ở đó.

Làm sao để giữ an toàn cho máy chủ Matrix tự lưu trữ?

Sao lưu khóa ký, cơ sở dữ liệu và kho media, và giữ máy chủ được vá lỗi. Tài liệu cảnh báo rằng khóa ký phải được lưu lại vì các máy chủ khác phụ thuộc vào chúng. Tin nhắn trong các phòng không có mã hóa đầu cuối nằm ở dạng đọc được trong cơ sở dữ liệu trên VPS của bạn, nên mã hóa đĩa đáng cân nhắc; Có thể mã hóa ổ đĩa VPS bằng LUKS không? trình bày mã hóa đĩa bảo vệ được gì và không bảo vệ được gì.

Không gói nào bao gồm sao lưu: hãy giữ bản sao riêng của mọi thứ bạn không thể mất. Theo khảo sát của Gloamport về 10 tháng 11, 2026, 28 trên 49 nhà cung cấp không yêu cầu giấy tờ tùy thân khi đăng ký, nên VPS có thể được mua mà không phải nộp giấy tờ, nhưng bảo mật máy chủ vẫn là trách nhiệm của bạn: SSH chỉ dùng khóa, như trong Làm sao để tăng cường bảo mật SSH trên VPS mới?.

Tóm tắt
  • Synapse được cài từ packages.matrix.org dưới tên matrix-synapse-py3.
  • Tên máy chủ là vĩnh viễn; hãy chọn tên miền trước.
  • Dùng PostgreSQL; tài liệu chỉ chấp nhận SQLite để thử nghiệm.
  • Chuyển tiếp /_matrix và /_synapse/client tới localhost:8008 phía sau HTTPS.
  • Ủy quyền cho phép liên kết dùng cổng 443 thay vì 8448.
  • Gloam, $8.25 mỗi tháng khi đăng ký 12 tháng, là gói phù hợp.
  • Sao lưu khóa ký, cơ sở dữ liệu và media; không gói nào bao gồm sao lưu.

Lưu trữ máy chủ Matrix: các câu hỏi thường gặp

Tôi có cần tên miền cho Matrix không?

Có. Tên máy chủ là một phần của mọi ID người dùng và được đặt khi cài. Không thể đổi sau đó, nên hãy đăng ký hoặc chọn tên miền trước khi cài.

Tại sao không dùng SQLite?

Tài liệu Synapse nói rằng SQLite chỉ chấp nhận được để thử nghiệm và không nên dùng trong môi trường thực tế. Hầu hết mọi cài đặt nên dùng PostgreSQL.

Tôi đặt cài đặt riêng ở đâu?

Trong các tệp dưới /etc/matrix-synapse/conf.d/. Tài liệu khuyên làm vậy để việc nâng cấp gói không hỏi bạn có thay thế tệp cấu hình hay không.

Làm sao để tạo tài khoản đầu tiên?

Chạy register_new_matrix_user -c trên homeserver sau khi Synapse đã chạy. Lệnh dùng registration_shared_secret, và bất kỳ ai biết nó đều có thể tạo tài khoản, kể cả quản trị viên.

Tôi có thể chạy Matrix cùng các dịch vụ khác không?

Có, trên gói Gloam hoặc lớn hơn. Vaultwarden và SearXNG nhỏ so với nó; xem hướng dẫn tự lưu trữ Vaultwarden.

Nguồn (3)
  1. Tài liệu Synapse: Hướng dẫn cài đặt — Element / Matrix.org Foundation (checked 2026-11-10)
  2. Tài liệu Synapse: Dùng reverse proxy với Synapse — Element / Matrix.org Foundation (checked 2026-11-10)
  3. Tài liệu Synapse: Dùng Postgres — Element / Matrix.org Foundation (checked 2026-11-10)

Từ $3.74/tháng · không KYC

Triển khai VPS