TRƯƠNG MINH KIÊN · HỆ THỐNG TRIỂN KHAI AI
← Về truongminhkien.vn
Bước 7 / 15 · Cài đặt hạ tầng

Cài GitHub

Nơi lưu trữ code miễn phí và chạy các tác vụ tự động (như đăng bài Facebook đúng giờ) mà không cần giữ máy tính bật liên tục. Đây là bước nền cho mọi automation chạy "trên mây" (cloud) trong hệ thống này.

Yêu cầu trước khi bắt đầu

Các bước cài đặt

1

Tạo tài khoản GitHub

Vào github.com, đăng ký miễn phí bằng email. Ghi nhớ tên đăng nhập (username) — dùng ở mọi bước sau.

2

Tạo 1 kho lưu code (repository)

Bấm nút "New" tạo 1 repository mới, đặt tên gợi ý (ví dụ tên thương hiệu của bạn), để chế độ "Private" (riêng tư, không ai xem được ngoài bạn) nếu code có chứa thông tin nhạy cảm.

3

Cất mật khẩu/khoá bí mật an toàn (Secrets)

Vào repository vừa tạo → Settings → Secrets and variables → Actions → "New repository secret". Đây là nơi lưu các khoá bí mật (token Facebook, token Lark...) an toàn — code chạy trên GitHub đọc được nhưng không ai nhìn thấy giá trị thật, kể cả chính bạn sau khi đã lưu.

4

Cho Claude AI tự viết & đưa code lên

Nói với Claude AI (đã cài ở Bước 2): "Viết cho tôi 1 tác vụ tự động chạy trên GitHub Actions, làm [việc bạn cần], chạy lặp lại mỗi [X phút]." Claude sẽ tự viết file cấu hình, hướng dẫn bạn đưa code lên kho lưu vừa tạo.

⚠ Bẫy đã gặp thật + cách gỡ

1. Đặt lịch chạy mỗi 1-2 phút mà không thấy chạy đúng giờ

GitHub Actions không đảm bảo chạy lịch đúng chính xác từng phút như đồng hồ — schedule trigger là "best-effort". Thực tế đã đo được: dù cấu hình lặp mỗi 30 phút, khoảng cách thật giữa các lần chạy nhiều khi là 1-2 tiếng, không phải chỉ lệch vài phút.

Cách gỡ: nếu việc cần độ chính xác cao (ví dụ đăng bài đúng giờ hẹn), chấp nhận có thể trễ 1-2 tiếng so với giờ hẹn, hoặc cân nhắc dịch vụ cron ngoài (như cron-job.org) gọi repository_dispatch để đúng giờ hơn — GitHub Actions vẫn có thể gọi tay qua workflow_dispatch khi cần đăng gấp.

2. Việc tự động có tính năng riêng (như đăng bài theo lịch trong Lark) không lặp được theo phút

Nhiều công cụ tự động hoá có sẵn (như của Lark Base) không hỗ trợ lặp lại theo khoảng thời gian ngắn (phút) — chỉ hỗ trợ lặp theo ngày/tuần.

Cách gỡ: dùng GitHub Actions (có lịch cron thật, lặp được theo phút) làm nơi chạy chính, thay vì cố ép công cụ tự động hoá nội bộ làm việc nó không hỗ trợ.