Back to articles
Technology Insight

Hướng dẫn thiết lập Gotify: Hệ thống thông báo đẩy tập trung chuyên nghiệp trên VPS Linux

May 28, 2026

Trong kỷ nguyên số, việc nắm bắt thông tin theo thời gian thực là yếu tố sống còn đối với các quản trị viên hệ thống và nhà phát triển. Tuy nhiên, việc phụ thuộc vào các dịch vụ bên thứ ba như Slack, Telegram hay Discord đôi khi mang lại những rủi ro về quyền riêng tư và giới hạn tùy biến. Đó là lý do Gotify — một máy chủ thông báo đẩy tự lưu trữ (self-hosted) — trở thành lựa chọn hàng đầu cho các doanh nghiệp ưu tiên sự chủ động và bảo mật.

1. Gotify là gì và tại sao bạn cần nó?

Gotify là một dịch vụ mã nguồn mở được thiết kế đơn giản nhưng mạnh mẽ, cho phép bạn gửi và nhận thông báo thông qua một REST-API. Thay vì phải kiểm tra log thủ công, Gotify sẽ đẩy trực tiếp các cảnh báo từ cron jobs, script giám sát hoặc ứng dụng của bạn tới điện thoại hoặc trình duyệt ngay lập tức.

  • Tự quản lý dữ liệu: Toàn bộ thông báo nằm trên VPS của riêng bạn.
  • Không giới hạn: Không lo ngại về giới hạn số lượng tin nhắn hay chi phí đăng ký.
  • API đơn giản: Gửi thông báo chỉ với một câu lệnh curl duy nhất.
  • Phân loại ưu tiên: Thiết lập mức độ quan trọng để lọc các cảnh báo khẩn cấp.

2. Chuẩn bị trước khi cài đặt

Để triển khai Gotify một cách ổn định, bạn cần chuẩn bị:

  1. Một VPS Linux (Ubuntu 22.04 hoặc 24.04 được khuyến nghị).
  2. Quyền quản trị root hoặc sudo.
  3. Đã cài đặt Docker và Docker Compose (phương thức triển khai nhanh và sạch nhất).
  4. Một tên miền (Domain) và cấu hình Reverse Proxy (như Nginx hoặc Traefik) nếu bạn muốn truy cập qua HTTPS từ xa.

3. Cấu hình Gotify bằng Docker Compose

Việc sử dụng Docker giúp việc quản lý và cập nhật Gotify trở nên vô cùng dễ dàng. Hãy tạo một thư mục dự án và thiết lập file cấu hình như sau:

mkdir gotify && cd gotify
nano docker-compose.yml

Sao chép nội dung cấu hình sau vào file docker-compose.yml:

services:
  gotify:
    image: gotify/server
    container_name: gotify
    restart: always
    ports:
      - "8080:80"
    environment:
      - GOTIFY_DEFAULTUSER_PASS=your_secure_password
      - TZ=Asia/Ho_Chi_Minh
    volumes:
      - "./gotify_data:/app/data"

Sau đó, khởi chạy dịch vụ bằng lệnh:

docker compose up -d

4. Truy cập và Thiết lập Ứng dụng đầu tiên

Sau khi container khởi động, hãy truy cập vào địa chỉ http://your-vps-ip:8080. Đăng nhập với thông tin mặc định (hoặc mật khẩu bạn đã thiết lập trong file môi trường). Để bắt đầu gửi thông báo, bạn cần tạo một Application:

  • Chọn tab Apps trên giao diện Web UI.
  • Nhấn Create Application, đặt tên (ví dụ: "Server Monitor").
  • Sau khi tạo, bạn sẽ nhận được một App Token. Đây là chìa khóa để gửi thông báo từ các nguồn bên ngoài.

5. Cách gửi thông báo từ Script hoặc Command Line

Điểm mạnh nhất của Gotify chính là tính tinh giản. Bạn có thể tích hợp thông báo vào bất kỳ script Bash nào chỉ với một dòng lệnh:

curl -X POST "[https://your-gotify-domain.com/message?token=YOUR_APP_TOKEN](https://your-gotify-domain.com/message?token=YOUR_APP_TOKEN)" \
     -F "title=Cảnh báo hệ thống" \
     -F "message=Dung lượng ổ cứng trên VPS đã vượt quá 90%!" \
     -F "priority=8"

Trong đó, priority từ 0 đến 10 xác định mức độ rung/chuông trên thiết bị di động của bạn.

6. Kết nối với thiết bị di động

Để nhận thông báo đẩy theo thời gian thực trên điện thoại, bạn cần cài đặt ứng dụng Gotify (có sẵn trên Google Play hoặc F-Droid cho Android). Đối với người dùng iOS, bạn có thể sử dụng các ứng dụng hỗ trợ Webhook hoặc chuyển tiếp qua các plugin tương thích.

Lưu ý: Đảm bảo bạn đã cấu hình SSL (HTTPS) cho domain của mình để ứng dụng di động có thể kết nối bảo mật qua WebSocket.

Kết luận

Xây dựng một Notification Hub tập trung với Gotify không chỉ giúp bạn tối ưu hóa quy trình quản trị mà còn nâng cao tính bảo mật cho hệ thống thông tin của doanh nghiệp. Với khả năng tích hợp linh hoạt qua API, Gotify xứng đáng là công cụ không thể thiếu trong bộ công cụ của mọi SysAdmin chuyên nghiệp.

Hướng dẫn thiết lập Gotify: Hệ thống thông báo đẩy tập trung chuyên nghiệp trên VPS Linux | DPTCloud