Skip to content

بک‌اند Cloudflare workers

  1. روی Workers & Pages -> Overview -> Create Application کلیک کنید.

    create worker

  2. Worker را انتخاب کنید، روی Create Worker کلیک کنید، نام را تغییر دهید و سپس روی Deploy کلیک کنید.

    worker1

  3. به Overview برگردید، worker که همین الان ایجاد کردید را پیدا کنید، روی Settings -> Runtime کلیک کنید، Compatibility flags را تغییر دهید، nodejs_compat را اضافه کنید، تاریخ سازگاری نیز باید بزرگتر از تاریخ موجود در تصویر باشد.

    worker-runtime

  4. worker.js را دانلود کنید.

  5. به Overview برگردید، worker که همین الان ایجاد کردید را پیدا کنید، روی Edit Code کلیک کنید، فایل اصلی را حذف کنید، worker.js را آپلود کنید و روی Deploy کلیک کنید.

    NOTE

    برای آپلود ابتدا باید روی منوی Explorer در سمت چپ کلیک کنید، در پنجره لیست فایل‌ها، روی دکمه راست ماوس کلیک کنید، در منوی راست کلیک، Upload را پیدا کنید، لطفاً به تصویر زیر مراجعه کنید.

    مرجع: issues156

    worker2worker-upload

  6. روی Settings -> Variables کلیک کنید، متغیرها را مطابق تصویر اضافه کنید.

    worker-var

    توجه

    برای اطلاعات بیشتر در مورد پیکربندی متغیرها، لطفاً به توضیحات متغیرهای worker مراجعه کنید.

    توجه داشته باشید که نیازی به نقل قول‌های خارجی برای متغیرهای رشته‌ای نیست.

    برای USER_ROLES لطفاً از این فرمت استفاده کنید: [{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"vip","prefix":"vip"},{"domains":["awsl.uk","dreamhunter2333.xyz"],"role":"admin","prefix":""}]

    لیست متغیرهای پیشنهادی برای پیکربندی

    نام متغیرنوعتوضیحاتمثال
    PREFIXمتنپیشوند پیش‌فرض برای نام ایمیل جدید، اگر پیشوند نیاز نیست، پیکربندی نکنیدtmp
    DOMAINSJSONتمام دامنه‌های مورد استفاده برای ایمیل موقت، پشتیبانی از چندین دامنه["awsl.uk", "dreamhunter2333.xyz"]
    JWT_SECRETمتن/Secretکلید مورد استفاده برای تولید jwt، jwt برای ورود و احراز هویت استفاده می‌شودxxx
    ADMIN_PASSWORDSJSONرمزهای عبور کنسول مدیریت، اگر پیکربندی نشود، دسترسی به کنسول مجاز نیست["123", "456"]
    ENABLE_USER_CREATE_EMAILمتن/JSONآیا کاربران مجاز به ایجاد ایمیل هستند، اگر پیکربندی نشود، مجاز نیستtrue
    ENABLE_USER_DELETE_EMAILمتن/JSONآیا کاربران مجاز به حذف ایمیل هستند، اگر پیکربندی نشود، مجاز نیستtrue
  7. روی Settings -> Variables کلیک کنید، به پایین بروید تا D1 Database را پیدا کنید، روی Add Binding کلیک کنید، نام را مطابق تصویر وارد کنید، پایگاه داده D1 که همین الان ایجاد کردید را انتخاب کنید و روی Deploy کلیک کنید.

    مهم

    توجه داشته باشید که نام اتصال D1 Database باید DB باشد.

    worker-d1

  8. روی Settings -> Trggers کلیک کنید، در اینجا می‌توانید دامنه خود را اضافه کنید، همچنین می‌توانید از دامنه *.workers.dev که به صورت خودکار تولید شده استفاده کنید. این دامنه را یادداشت کنید، بعداً برای استقرار فرانت‌اند به آن نیاز خواهید داشت.

    NOTE

    url مربوط به worker را باز کنید، اگر OK نمایش داده شود، استقرار موفقیت‌آمیز بوده است.

    /health_check را باز کنید، اگر OK نمایش داده شود، استقرار موفقیت‌آمیز بوده است.

    worker3

  9. اگر می‌خواهید قابلیت ثبت‌نام کاربر را فعال کنید و نیاز به ارسال تأییدیه ایمیل دارید، باید کش KV ایجاد کنید. اگر نیازی ندارید، می‌توانید این مرحله را رد کنید. روی Workers & Pages -> KV -> Create Namespace کلیک کنید، مطابق تصویر، روی Create Namespace کلیک کنید، سپس در Settings -> Variables، به پایین بروید تا KV را پیدا کنید، روی Add Binding کلیک کنید، نام را مطابق تصویر وارد کنید، کش KV که همین الان ایجاد کردید را انتخاب کنید و روی Deploy کلیک کنید.

    مهم

    اگر می‌خواهید قابلیت ثبت‌نام کاربر را فعال کنید و نیاز به ارسال تأییدیه ایمیل دارید، باید کش KV ایجاد کنید. اگر نیازی ندارید، می‌توانید این مرحله را رد کنید.

    توجه داشته باشید که نام اتصال KV باید KV باشد.

    worker-kvworker-kv-bind

  10. پیکربندی ربات تلگرام

    NOTE

    اگر به ربات تلگرام نیازی ندارید، می‌توانید این مرحله را رد کنید.

    ابتدا یک ربات تلگرام ایجاد کنید، سپس token را دریافت کنید، سپس دستور زیر را اجرا کنید تا token را به Variables اضافه کنید، نام: TELEGRAM_BOT_TOKEN

  11. اگر می‌خواهید از وظایف زمان‌بندی شده در صفحه مدیریت برای پاکسازی ایمیل‌ها استفاده کنید، باید به Settings -> Triggers -> Cron Triggers بروید و یک وظیفه زمان‌بندی شده اضافه کنید.

    NOTE

    عبارت cron را انتخاب کنید، 0 0 * * * را وارد کنید (این عبارت به معنای اجرا در نیمه‌شب هر روز است)، روی Add کلیک کنید تا اضافه شود. لطفاً این عبارت را بر اساس نیاز خود تنظیم کنید.

منتشر شده تحت مجوز MIT