Grafana: 73,876 GitHub Stars — Hướng Dẫn Triển Khai Docker 2026

Grafana là nền tảng trực quan hóa và phân tích mã nguồn mở cho giám sát và quan sát. Hỗ trợ Prometheus, Loki, InfluxDB, Elasticsearch. Bao gồm thiết lập Docker, cứng hóa production, so sánh với Datadog, Kibana, New Relic.

  • ⭐ 73876
  • AGPL-3.0
  • Cập nhật 2026-05-19

{{< resource-info >}}

Mỗi sự cố production đều bắt đầu bằng một câu hỏi: “Cái gì đã thay đổi?” Không có một góc nhìn tập trung về metrics, logs và traces, câu hỏi đó có thể mất vài phút — đôi khi là vài giờ — để trả lờii. Grafana, nền tảng trực quan hóa mã nguồn mở với 73,876 sao GitHub, biến câu hỏi đó thành một dashboard có thể nhìn thấy trong một cái liếc mắt. Hướng dẫn này đi qua triển khai Docker cấp production, tích hợp nguồn dữ liệu, và các quyết định cứng hóa phân biệt giữa một bằng chứng khái niệm và một stack giám sát sẵn sàng cho production.

Grafana là gì? #

Grafana là một nền tảng mã nguồn mở để giám sát và quan sát, trực quan hóa dữ liệu từ 100+ nguồn — cơ sở dữ liệu chuỗi thờii gian, bộ tổng hợp log, backend tracing và API cloud — thành các dashboard thống nhất, có thể chia sẻ. Ban đầu được ra mắt vào năm 2014 bởi Torkel Ödegaard như một frontend cho Graphite, Grafana đã phát triển thành lớp trực quan hóa được lựa chọn cho stack LGTM (Loki, Grafana, Tempo, Mimir) và hệ sinh thái quan sát cloud-native rộng lớn hơn.

Grafana hoạt động như thế nào #

Grafana hoạt động như một lớp trực quan hóa phi trạng thái giữa các nguồn dữ liệu và nhóm vận hành của bạn. Nó không tự lưu trữ metrics hoặc log; thay vào đó, nó truy vấn các nguồn dữ liệu bên ngoàng thông qua API gốc của chúng và render kết quả thành các panel, dashboard và cảnh báo.

Kiến trúc Stack LGTM Grafana

Các thành phần kiến trúc cốt lõi:

  • Nguồn dữ liệu — Plugin gốc cho Prometheus, Loki, InfluxDB, Elasticsearch, CloudWatch, Azure Monitor và 100+ nguồn khác
  • Công cụ truy vấn — Mỗi panel thực thi các truy vấn bằng ngôn ngữ gốc của nguồn dữ liệu (PromQL, LogQL, InfluxQL, Lucene)
  • Công cụ cảnh báo — Đánh giá các quy tắc cảnh báo dựa trên kết quả truy vấn và định tuyến thông báo đến Slack, PagerDuty, email, webhook
  • Mô hình Dashboard — Các định nghĩa dashboard dạng JSON có thể được quản lý phiên bản, cung cấp từ Git, hoặc nhập từ thư viện cộng đồng
  • Lớp xác thực — Hỗ trợ OAuth, LDAP, SAML và truy cập API key cho các triển khai đa tenant

Luồng dữ liệu điển hình như sau: Prometheus thu thập metrics từ các ứng dụng và Node Exporter, Loki tổng hợp log từ Promtail hoặc Fluentd, và Grafana truy vấn cả hai để render các dashboard tương quan nơi một đột biến CPU (metrics) và đột biến lỗi (logs) xuất hiện cạnh nhau.

Dashboard Production Grafana

Một dashboard production Grafana điển hình kết hợp nhiều loại panel — đồ thị chuỗi thờii gian cho CPU/bộ nhớ, panel thống kê cho giá trị hiện tại, luồng log cho lỗi real-time, và chú thích cảnh báo cho việc tương quan sự cố — tất cả đều truy vấn các nguồn dữ liệu khác nhau trong một góc nhìn duy nhất.

Cài đặt & Thiết lập #

Docker CLI — Container Đơn (30 giây) #

Cách nhanh nhất để chạy Grafana cho việc khám phá local:

