Files
proxmox/scripts/CLOUDFLARE_WEB_SETUP.md

1.7 KiB

Cloudflare Credentials Web Setup

A web-based interface to configure your Cloudflare API credentials.

Quick Start

  1. Start the web server:

    ./scripts/start-cloudflare-setup.sh
    
  2. Open in your browser:

  3. Fill in the form:

    • Enter your Cloudflare email
    • Add your Global API Key or API Token
    • Optionally add Account ID, Zone ID, Domain, and Tunnel Token
    • Click "Save Credentials"
  4. Test your connection:

    • Click "Test API Connection" to verify credentials work
  5. Stop the server:

    • Press Ctrl+C in the terminal

Features

  • View current credential status
  • Update credentials via web form
  • Test API connection
  • Secure (only accessible from localhost)
  • Automatically saves to .env file

Getting Your Credentials

Global API Key

  1. Go to: https://dash.cloudflare.com/profile/api-tokens
  2. Scroll to API Keys section
  3. Click View next to Global API Key
  4. Enter your password
  5. Copy the key
  1. Go to: https://dash.cloudflare.com/profile/api-tokens
  2. Click Create Token
  3. Use Edit zone DNS template
  4. Add permission: AccountCloudflare TunnelEdit
  5. Copy the token

Account ID & Zone ID

  • Found in your Cloudflare dashboard
  • Or use the web interface to test and it will help you find them

Troubleshooting

Port 5000 already in use?

  • The script will show an error
  • Kill the process: lsof -ti:5000 | xargs kill -9
  • Or modify the port in cloudflare-setup-web.py

Can't access from browser?

  • Make sure you're accessing from the same machine
  • The server only listens on localhost (127.0.0.1) for security