অ্যাপ চালান নিজের Cloudflare অ্যাকাউন্টে
সংক্ষেপেব্যাকএন্ড → ক্লাউড থেকে একটি Cloudflare API টোকেন সংযুক্ত করলে অ্যাপ MonstarX-এর বদলে আপনার নিজের Cloudflare অ্যাকাউন্টে চলতে পারে — আপনার Worker, আপনার D1 ডেটাবেস, আপনার ডোমেইন আর আপনার বিল। অ্যাপের কোড KV, R2, Queues, Vectorize ও Workers AI-এর মতো Cloudflare সেবাও ব্যবহার করতে পারে, যেগুলো MonstarX আপনার অ্যাকাউন্টে তৈরি করে দেয়।
MonstarX প্রতিটি অ্যাপ নিজের ক্লাউডে প্রকাশ করে, আপনাকে কিছুই সামলাতে হয় না। আপনার ব্যবসা যদি আগে থেকেই Cloudflare ব্যবহার করে — অথবা আপনি চান অ্যাপ, তার ডেটা আর তার বিল আপনার নিজের নামে থাকুক — তাহলে আপনার Cloudflare অ্যাকাউন্ট সংযুক্ত করুন। দুটি জিনিস বদলায়:
- হোস্টিং। প্রকাশ করলে অ্যাপ যায় আপনার Cloudflare অ্যাকাউন্টে: আপনার Worker (যে প্রোগ্রাম অ্যাপটি চালায়), আপনার D1 ডেটাবেস (Cloudflare-এর SQL ডেটাবেস), আপনার ডোমেইন আর আপনার বিল।
- Cloudflare সেবা। অ্যাপের কোড Cloudflare-এর অন্যান্য সেবা — স্টোরেজ, কিউ, AI ও আরও অনেক কিছু — ব্যবহার করতে পারে, যা MonstarX আপনার হয়ে আপনার অ্যাকাউন্টে সেট আপ করে দেয়।
শুরু করার আগে
“শুরু করার আগে” অংশএকটি Cloudflare API টোকেন লাগবে। Cloudflare-এ Manage Account → API Tokens খুলে Edit Cloudflare Workers টেমপ্লেট থেকে একটি টোকেন তৈরি করুন, আর তাতে D1: Edit যোগ করুন। অ্যাপকে দিয়ে যে বাড়তি সেবা ব্যবহার করাতে চান, প্রতিটির অনুমতি যোগ করুন:
| সেবা | কীসের জন্য | যে অনুমতি যোগ করবেন |
|---|---|---|
| KV | সেটিংস, ক্যাশ, ফিচার ফ্ল্যাগ ও অল্প সময়ের টোকেনের জন্য দ্রুত কী-ভ্যালু স্টোর | Workers KV Storage: Edit |
| R2 | ডাউনলোডের কোনো ফি ছাড়া ফাইল স্টোরেজ: আপলোড, ছবি, রপ্তানি, ব্যাকআপ | Workers R2 Storage: Edit |
| Queues | ব্যাকগ্রাউন্ডের কাজ: একটি অনুরোধে কাজ জমা দিয়ে পরে শেষ করা, আবার চেষ্টার ব্যবস্থাসহ | Queues: Edit |
| Vectorize | অর্থ ধরে খোঁজার জন্য ভেক্টর ইনডেক্স | Vectorize: Edit |
| Workers AI | লেখা, এমবেডিং ও ছবির জন্য উন্মুক্ত AI মডেল, খরচ আপনার | Workers AI: Edit |
| Browser Rendering | স্ক্রিনশট, PDF আর যেকোনো পৃষ্ঠার পাঠযোগ্য লেখার জন্য একটি আসল ব্রাউজার | Browser Rendering: Edit |
| Images | ছবি রাখা ও আকার বদলানো, ভেরিয়েন্ট আর সরবরাহের ঠিকানাসহ | Cloudflare Images: Edit |
| Analytics Engine | যেকোনো পরিমাণে নিজের ইভেন্ট রেকর্ড করে SQL দিয়ে খোঁজা | Account Analytics: Read |
কীভাবে নিজের Cloudflare অ্যাকাউন্ট সংযুক্ত করব?
“কীভাবে নিজের Cloudflare অ্যাকাউন্ট সংযুক্ত করব?” অংশ-
প্রকল্প খুলে ওপরের বারে ব্যাকএন্ড ট্যাবে, তারপর ক্লাউড বিভাগে ক্লিক করুন।
-
কানেক্টর অংশে Cloudflare সারির সংযুক্ত করুন বোতামে ক্লিক করুন। (এখনো টোকেন তৈরি না করে থাকলে টোকেন তৈরি করুন Cloudflare-এর টোকেন পৃষ্ঠা খোলে।)
-
API টোকেন ঘরে টোকেনটি পেস্ট করে Cloudflare সংযুক্ত করুন বোতামে ক্লিক করুন।
-
টোকেনটি দিয়ে একাধিক অ্যাকাউন্টে পৌঁছানো গেলে, অ্যাপ যেটিতে চলবে সেটি বেছে নিয়ে এই অ্যাকাউন্ট ব্যবহার করুন বোতামে ক্লিক করুন। টোকেন দিয়ে MonstarX আপনার অ্যাকাউন্টের তালিকা দেখতে না পেলে অ্যাকাউন্ট আইডি চায় (32 অক্ষর, Cloudflare ড্যাশবোর্ডে দেখা যায়)।
এরপর MonstarX দেখে নেয় টোকেনটি দিয়ে কী কী করা যায়। Workers ও D1 ছাড়া এটি সংযুক্ত হয় না, আর ঠিক কোন অনুমতি যোগ করতে হবে তা জানায়। কোনো বাড়তি সেবার অনুমতি না থাকলে সে কথাও জানায় — “এই টোকেন দিয়ে … ব্যবহার করা যায় না” — আর বাকি সবকিছু চলতে থাকে।
কীভাবে নিজের অ্যাকাউন্টে প্রকাশ করব?
“কীভাবে নিজের অ্যাকাউন্টে প্রকাশ করব?” অংশসংযুক্ত হয়ে গেলে ব্যাকএন্ডক্লাউড খুললে Cloudflare কার্ডে আপনার অ্যাকাউন্ট আর একটি সুইচ দেখা যায়: এই অ্যাপ আমার Cloudflare-এ চালান। এটি চালু থাকলে প্রকাশ করুন মেনুতে লেখা থাকে যে অ্যাপ “আপনার নিজস্ব Cloudflare অ্যাকাউন্টে” ডিপ্লয় হবে, সঙ্গে অ্যাকাউন্ট আর ঠিকানার নাম।
প্রকাশ করলে:
- MonstarX আপনার অ্যাকাউন্টে প্রকল্পের নামে একটি D1 ডেটাবেস তৈরি করে (বা সেই নামের আগেরটিই ব্যবহার করে), আর অ্যাপের দরকারি প্রতিটি টেবিল সেট আপ করে।
- অ্যাপটি বিল্ড করে আপনার অ্যাপের নামে একটি Worker হিসেবে আপলোড করে।
- অ্যাপ চলে
your-app.your-subdomain.workers.devঠিকানায়, অথবা আপনার নিজের ডোমেইনে।
নিজের কোনো ডোমেইন ব্যবহার করতে Cloudflare কার্ডে আমার ডোমেইন ব্যবহার করুন বোতামে ক্লিক করুন। MonstarX আপনার Cloudflare অ্যাকাউন্টের ডোমেইনগুলোর তালিকা দেখায়; একটি বেছে নিয়ে ঠিকানা লিখুন (মূল ডোমেইন, অথবা তার ভেতরের যেকোনো কিছু), তারপর এই ঠিকানা ব্যবহার করুন বোতামে ক্লিক করুন। DNS রেকর্ড আর HTTPS সার্টিফিকেট Cloudflare নিজেই যোগ করে। পরিবর্তনটি কার্যকর হয় পরের বার প্রকাশ করলে। workers.dev ব্যবহার করুন আবার আগের অবস্থায় ফেরায়।
অ্যাপ কীভাবে Cloudflare সেবা ব্যবহার করে?
“অ্যাপ কীভাবে Cloudflare সেবা ব্যবহার করে?” অংশযা চান তা বলুন: “আপলোড করা ছবি R2-তে রাখুন”, “মেনু KV-তে ক্যাশ করুন”, “Workers AI দিয়ে রিভিউগুলোর সারসংক্ষেপ করুন”। MonstarX আপনার অ্যাকাউন্টে সেবাটি তৈরি করে (প্রকল্পের নামে, বা একই নামের আগেরটি ব্যবহার করে), অ্যাপের সঙ্গে যুক্ত করে, আর কোড লিখে দেয়। প্রিভিউতেও সঙ্গে সঙ্গে কাজ করে।
চাইলে Cloudflare কার্ডের Cloudflare সেবা তালিকা থেকে নিজেও এগুলো সামলাতে পারেন: যোগ করুন দিয়ে একটি সেবা যোগ করুন, একটি ছোট নাম দিন (যেমন uploads বা sessions), তারপর তৈরি করুন বোতামে ক্লিক করুন। এটি ব্যবহার করা বন্ধ করুন অ্যাপ থেকে সেবাটির সংযোগ বিচ্ছিন্ন করে — Cloudflare-এ কিছুই মোছা হয় না, ডেটা আপনার অ্যাকাউন্টেই থাকে।
জেনে রাখুন
“জেনে রাখুন” অংশ- আপনার সীমা, আপনার বিল। অ্যাপ যা ব্যবহার করে, Cloudflare তার জন্য আপনার অ্যাকাউন্টে বিল করে। Cloudflare-এর অনুরোধের সীমা প্রতি অ্যাকাউন্টে, তাই আপনার অ্যাকাউন্টের ব্যস্ত অ্যাপ কখনো অন্য কারও অ্যাপ ধীর করে না — অন্যদের অ্যাপও আপনারটা ধীর করে না।
- প্রকাশনা বন্ধ করলে আপনার অ্যাকাউন্ট থেকে Worker মুছে যায়। আপনার D1 ডেটাবেস ও অন্যান্য সেবা থেকে যায়।
- অ্যাপ লাইভ থাকার সময় অ্যাকাউন্ট বদলানো বা তার সংযোগ বিচ্ছিন্ন করা যায় না। আগে প্রকাশনা বন্ধ করুন, অথবা এই অ্যাপ আমার Cloudflare-এ চালান বন্ধ করে প্রকাশ করুন। অ্যাপ আপনার অ্যাকাউন্টে আনলে বা সেখান থেকে সরালে আগের জায়গা থেকে Worker সরিয়ে দেওয়া হয়।
- ডেটা Supabase বা Railway-তে? অ্যাপ সেই ডেটাবেসই ব্যবহার করতে থাকে, এর জন্য কোনো D1 ডেটাবেস তৈরি হয় না।
- ইমপোর্ট করা অ্যাপ আপনার অ্যাকাউন্টে প্রকাশ হয় তাদের নিজস্ব বিল্ডের তৈরি স্ট্যাটিক ফাইল হিসেবে। এগুলো কোনো ডেটাবেস পায় না, আর Cloudflare সেবার সহায়কও ব্যবহার করতে পারে না।
- রপ্তানিতেও একই Cloudflare সেটআপ থাকে, তাই ডাউনলোড করা কোড থেকে
wrangler deployচালালে একই সেবাগুলো যুক্ত হয়। দেখুন কোড রপ্তানি।
সাধারণ জিজ্ঞাসা
“সাধারণ জিজ্ঞাসা” অংশটোকেনে কোন কোন অনুমতি লাগবে?
Cloudflare-এর Edit Cloudflare Workers টেমপ্লেট দিয়ে শুরু করে D1: Edit যোগ করুন। প্রতিটি বাড়তি সেবার জন্য একটি অনুমতি যোগ করুন, যেমন R2-এর জন্য Workers R2 Storage: Edit।
লাইভ অ্যাপের ডেটা প্রিভিউ থেকে আলাদা কেন?
নিজের Cloudflare অ্যাকাউন্টে লাইভ অ্যাপের নিজস্ব D1 ডেটাবেস থাকে, যা খালি অবস্থায় শুরু হয়। প্রিভিউ MonstarX-এর অনুশীলনের ডেটা রাখে, তাই আসল গ্রাহকদের রেকর্ডে হাত না দিয়েই পরীক্ষা করতে পারেন।
নিজের ডোমেইন কি ব্যবহার করা যায়?
হ্যাঁ, যদি ডোমেইনটি আপনার Cloudflare অ্যাকাউন্টে থাকে। Cloudflare কার্ডে আমার ডোমেইন ব্যবহার করুন বোতামে ক্লিক করুন, ডোমেইন বেছে নিন, ঠিকানা লিখুন, তারপর আবার প্রকাশ করুন।
MonstarX কি আমার Cloudflare অ্যাকাউন্ট থেকে কিছু মুছে ফেলে?
শুধু অ্যাপের Worker, যখন আপনি প্রকাশনা বন্ধ করেন বা অ্যাপটি অ্যাকাউন্ট থেকে সরিয়ে নেন। এটি ব্যবহার করা বন্ধ করুন কখনো ডেটাবেস বা সেবা মোছে না।
আবার কি MonstarX-এর হোস্টিংয়ে ফেরা যায়?
হ্যাঁ। এই অ্যাপ আমার Cloudflare-এ চালান বন্ধ করে আবার প্রকাশ করুন। অ্যাপ MonstarX-এ চলে এলে আপনার অ্যাকাউন্টের Worker সরিয়ে দেওয়া হয়।