# Tạo volume bền vững cho dữ liệu Grafana
docker volume create grafana-storage

# Chạy image Grafana Enterprise mới nhất
docker run -d \
  -p 3000:3000 \
  --name=grafana \
  --volume grafana-storage:/var/lib/grafana \
  grafana/grafana-enterprise

Truy cập http://localhost:3000. Thông tin xác thực mặc định là admin / admin. Bạn sẽ được yêu cầu thay đổi mật khẩu khi đăng nhập lần đầu.

Docker Compose — Stack Sẵn sàng Production #

Để có stack giám sát cấp production, kết hợp Grafana với Prometheus và Loki. Tạo cấu trúc thư mục sau:

mkdir -p ~/grafana-stack/{prometheus,loki,grafana/provisioning/datasources,grafana/provisioning/dashboards,grafana/dashboards}
cd ~/grafana-stack

docker-compose.yml:

version: "3.8"

services:
  grafana:
    image: grafana/grafana-enterprise:11.6.0
    container_name: grafana
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - GF_SECURITY_ADMIN_USER=${GRAFANA_ADMIN_USER:-admin}
      - GF_SECURITY_ADMIN_PASSWORD=${GRAFANA_ADMIN_PASSWORD:-admin}
      - GF_USERS_ALLOW_SIGN_UP=false
      - GF_SERVER_ROOT_URL=https://grafana.yourdomain.com
      - GF_INSTALL_PLUGINS=grafana-clock-panel,grafana-piechart-panel
    volumes:
      - grafana-data:/var/lib/grafana
      - ./grafana/provisioning:/etc/grafana/provisioning
      - ./grafana/dashboards:/var/lib/grafana/dashboards
    networks:
      - monitoring
    depends_on:
      - prometheus
      - loki

  prometheus:
    image: prom/prometheus:v3.2.0
    container_name: prometheus
    restart: unless-stopped
    ports:
      - "9090:9090"
    volumes:
      - ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml
      - prometheus-data:/prometheus
    command:
      - '--config.file=/etc/prometheus/prometheus.yml'
      - '--storage.tsdb.path=/prometheus'
      - '--storage.tsdb.retention.time=30d'
      - '--web.enable-lifecycle'
    networks:
      - monitoring

  loki:
    image: grafana/loki:3.4.0
    container_name: loki
    restart: unless-stopped
    ports:
      - "3100:3100"
    volumes:
      - ./loki/loki-config.yml:/etc/loki/local-config.yaml
      - loki-data:/loki
    command: -config.file=/etc/loki/local-config.yaml
    networks:
      - monitoring

  promtail:
    image: grafana/promtail:3.4.0
    container_name: promtail
    restart: unless-stopped
    volumes:
      - /var/log:/var/log:ro
      - ./loki/promtail-config.yml:/etc/promtail/config.yml
    command: -config.file=/etc/promtail/config.yml
    networks:
      - monitoring

volumes:
  grafana-data:
  prometheus-data:
  loki-data:

networks:
  monitoring:
    driver: bridge

prometheus/prometheus.yml:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

  - job_name: 'node-exporter'
    static_configs:
      - targets: ['node-exporter:9100']

  - job_name: 'grafana'
    static_configs:
      - targets: ['grafana:3000']

loki/loki-config.yml:

auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9096

ingester:
  wal:
    enabled: true
    dir: /loki/wal
  lifecycler:
    address: 127.0.0.1
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s

schema_config:
  configs:
    - from: 2020-05-15
      store: tsdb
      object_store: filesystem
      schema: v13
      index:
        prefix: index_
        period: 24h

storage_config:
  tsdb_shipper:
    active_index_directory: /loki/index
    cache_location: /loki/cache
  filesystem:
    directory: /loki/chunks

compactor:
  working_directory: /loki/compactor
  retention_enabled: true
  retention_delete_delay: 2h

limits_config:
  retention_period: 720h

loki/promtail-config.yml:

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://loki:3100/loki/api/v1/push

