মূল লেখায় যান

অন্য হোস্টে প্রকাশ করুন

সংক্ষেপেMonstarX আপনার হয়ে অ্যাপ হোস্ট করে, তবে চাইলে নিজের ক্লাউড অ্যাকাউন্টেও চালাতে পারেন। ব্যাকএন্ড → ক্লাউড থেকে Cloudflare, Vercel, Google Cloud, Railway, Azure বা AWS সংযুক্ত করুন, তারপর প্রকাশ মেনু থেকে ডিপ্লয় করুন। অ্যাপের ডেটাবেস, সাইন-ইন, ইমেইল, ফাইল আর AI যেখানে আছে সেখানেই থাকে; হোস্ট সরাসরি আপনাকে বিল করে।

ডিফল্টভাবে প্রকাশ করুন আপনার অ্যাপ রাখে MonstarX-এর নিজস্ব হোস্টিংয়ে, your-app.monstarx.app ঠিকানায় — সবচেয়ে সহজ উপায়, আর বেশিরভাগ মানুষের জন্য এটিই ঠিক। কিছু টিমের দরকার হয় অ্যাপটি তাঁদের নিজের ক্লাউড অ্যাকাউন্টে চালানো: কোম্পানির নীতি, আগের কোনো চুক্তি, বা নিজের নামে বিল রাখার ইচ্ছা। MonstarX আপনার হয়ে ছয়টি হোস্টে ডিপ্লয় করতে পারে।

কোন হোস্ট বেছে নেব?

“কোন হোস্ট বেছে নেব?” অংশ
হোস্টঅ্যাপ কোথায় চলেআপনি যা সংযুক্ত করেনএর ডেটাবেস
MonstarX (ডিফল্ট)MonstarX-এর ক্লাউডে, your-app.monstarx.app ঠিকানায়কিছুই নাMonstarX Cloud
Cloudflareআপনার Cloudflare অ্যাকাউন্টে, একটি workers.dev ঠিকানায় বা আপনার কোনো ডোমেইনেএকটি API টোকেনআপনার Cloudflare অ্যাকাউন্টে একটি নতুন ডেটাবেস
Vercelআপনার Vercel অ্যাকাউন্টেএকটি অ্যাক্সেস টোকেন (আর টিম ব্যবহার করলে টিম ID)MonstarX-এই থাকে
Google Cloudআপনার Google Cloud প্রকল্পের Cloud Run-এএকটি সার্ভিস অ্যাকাউন্ট কী আর একটি অঞ্চলMonstarX-এই থাকে
Railwayআপনার Railway প্রকল্পে, GitHub থেকে তৈরিএকটি API টোকেন, প্রকল্প ID আর এনভায়রনমেন্ট IDMonstarX-এই থাকে, অথবা Railway Postgres-এ সরে যায়
Azureআপনার সাবস্ক্রিপশনের Azure App Service-এএকটি সার্ভিস প্রিন্সিপাল (টেন্যান্ট, ক্লায়েন্ট ID, সিক্রেট, সাবস্ক্রিপশন)MonstarX-এই থাকে
AWSআপনার AWS অ্যাকাউন্টে Fargate-এর ওপর ECS-এMonstarX-এর টেমপ্লেট থেকে আপনার বানানো একটি সেটআপ স্ট্যাকMonstarX-এই থাকে

“MonstarX-এই থাকে” মানে অ্যাপটি তার আগের ডেটাবেস, সাইন-ইন, ইমেইল, ফাইল স্টোরেজ আর AI-ই ব্যবহার করে যায় — শুধু অ্যাপের পৃষ্ঠাগুলো কোথায় চলে, সেটি বদলায়। টেবিলে না বলা থাকলে কিছুই কপি বা সরানো হয় না।

হোস্ট কোথায় সংযুক্ত করব?

“হোস্ট কোথায় সংযুক্ত করব?” অংশ

ছয়টিই আছে কানেক্টর তালিকায় — ব্যাকএন্ডক্লাউড খুলুন। যেটি চান, তার সংযুক্ত করুন বোতামে ক্লিক করুন।

একটি সংযুক্ত হলে প্রকাশ মেনুর নিচে অন্যান্য সংযুক্ত হোস্টিং অংশে সেটি দেখা যায়: Cloud Run-এ ডিপ্লয় করুন, Railway-এ ডিপ্লয় করুন, Vercel খুলুন, Azure হোস্টিং বা AWS। (Cloudflare আলাদা: এটি সাধারণ সাইট প্রকাশ করুন বোতামটিই নিজের করে নেয়।)

