Files
proxmox/scripts/get-cloudflare-api-key.md

45 lines
1.4 KiB
Markdown

# Get Your Cloudflare Global API Key
The current API key in your `.env` file is not authenticating correctly. Follow these steps:
## Option 1: Get Global API Key (Current Method)
1. Go to: https://dash.cloudflare.com/profile/api-tokens
2. Scroll down to **API Keys** section
3. Click **View** next to **Global API Key**
4. Enter your Cloudflare password
5. Copy the **Global API Key** (40 characters, alphanumeric)
6. Update `.env`:
```
CLOUDFLARE_API_KEY="your-global-api-key-here"
CLOUDFLARE_EMAIL="theoracle@defi-oracle.io"
```
## Option 2: Create API Token (Recommended - More Secure)
1. Go to: https://dash.cloudflare.com/profile/api-tokens
2. Click **Create Token**
3. Click **Edit zone DNS** template OR create **Custom token** with:
- **Permissions:**
- **Zone** → **DNS** → **Edit**
- **Account** → **Cloudflare Tunnel** → **Edit**
- **Zone Resources:** Include → Specific zone → `d-bis.org`
- **Account Resources:** Include → Specific account → Your account
4. Click **Continue to summary** → **Create Token**
5. **Copy the token immediately** (you won't see it again!)
6. Update `.env`:
```
CLOUDFLARE_API_TOKEN="your-api-token-here"
# Comment out or remove CLOUDFLARE_API_KEY and CLOUDFLARE_EMAIL
```
## Verify Your API Key
After updating, test with:
```bash
./scripts/test-cloudflare-api.sh
```
You should see: `✓ API Key works! Email: theoracle@defi-oracle.io`