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
- Đã tạo Cloudflare account chưa?
- Cần setup team access không?
- Questions về permissions?