2.0 KiB
Cloudflare Manual Deployment and Recovery
Use this page for advanced configuration, troubleshooting, and emergency recovery. Most users should use Deploy EdgeEver online from a Fork; AI Agents should use AI Agent Cloudflare Deployment.
First manual deployment
-
Fork the repository and clone it locally.
-
Install Node.js 22+ and Bun.
-
Initialize configuration and Cloudflare resources:
cp .env.local.example .env.local bun install EDGE_EVER_PASSWORD='<initial password>' bun run deploy:setup bun run deploy:doctor bun run deploy:manual
deploy:setup creates or reuses D1 and R2 and writes configuration to the git-ignored .env.local. Without EDGE_EVER_PASSWORD, the default login is admin / admin123.
After deployment, confirm:
/api/healthreturns200with"ok": true/api/openapi.jsonis reachableadmincan log in
Create resources manually
cp .env.local.example .env.local
bun install
bunx wrangler d1 create edgeever
bunx wrangler r2 bucket create edgeever-resources
Write the returned D1 ID and resource names to .env.local:
EDGE_EVER_D1_DATABASE_ID=<database_id>
EDGE_EVER_R2_BUCKET_NAME=edgeever-resources
EDGE_EVER_AUTH_USERNAME=admin
EDGE_EVER_AUTH_PASSWORD=<strong password>
EDGE_EVER_SESSION_TTL_DAYS=400
Then run:
bun run deploy:doctor
bun run deploy:manual
Do not commit .env.local or write passwords to D1.
Recovery
-
Database not ready: confirm the D1 binding is
DB, then runbun run deploy:manual. -
Authentication not configured: set
EDGE_EVER_AUTH_PASSWORDin.env.local, then redeploy. -
Forgotten admin password:
EDGE_EVER_PASSWORD='<new password>' bun run auth:reset-password -- --remote --username admin
Automatic updates
After manual deployment, configure Cloudflare Workers Builds and enable Update deployed EdgeEver in the Fork's Actions.