আপনার নিজের Cloudflare অ্যাকাউন্ট

“আপনার নিজের Cloudflare অ্যাকাউন্ট” অংশ

ব্যাকএন্ডক্লাউডCloudflare খুলে একটি Cloudflare API টোকেন সংযুক্ত করুন, আর এই অ্যাপ আমার Cloudflare-এ চালান চালু করুন। এরপর থেকে সাধারণ সাইট প্রকাশ করুন বোতাম আপনার অ্যাকাউন্টে ডিপ্লয় করে: অ্যাপ, এর ডেটাবেস আর বিল — সবই আপনার। লাইভ ডেটাবেস খালি অবস্থায় শুরু হয় এবং প্রতিটি টেবিল পায়; প্রিভিউ নিজের অনুশীলনের ডেটা রাখে। অ্যাপ খোলে একটি workers.dev ঠিকানায়, অথবা আপনার নিজের কোনো Cloudflare ডোমেইনে।

পুরো নির্দেশিকা: অ্যাপ চালান নিজের Cloudflare অ্যাকাউন্টে।

  1. ব্যাকএন্ডক্লাউড খুলে Vercel কার্ডের সংযুক্ত করুন বোতামে ক্লিক করুন। Vercel দিয়ে প্রকাশ করুন উইন্ডো খোলে।

  2. আপনার Vercel অ্যাকাউন্টের সেটিংসে একটি অ্যাক্সেস টোকেন তৈরি করুন (এটি দিয়ে ডিপ্লয়মেন্ট তৈরি আর প্রকল্প পরিচালনা করা যেতে হবে), পেস্ট করুন, অ্যাপ কোনো টিমের হলে টিম ID যোগ করুন, তারপর Vercel সংযুক্ত করুন বোতামে ক্লিক করুন।

  3. চাইলে ID বা নাম দিয়ে আগের কোনো Vercel প্রকল্প লিঙ্ক করুন। নইলে প্রথম ডিপ্লয়ে একটি নতুন প্রকল্প তৈরি হয়।

  4. চেষ্টা করে দেখতে প্রিভিউ ডিপ্লয় করুন, অথবা লাইভ করতে প্রোডাকশন ডিপ্লয় করুন বোতামে ক্লিক করুন। উইন্ডো সর্বশেষ ডিপ্লয়মেন্টের অবস্থা আর তার লিঙ্ক দেখায়।

একই উইন্ডোতে Vercel প্রকল্পে ডোমেইন যোগ করতে পারেন (Vercel কোন DNS রেকর্ড যোগ করতে হবে তা দেখায়, তারপর DNS যাচাই করুন) আর এনভায়রনমেন্ট ভেরিয়েবল পরিচালনা করতে পারেন। প্রতিটি ডিপ্লয়ে আপনার MonstarX সিক্রেট Vercel-এ কপি হয়, তাই সিক্রেট বদলানোর পর আবার ডিপ্লয় করুন। পরে উইন্ডোটি আবার খুলুন প্রকাশ করুনঅন্যান্য সংযুক্ত হোস্টিংVercel খুলুন থেকে। সংযোগ বিচ্ছিন্ন করুন MonstarX-এর অ্যাক্সেস সরিয়ে দেয়; আপনার Vercel প্রকল্প অনলাইনে থাকে।

  1. Google Cloud-এ MonstarX-এর জন্য একটি সার্ভিস অ্যাকাউন্ট তৈরি করে তাকে এই ভূমিকাগুলো দিন: Cloud Run Admin, Cloud Build Editor, Artifact Registry Administrator, Storage Admin ও Service Account User। এর JSON কী ডাউনলোড করুন।

  2. ব্যাকএন্ডক্লাউড খুলে Google Cloud কার্ডের সংযুক্ত করুন বোতামে ক্লিক করুন, কী পেস্ট করুন, আর একটি Cloud Run অঞ্চল লিখুন (যেমন australia-southeast1)।

  3. প্রকাশ করুন খুলে অন্যান্য সংযুক্ত হোস্টিং প্রসারিত করুন, তারপর Cloud Run-এ ডিপ্লয় করুন বোতামে ক্লিক করুন।