scrape_configs:
  - job_name: system-logs
    static_configs:
      - targets:
          - localhost
        labels:
          job: system-logs
          __path__: /var/log/*.log

Khởi động stack:

docker compose up -d

Truy cập Grafana tại http://your-server-ip:3000. Prometheus có sẵn trên cổng 9090, Loki trên cổng 3100.

Cung cấp Nguồn dữ liệu Tự động #

Thay vì click thủ công qua UI để thêm nguồn dữ liệu, hãy dùng hệ thống provisioning của Grafana. Tạo grafana/provisioning/datasources/datasources.yml:

apiVersion: 1

datasources:
  - name: Prometheus
    type: prometheus
    access: proxy
    url: http://prometheus:9090
    isDefault: true
    editable: false

  - name: Loki
    type: loki
    access: proxy
    url: http://loki:3100
    editable: false

  - name: Tempo
    type: tempo
    access: proxy
    url: http://tempo:3200
    editable: false

Khởi động lại Grafana và các nguồn dữ liệu sẽ xuất hiện đã được cấu hình sẵn:

docker compose restart grafana

Tích hợp với Prometheus, Loki, InfluxDB và Elasticsearch #

Prometheus — Dashboard Metrics #

Prometheus là nguồn metrics thực tế cho Grafana. Một panel giám sát CPU điển hình dùng PromQL:

# Phần trăm sử dụng CPU
100 - (avg by(instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)

# Sử dụng bộ nhớ
100 * (1 - ((node_memory_MemAvailable_bytes or node_memory_Buffers_bytes) / node_memory_MemTotal_bytes))

# Sử dụng đĩa
100 - ((node_filesystem_avail_bytes{mountpoint="/"} * 100) / node_filesystem_size_bytes{mountpoint="/"})

Nhập dashboard Node Exporter Full chính thức (ID: 1860) từ thư viện dashboard Grafana để có 115+ panel metrics hệ thống được xây dựng sẵn.

Loki — Tổng hợp Log #

Loki tích hợp các dòng log cùng với metrics trong cùng một dashboard. Một truy vấn LogQL để tìm dòng lỗi:

# Đếm log lỗi theo ứng dụng
sum by(app) (rate({job="system-logs"} |= "ERROR" [5m]))

# Tìm kiếm các mẫu lỗi cụ thể
{job="system-logs"} |~ "(?i)error|exception|fatal" | json | line_format "{{.message}}"

InfluxDB — Dữ liệu Chuỗi thờii gian #

Đối với các workload IoT và metrics cardinality cao, InfluxDB kết hợp tốt với Grafana:

-- Ví dụ InfluxQL: nhiệt độ trung bình theo cảm biến
SELECT mean("temperature") FROM "sensors" WHERE $timeFilter GROUP BY "sensor_id", time($__interval) fill(null)

Elasticsearch — Tìm kiếm Log #

Đối với các team đã đầu tư vào Elastic Stack, Grafana có thể truy vấn trực tiếp các index Elasticsearch:

{
  "query": {
    "bool": {
      "must": [
        { "match": { "level": "ERROR" } },
        { "range": { "@timestamp": { "gte": "now-1h" } } }
      ]
    }
  }
}

Benchmark / Các Trường hợp Sử dụng Thực tế #

Đặc tính Hiệu năng ở Quy mô Lớn:

Chỉ sốInstance Đơn (Docker)Cặp HA (K8s)
Thờii gian tải dashboard50-200ms30-100ms
Số ngườii dùng đồng thờii50-100500+
Số điểm dữ liệu tối đa mỗi panel10,000-50,000100,000+
Đánh giá quy tắc cảnh báo1-10s<5s
Sử dụng bộ nhớ256-512MB512MB-1GB mỗi pod

Netflix chạy Grafana ở quy mô lớn trên hàng nghìn microservice, sử dụng các plugin nguồn dữ liệu tùy chỉnh để tương quan metrics từ nhiều hệ thống nội bộ. PayPal sử dụng Grafana với Prometheus để giám sát 200,000+ container. eBay đã thay thế công cụ giám sát thương mại cũ bằng Grafana, giảm thờii gian tạo dashboard từ vài ngày xuống vài giờ.

Một nền tảng thương mại điện tử vừa (50 host, 2M chuỗi hoạt động) chạy Grafana tự quản lý với Prometheus và Loki thường thấy:

  • Chi phí hạ tầng hàng tháng: $200-500 (máy tính + lưu trữ)
  • Chi phí Datadog tương đương: $9,500+/tháng
  • Thờii gian tạo dashboard: 30 phút so với 2+ giờ với UI tùy chỉnh
  • Thờii gian phát hiện trung bình (MTTD): Giảm 40-60% sau khi áp dụng Grafana

Sử dụng Nâng cao / Cứng hóa Production #

Dashboard Timeline Cảnh báo Grafana

Dashboard timeline cảnh báo của Grafana trực quan hóa các mẫu kích hoạt cảnh báo theo thờii gian, giúp các nhóm xác định các cảnh báo ồn ào và mối tương quan giữa các quy tắc cảnh báo khác nhau trong quá trình ứng phó sự cố.

Chấm dứt SSL/TLS với Reverse Proxy #

Không bao giờ phơi bày Grafana trực tiếp ra internet. Dùng Traefik hoặc Nginx làm reverse proxy:

# Phần bổ sung docker-compose.yml
  traefik:
    image: traefik:v3.3
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.letsencrypt.acme.tlschallenge=true"
      - "--certificatesresolvers.letsencrypt.acme.email=admin@yourdomain.com"
      - "--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json"
    ports:
      - "443:443"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - ./letsencrypt:/letsencrypt
    networks:
      - monitoring

Thiết lập High Availability #

Đối với các môi trường production yêu cầu zero downtime:

# Grafana HA yêu cầu cơ sở dữ liệu dùng chung (PostgreSQL hoặc MySQL)
# và nhiều instance Grafana phía sau load balancer

  postgres:
    image: postgres:17-alpine
    environment:
      POSTGRES_DB: grafana
      POSTGRES_USER: grafana
      POSTGRES_PASSWORD: ${DB_PASSWORD}
    volumes:
      - postgres-data:/var/lib/postgresql/data

  grafana-1:
    image: grafana/grafana-enterprise:11.6.0
    environment:
      - GF_DATABASE_TYPE=postgres
      - GF_DATABASE_HOST=postgres:5432
      - GF_DATABASE_NAME=grafana
      - GF_DATABASE_USER=grafana
      - GF_DATABASE_PASSWORD=${DB_PASSWORD}
      - GF_REMOTE_CACHE_TYPE=redis
      - GF_REMOTE_CACHE_CONNSTR=redis:6379
    depends_on:
      - postgres

Cấu hình Cảnh báo dưới dạng Code #

Định nghĩa quy tắc cảnh báo thông qua provisioning:

# grafana/provisioning/alerting/alert-rules.yml
apiVersion: 1
groups:
  - orgId: 1
    name: infrastructure
    folder: Infrastructure
    interval: 60s
    rules:
      - uid: high-cpu-usage
        title: Mức sử dụng CPU Trên 80%
        condition: B
        data:
          - refId: A
            relativeTimeRange:
              from: 300
              to: 0
            datasourceUid: prometheus
            model:
              expr: 100 - (avg by(instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100) > 80
        noDataState: NoData
        execErrState: Error
        for: 5m
        annotations:
          summary: "Mức sử dụng CPU cao trên {{ $labels.instance }}"

Provisioning Dashboard từ Git #

Lưu dashboard dưới dạng JSON trong repository của bạn và tự động provision:

# grafana/provisioning/dashboards/dashboards.yml
apiVersion: 1

providers:
  - name: 'default'
    orgId: 1
    folder: ''
    type: file
    disableDeletion: false
    editable: false
    updateIntervalSeconds: 30
    options:
      path: /var/lib/grafana/dashboards
      foldersFromFilesStructure: true

Danh sách Kiểm tra Bảo mật #

  • Thay đổi mật khẩu admin mặc định ngay lập tức
  • Vô hiệu hóa đăng ký ngườii dùng: GF_USERS_ALLOW_SIGN_UP=false
  • Bật HTTPS với chứng chỉ hợp lệ
  • Dùng OAuth 2.0 hoặc LDAP để xác thực trong môi trường nhóm
  • Hạn chế quyền truy cập proxy nguồn dữ liệu cho vai trò admin
  • Bật audit logging: GF_AUDIT_ENABLED=true
  • Chạy Grafana với ngườii dùng non-root trong container
  • Giữ plugin được cập nhật — các plugin dễ bị tổn thương là vector tấn công phổ biến

So sánh với Các Giải pháp Thay thế #

Tính năngGrafanaDatadogKibanaNew Relic
Mã nguồn mởCó (AGPL-3.0)KhôngCó (SSPL)Không
Tự quản lýCó, miễn phíKhôngKhông
Nguồn dữ liệu100+ gốc750+ tích hợpChỉ Elasticsearch100+
Metrics (Chuỗi thờii gian)Xuất sắc (Prometheus)Xuất sắcTốtTốt
Phân tích LogTốt (qua Loki)Xuất sắcXuất sắc (Lucene)Tốt
APM / Distributed TracingQua plugin Tempo/JaegerXuất sắc (tích hợp)Qua Elastic APMXuất sắc
Tính linh hoạt DashboardXuất sắcTốtTốtTốt
Cảnh báoTốtXuất sắcCơ bảnTốt
Độ phức tạp Thiết lậpTrung bìnhThấpTrung bình-CaoThấp
Chi phí (50 host/tháng)$0-500 tự quản lý$9,500-20,000$500-1,500 tự quản lý$7,500-15,000
Cộng đồng / Hệ sinh tháiKhổng lồ (73K+ stars)LớnLớn (Elastic)Trung bình

Khi nào chọn cái gì:

  • Grafana — Nhóm nhạy cảm với chi phí, môi trường Kubernetes-native, nhu cầu quan sát đa nguồn, trưởng thành về kỹ thuật nền tảng
  • Datadog — Nhóm doanh nghiệp ưu tiên thờii gian triển khai, không có kỹ sư nền tảng chuyên dụng, ngành nặng về tuân thủ
  • Kibana — Yêu cầu phân tích log sâu, trường hợp sử dụng SIEM, đã đầu tư vào Elasticsearch
  • New Relic — Full-stack APM với gói miễn phí hào phóng (100GB/tháng), mô hình định giá theo ngườii dùng

Hạn chế / Đánh giá Trung thực #

Grafana không phải là giải pháp vạn năng. Hiểu các hạn chế này trước khi cam kết:

  1. Không có khả năng thu thập dữ liệu tích hợp — Grafana trực quan hóa dữ liệu; nó không thu thập dữ liệu. Bạn vẫn cần Prometheus, Loki hoặc backend khác. Điều này thêm gánh nặng vận hành so với các nền tảng SaaS all-in-one.

  2. Tìm kiếm log không phải Lucene — Loki sử dụng lọc dựa trên nhãn với regex, không phải tìm kiếm toàn văn như Elasticsearch. Các truy vấn log phức tạp có thể chậm hơn và kém trực quan hơn.

  3. Độ trưởng thành của cảnh báo — Cảnh báo thống nhất của Grafana (giới thiệu trong v8) đã cải thiện đáng kể nhưng vẫn thiếu sự tinh vi của quản lý sự cố PagerDuty-native hoặc phát hiện bất thường dựa trên AI của Datadog.

  4. Rủi ro duy trì plugin — Các plugin cộng đồng khác nhau về chất lượng và tần suất duy trì. Một plugin bị tác giả bỏ rơi có thể chặn việc nâng cấp Grafana.

  5. Thiết lập đòi hỏi chuyên môn — Stack LGTM đòi hỏi hiểu biết về PromQL, LogQL, định tuyến Alertmanager và Kubernetes nếu chạy trong cluster. Đây không phải là giải pháp click-to-deploy.

Câu hỏi Thường gặp #

Q1: Grafana có hoàn toàn miễn phí cho sử dụng thương mại không?

Có. Grafana mã nguồn mở (AGPL-3.0) miễn phí cho sử dụng thương mại. Grafana Enterprise thêm các tính năng như RBAC nâng cao, quyền nguồn dữ liệu và hỗ trợ doanh nghiệp với chi phí. Đối với hầu hết các nhóm, phiên bản OSS là đủ.

Q2: Grafana có thể thay thế hoàn toàn Datadog không?

Tùy thuộc. Đối với trực quan hóa metrics, log và trace, Grafana với stack LGTM bao phủ 80-90% chức năng của Datadog với chi phí thấp hơn nhiều. Tuy nhiên, độ sâu APM, phát hiện bất thường dựa trên AI và tích hợp out-of-the-box của Datadog vẫn vượt trội đối với các nhóm ưu tiên tốc độ hơn chi phí.

Q3: Làm sao để sao lưu dashboard Grafana?

Dashboard được lưu dưới dạng JSON trong cơ sở dữ liệu của Grafana. Sử dụng API để xuất chúng: curl -H "Authorization: Bearer $API_KEY" http://grafana:3000/api/dashboards/uid/<uid>. Đối với các quy trình GitOps, hãy provision dashboard từ các file JSON trong version control.

Q4: Sự khác biệt giữa Grafana OSS và Grafana Enterprise là gì?

Grafana Enterprise thêm các plugin nguồn dữ liệu doanh nghiệp (Snowflake, SAP HANA, ServiceNow), RBAC nâng cao với kiểm soát truy cập chi tiết, báo cáo và hỗ trợ cao cấp. Các tính năng dashboard và trực quan hóa cốt lõi là giống nhau.

Q5: Grafana mở rộng như thế nào cho các tổ chức lớn?

Grafana mở rộng theo chiều ngang bằng cách chạy nhiều instance phía sau load balancer với cơ sở dữ liệu PostgreSQL hoặc MySQL dùng chung. Đối với 500+ ngườii dùng, triển khai trên Kubernetes với Helm chart chính thức, dùng Redis cho session caching, và cân nhắc Grafana Mimir cho lưu trữ metrics dài hạn.

Q6: Tôi có thể nhập dashboard từ các công cụ khác không?

Có. Grafana hỗ trợ nhập từ Datadog, Kibana và các công cụ khác thông qua các trình chuyển đổi cộng đồng. Định dạng dashboard JSON gốc được tài liệu hóa đầy đủ, và thư viện dashboard Grafana chứa 5,000+ dashboard được cộng đồng đóng góp sẵn sàng để nhập theo ID.

Q7: Grafana có hỗ trợ dashboard real-time không?

Có, với Grafana Live (streaming dựa trên WebSocket) và khung Scenes mới. Khoảng thờii gian làm mới có thể được đặt thấp tới 5 giây cho giám sát gần real-time. Để có real-time thực sự, hãy sử dụng các nguồn dữ liệu streaming.

Kết luận #

Grafana xứng đáng với 73,876 sao GitHub của mình bằng cách giải quyết một vấn đề cụ thể — thống nhất dữ liệu quan sát từ các nguồn khác nhau thành các dashboard mà các nhóm thực sự muốn sử dụng. Việc triển khai dựa trên Docker được đề cập trong hướng dẫn này đưa stack giám sát cấp production vào hoạt động trong vòng 30 phút. Đối với các nhóm sẵn sàng đầu tư vào chuyên môn vận hành, tiết kiệm chi phí so với các giải pháp SaaS thay thế là đáng kể.

Các bước tiếp theo:

  1. Clone kho GitHub Grafana và khám phá codebase
  2. Triển khai stack Docker Compose từ hướng dẫn này trên hạ tầng của bạn
  3. Nhập dashboard ID 1860 (Node Exporter Full) để có khả năng hiển thị hệ thống ngay lập tức
  4. Tham gia diễn đàn cộng đồng Grafana để được hỗ trợ
  5. Theo dõi nhóm Telegram dibi8 để có các phân tích công cụ dev hàng tuần

Bài viết này chứa các liên kết liên kết. Nếu bạn mua hosting thông qua DigitalOcean hoặc HTStack bằng các liên kết của chúng tôi, chúng tôi kiếm được hoa hồng mà không phát sinh thêm chi phí cho bạn. Điều này giúp tài trợ các đánh giá công cụ mã nguồn mở của chúng tôi.

Hosting Và Hạ Tầng Được Đề Xuất #

Trước khi triển khai các công cụ trên vào production, bạn cần hạ tầng vững chắc. Hai lựa chọn dibi8 đang dùng:

  • DigitalOcean — Credit miễn phí $200 trong 60 ngày, 14+ khu vực toàn cầu. Lựa chọn mặc định cho dev chạy AI tools open source.
  • HTStack — VPS Hong Kong, độ trễ thấp khi truy cập từ Trung Quốc. Cùng IDC đang host dibi8.com.

Liên kết tiếp thị — không tăng chi phí của bạn, giúp dibi8.com hoạt động.

Nguồn & Đọc Thêm #

💬 Bình luận & Thảo luận