Bỏ qua

Account Setup

Create Cloudflare Account

Sign Up

1. Go to dash.cloudflare.com
2. Sign up with email
3. Verify email
4. Account ready!

Free tier includes:
- 100k Worker requests/day
- 1GB KV storage
- 10GB R2 storage
- 1M Queue operations/month

Dashboard Overview

Key Sections

┌─────────────────────────────────────────────────────────────┐
│                  CLOUDFLARE DASHBOARD                        │
├─────────────────────────────────────────────────────────────┤
│                                                              │
│  Workers & Pages                                             │
│  ├── Overview          (deployed workers)                   │
│  ├── KV                (key-value namespaces)               │
│  ├── Queues            (message queues)                     │
│  ├── R2                (object storage buckets)             │
│  └── Cron Triggers     (scheduled workers)                  │
│                                                              │
│  Account Settings                                            │
│  ├── API Tokens        (for CI/CD)                         │
│  └── Members           (team access)                        │
│                                                              │
└─────────────────────────────────────────────────────────────┘

API Tokens for CI/CD

Create API Token

1. Dashboard → Account Settings → API Tokens
2. Create Token
3. Use template: "Edit Cloudflare Workers"
4. Or create custom with permissions:
   - Account: Cloudflare Workers Scripts (Edit)
   - Account: Account Settings (Read)
   - Zone: Workers Routes (Edit) - if using custom domains
5. Copy token (shown only once!)

Permissions Needed

For basic Workers deployment:
- Workers Scripts: Edit
- Workers KV Storage: Edit
- Workers R2 Storage: Edit (if using R2)
- Workers Queues: Edit (if using Queues)

For custom domains:
- Workers Routes: Edit
- DNS: Edit

Environment Setup

Get Account ID

1. Dashboard → Workers & Pages → Overview
2. Account ID visible on right sidebar
3. Or via CLI:
   wrangler whoami

Store Credentials

# For local development - wrangler login handles this

# For CI/CD - GitHub Secrets
CLOUDFLARE_API_TOKEN=your-api-token
CLOUDFLARE_ACCOUNT_ID=your-account-id

# Use in GitHub Actions
- name: Deploy to Cloudflare
  uses: cloudflare/wrangler-action@v3
  with:
    apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
    accountId: ${{ vars.CLOUDFLARE_ACCOUNT_ID }}

Verify Setup

Test CLI Connection

# Login
wrangler login

# Verify
wrangler whoami
# Output:
# Getting User settings...
# 👋 You are logged in with email@example.com
# ├── Account Name: My Account
# └── Account ID: abc123xyz

# Test deploy
wrangler init test-worker
cd test-worker
wrangler deploy
# Should deploy successfully
wrangler delete  # Clean up

Team Setup (Optional)

Add Team Members

Dashboard → Account Settings → Members
├── Invite by email
├── Set role:
│   - Administrator (full access)
│   - Worker Admin (Workers only)
│   - Custom roles
└── Members accept invite

Scope Permissions

For developers:
- Workers Scripts: Edit
- KV Storage: Edit
- Queues: Edit

For read-only:
- Workers Scripts: Read
- Analytics: Read

Tổng kết

Setup Checklist

  • [ ] Create Cloudflare account
  • [ ] Install wrangler CLI
  • [ ] Run wrangler login
  • [ ] Verify with wrangler whoami
  • [ ] Create API token for CI/CD
  • [ ] Note Account ID
  • [ ] Test deploy a simple worker

Credentials Summary

Item Where to Find Use
Account ID Dashboard sidebar wrangler.toml, CI/CD
API Token Account Settings CI/CD deployment
Email Account Settings Support, billing

Q&A

  1. Đã tạo Cloudflare account chưa?
  2. Cần setup team access không?
  3. Questions về permissions?