MonstarX আপনার প্রকল্পে অ্যাপটিকে একটি কনটেইনারে তৈরি করে Cloud Run-এ চালায়, Google-এর নিজস্ব run.app ঠিকানায়। অ্যাপটি তার MonstarX ডেটাবেসই রাখে; Firestore আর Firebase-এর নিজস্ব সাইন-ইন ও স্টোরেজের জন্য Firebase-ও সংযুক্ত করুন। প্রকাশনা বন্ধ করুন Cloud Run সেবাটি মুছে দেয়, তবে এর বিল্ড ফাইল আর ইমেজ আপনার Google Cloud প্রকল্পে রেখে দেয়।

  1. আগে প্রকল্পটি একটি GitHub রিপোজিটরির সঙ্গে লিঙ্ক করুন — Railway সেখান থেকেই তৈরি করে। দেখুন GitHub।

  2. Railway-এ একটি অ্যাকাউন্ট বা ওয়ার্কস্পেস টোকেন তৈরি করুন (প্রকল্প টোকেন দিয়ে সেবা তৈরি করা যায় না), আর আপনার প্রকল্প ID ও এনভায়রনমেন্ট ID কপি করুন।

  3. ব্যাকএন্ডক্লাউড খুলে Railway কার্ডের সংযুক্ত করুন বোতামে ক্লিক করে এগুলো পেস্ট করুন।

  4. প্রকাশ করুন খুলে অন্যান্য সংযুক্ত হোস্টিং প্রসারিত করুন, তারপর Railway-এ ডিপ্লয় করুন বোতামে ক্লিক করুন। MonstarX রিপোজিটরি সিঙ্ক করে, তারপর Railway তৈরি করে ডিপ্লয় করে। প্রকাশ মেনু খোলা থাকলে অবস্থা হালনাগাদ হতে থাকে।

Railway আপনার অ্যাপের ডেটা Railway Postgres-এও রাখতে পারে — দেখুন Railway। প্রকাশনা বন্ধ করুন অ্যাপের Railway সেবাটি সরিয়ে দেয়; Railway Postgres ডেটাবেস থেকে যায়।

আপনার Azure সাবস্ক্রিপশনে Contributor অ্যাক্সেসসহ একটি সার্ভিস প্রিন্সিপাল সংযুক্ত করুন: এর টেন্যান্ট ID, অ্যাপ্লিকেশন (ক্লায়েন্ট) ID, ক্লায়েন্ট সিক্রেট, সাবস্ক্রিপশন ID আর একটি Azure অঞ্চল, তারপর যাচাই করে সংযুক্ত করুন বোতামে ক্লিক করুন। প্রকাশ করুনঅন্যান্য সংযুক্ত হোস্টিংAzure হোস্টিং খুলে Azure-এ ডিপ্লয় করুন বোতামে ক্লিক করুন।

MonstarX এর জন্য একটি রিসোর্স গ্রুপ, একটি Basic B1 Linux App Service প্ল্যান আর একটি ওয়েব অ্যাপ তৈরি করে। সর্বশেষ সংস্করণ ডিপ্লয় করুন এটি হালনাগাদ করে, Azure অ্যাপ খুলুন সেখানে নিয়ে যায়, আর Azure অ্যাপ সরান Azure থেকে অ্যাপ ও এর প্ল্যান মুছে দেয়।

AWS হোস্টিং চলে MonstarX-এর তৈরি অ্যাপের জন্য (ইমপোর্ট করা অ্যাপ নয়), আর এটি সংযুক্ত করতে কয়েকটি বাড়তি ধাপ লাগে, কারণ MonstarX কখনো AWS-এর পাসওয়ার্ড বা অ্যাক্সেস কী চায় না:

  1. ব্যাকএন্ডক্লাউড খুলে AWS কার্ডের সংযুক্ত করুন বোতামে ক্লিক করে একটি অঞ্চল বেছে নিন।

  2. সেটআপ টেমপ্লেট ডাউনলোড করুন বোতামে ক্লিক করুন, সেই অঞ্চলে AWS CloudFormation খুলুন, আর দেখানো হুবহু স্ট্যাকের নাম দিয়ে টেমপ্লেট থেকে একটি স্ট্যাক তৈরি করুন। নাম দেওয়া IAM রোলগুলো স্বীকার করুন।

  3. স্ট্যাক শেষ হলে এর RoleArn আউটপুট ডিপ্লয়মেন্ট রোলের ARN ঘরে পেস্ট করে AWS যাচাই ও সংযুক্ত করুন বোতামে ক্লিক করুন।

  4. প্রকাশ করুনঅন্যান্য সংযুক্ত হোস্টিংAWS খুলে AWS-এ ডিপ্লয় করুন বোতামে ক্লিক করুন।

