Windows as Server with Cloudfare
How we ran bhasika locally
๐งฑ 1. Make sure your app is running locally
Start your backend:
http://localhost:3000
๐ Test in browser first โ if this doesnโt work, nothing else will.
๐ฅ 2. Install Cloudflared (Windows)
Download from:
- cloudflared
Steps:
Download
.exeRename to:
cloudflared.exe
- Move it to:
C:\cloudflared\
๐ 3. Login to Cloudflare
Open Command Prompt (as Administrator):
cd C:\cloudflared
cloudflared tunnel login
๐ Browser opens โ login โ select your domain
๐ ๏ธ 4. Create Tunnel
cloudflared tunnel create bhasika-server
๐ This creates a credentials file automatically.
๐ 5. Create config file
Go to:
C:\Users\YOUR_USERNAME\.cloudflared\
Create file:
config.yml
Paste:
tunnel: bhasika-server
credentials-file: C:\Users\YOUR_USERNAME\.cloudflared\<tunnel-id>.json
ingress:
- hostname: api.yourdomain.com
service: http://localhost:3000
- service: http_status:404
๐ Replace:
YOUR_USERNAME<tunnel-id>yourdomain.com
๐ 6. Connect domain to your local server
Run:
cloudflared tunnel route dns bhasika-server api.yourdomain.com
๐ This automatically creates DNS in Cloudflare
โถ๏ธ 7. Start your tunnel
cloudflared tunnel run bhasika-server
Now open:
https://api.yourdomain.com
๐ฅ Your home laptop is LIVE.
๐ 8. Auto-start on Windows (VERY IMPORTANT)
Otherwise your server dies every restart.
Option A (Simple):
Create a .bat file:
cd C:\cloudflared
cloudflared tunnel run bhasika-server
Put it in:
Startup folder:
Win + R โ shell:startup
Option B (Better): Task Scheduler
Open Task Scheduler
Create Task
Trigger โ At Startup
Action โ Start Program:
C:\cloudflared\cloudflared.exe
Arguments:
tunnel run bhasika-server
๐ง Pro Setup (Highly Recommended for You)
Since you're building something serious:
Run multiple services
Example:
ingress:
- hostname: api.yourdomain.com
service: http://localhost:3000
- hostname: app.yourdomain.com
service: http://localhost:5173