سلام! این راهنما برای اینکه بتونی پروژه جمعآوری قیمت طلات رو روی کلادفلر ورکرز مستقر کنی نوشته شده.
- اکانت کلادفلر (رایگان کافیه)
- Node.js روی سیستمت نصب باشه
- GitHub Personal Access Token
npm install -g wranglerwrangler loginاین دستور یه صفحه وب باز میکنه که باید وارد اکانت کلادفلرت بشی.
باید GitHub token رو به عنوان یه secret اضافه کنی:
# برای production
wrangler secret put GITHUB_TOKEN
# برای staging (اختیاری)
wrangler secret put GITHUB_TOKEN --env stagingوقتی ازت token میخواد، همون GitHub Personal Access Token رو که ساختی بچسبون.
تو فایل wrangler.toml میتونی زمانبندی رو تغییر بدی:
[triggers]
crons = ["* * * * *"] # هر دقیقه (برای تست)
# crons = ["0 * * * *"] # هر ساعت
# crons = ["*/5 * * * *"] # هر ۵ دقیقه# استقرار روی production
wrangler deploy
# استقرار روی staging
wrangler deploy --env stagingبعد از استقرار، میتونی worker رو دستی تست کنی:
# URL worker رو از خروجی deploy بگیر، بعد:
curl https://your-worker-name.your-subdomain.workers.devبرای نظارت بر اجرای worker:
wrangler tail"* * * * *"- هر دقیقه"*/5 * * * *"- هر ۵ دقیقه"0 * * * *"- هر ساعت"0 */6 * * *"- هر ۶ ساعت"0 0 * * *"- روزی یکبار ساعت ۰۰:۰۰
GITHUB_TOKEN- توکن گیتهابت (اجباری)
- داشبورد کلادفلر: متریکها و لاگهای worker رو چک کن
- گیتهاب: بهروزرسانی فایلهای CSV رو نظارت کن
- لاگهای Worker: از
wrangler tailبرای نظارت real-time استفاده کن
طرح رایگان کلادفلر ورکرز شامل:
- ۱۰۰,۰۰۰ درخواست در روز
- ۱۰ میلیثانیه CPU time در هر درخواست
پروژه ما راحت تو این محدودیتها میمونه.
-
مشکلات GitHub Token
- مطمئن شو token مجوز
repoداره - چک کن token منقضی نشده باشه
- تایید کن که secret درست تنظیم شده
- مطمئن شو token مجوز
-
Cron کار نمیکنه
- syntax کرون تو wrangler.toml رو چک کن
- لاگهای worker رو برای ارور بررسی کن
- مطمئن شو worker موفقیتآمیز deploy شده
-
محدودیت API
- GitHub API محدودیت rate داره
- در صورت نیاز فرکانس cron رو کم کن
برای فعال کردن لاگ debug، فایل cloudflare-worker.js رو ویرایش کن:
const DEBUG = true; // از false به true تغییر بدهبعد دوباره deploy کن:
wrangler deploy- اول با فرکانس هر دقیقه تست کن، بعد که مطمئن شدی کار میکنه به هر ۵ دقیقه یا هر ساعت تغییرش بده
- تو داشبورد کلادفلر میتونی آمار استفاده رو ببینی
- اگه مشکلی پیش اومد، حتما لاگها رو نگاه کن
- GitHub token رو هیچوقت تو کد قرار نده، همیشه از secret استفاده کن
موفق باشی! 🚀