অ্যাপটি চলে ECS Fargate-এ (0.5 vCPU, 1 GB মেমোরি, একটি বা দুটি কপি), AWS-এর HTTPS ঠিকানার পেছনে। আপনার অ্যাকাউন্টে একটি ডিফল্ট নেটওয়ার্ক (VPC) লাগবে, অন্তত দুটি availability zone-এ পাবলিক সাবনেটসহ। সর্বশেষ সংস্করণ ডিপ্লয় করুন নতুন সংস্করণ চালু করে, আগের ডিপ্লয়মেন্ট ফিরিয়ে আনুন এক রিলিজ পিছিয়ে যায় (ডেটাবেসের পরিবর্তন ফেরানো হয় না), আর AWS হোস্টিং বন্ধ করুন অ্যাপটি সরিয়ে দেয়। সেটআপ রিসোর্স, ইমেজ আর সিক্রেট আপনার অ্যাকাউন্টে থেকে যায়, যতক্ষণ না আপনি নিজে সেটআপ স্ট্যাক সরান।

  • Cloud Run আর Railway অপেক্ষা করে MonstarX হোস্টিং বন্ধ হওয়ার জন্য। অ্যাপ MonstarX-এর হোস্টিংয়ে লাইভ থাকলে Cloud Run-এ ডিপ্লয় করুন আর Railway-এ ডিপ্লয় করুন বোতাম অপেক্ষায় থাকে; সেখানে সরাতে আগে প্রকাশনা বন্ধ করুন।
  • MonstarX-এর প্রকাশ মেনুতে কেনা বা সংযুক্ত কাস্টম ডোমেইন প্রযোজ্য MonstarX হোস্টিংয়ে। নিজের Cloudflare অ্যাকাউন্টে এর সেটিংস থেকে আপনার কোনো Cloudflare ডোমেইন বেছে নিন; Vercel-এ Vercel উইন্ডো থেকে ডোমেইন যোগ করুন; অন্য হোস্টে হোস্টের নিজস্ব ডোমেইন সেটিংস ব্যবহার করুন।
  • নিজেই করতে চান? কোড রপ্তানি করুন আর যেখানে খুশি ডিপ্লয় করুন।

সাধারণ জিজ্ঞাসা

“সাধারণ জিজ্ঞাসা” অংশ
আমার কি অন্য হোস্ট দরকার?

না। MonstarX হোস্টিং শুরু থেকেই কাজ করে, বিনামূল্যের ঠিকানা আর HTTPS-সহ। অন্য হোস্টগুলো সেইসব টিমের জন্য, যাঁদের অ্যাপটি নিজের ক্লাউড অ্যাকাউন্টে দরকার।

অন্য হোস্টে ডিপ্লয় করলে কি আমার ডেটা সরে যায়?

না। অ্যাপের ডেটাবেস, সাইন-ইন, ইমেইল, ফাইল আর AI যেখানে আছে সেখানেই থাকে। শুধু Cloudflare (আপনার অ্যাকাউন্টে নতুন ডেটাবেস) আর Railway Postgres (যোগ করলে) ডেটা কোথায় থাকে তা বদলায়।

হোস্টিংয়ের খরচ কে দেন?

হোস্ট তার দেওয়া হোস্টিংয়ের জন্য আপনার নিজের অ্যাকাউন্টে বিল করে।

ইমপোর্ট করা অ্যাপ কি AWS-এ ডিপ্লয় করা যায়?

এখনো না। AWS হোস্টিং MonstarX-এর তৈরি অ্যাপ সমর্থন করে। ইমপোর্ট করা অ্যাপ অন্য হোস্টগুলো ব্যবহার করতে পারে, বা রপ্তানি করা যায়।

কোনো হোস্টের সংযোগ বিচ্ছিন্ন করলে কী হয়?

MonstarX অ্যাক্সেস হারায়। Vercel-এর ক্ষেত্রে Vercel প্রকল্প অনলাইনে থাকে। অ্যাপ এখনো সেখানে লাইভ থাকলে MonstarX Cloudflare, Google Cloud বা AWS-এর সংযোগ বিচ্ছিন্ন করতে দেয় না — আগে সেখান থেকে নামিয়ে নিন।