জ্ঞানভাণ্ডার

আপনার নিজস্ব Azure Static Web Apps অ্যাকাউন্টে একটি স্ট্যাটিক সাইট ডিপ্লয় করুন

একটি রিসোর্স গ্রুপে Contributor সহ একটি Azure সার্ভিস প্রিন্সিপাল তৈরি করুন এবং এটি সংযুক্ত করুন, যাতে আপনার স্ট্যাটিক সাইটগুলি আপনার নিজস্ব Azure সাবস্ক্রিপশনে আপনার সংগ্রহস্থল থেকে তৈরি হতে পারে।

এটি সংযুক্ত করলে আপনার কী সুবিধা হবে

আপনার নিজস্ব Azure Static Web Apps অ্যাকাউন্ট সংযুক্ত করার মাধ্যমে আপনি আপনার Zinn® ড্যাশবোর্ড থেকেই আপনার Azure Static Web Apps অ্যাকাউন্টে একটি স্ট্যাটিক সাইট প্রকাশ করতে পারবেন। আপনি এই প্রকল্প এবং বিলের মালিকানা বজায় রাখবেন; আমরা ডেপ্লয়, কাস্টম ডোমেন এবং DNS রেকর্ড পরিচালনা করব।

শুরু করার আগে

একটি Azure সাবস্ক্রিপশন, সাইটগুলির জন্য একটি রিসোর্স গ্রুপ এবং কোড ধারণকারী একটি সংযুক্ত GitHub, GitLab বা Bitbucket অ্যাকাউন্ট — Azure Static Web Apps রিপোজিটরি থেকে বিল্ড তৈরি করে। Azure-এর ফ্রি প্ল্যানে বাণিজ্যিক ব্যবহার এবং অ্যাপ প্রতি দুটি কাস্টম ডোমেন ব্যবহারের অনুমতি রয়েছে।

১. Azure Static Web Apps-এ কি তৈরি করুন

Azure এটিকে একটি service principal বলে। Microsoft Entra admin center-এ Entra ID → App registrations → New registration খুলুন, এটিকে একটি নাম দিন এবং Register করুন। অ্যাপের ওভারভিউ পেজে Application (client) ID এবং Directory (tenant) ID কপি করুন। তারপর Certificates & secrets → Client secrets → New client secret খুলুন, একটি সময়কাল বেছে নিয়ে এটি Add করুন — সিক্রেটের মানটি সাথে সাথে কপি করুন, Azure এটি কেবল একবারই প্রদর্শন করে।

Azure পোর্টালে, আপনি আমাদের যে রিসোর্স গ্রুপটি ব্যবহার করতে দিতে চান সেটি খুলুন, তারপর Access control (IAM) → Add → Add role assignment-এ যান। Contributor রোলটি বেছে নিন, এটি User, group, or service principal-এ অ্যাসাইন করুন, নাম দিয়ে অ্যাপটি খুঁজুন এবং Review + assign করুন। রিসোর্স গ্রুপের নামটি এবং এটি যে Subscription ID-র অন্তর্ভুক্ত তা লিখে রাখুন (পোর্টালে Subscriptions লিখে সার্চ করুন)।

২. এটি এখানে সংযুক্ত করুন

আপনার ড্যাশবোর্ডে Integrations খুলুন এবং Connect an account বেছে নিন। গ্রুপ হিসেবে Static hosting (Netlify, Vercel) এবং অ্যাকাউন্ট হিসেবে Azure Static Web Apps নির্বাচন করুন, Client ID, Client secret, Tenant ID, Subscription ID এবং Resource group পূরণ করুন, এবং Connect account চাপুন।

কোনো কিছু সংরক্ষণ করার আগে আপনি যা পেস্ট করেছেন তা আমরা পরীক্ষা করে দেখি। যে কি কাজ করে না তা কখনোই সংরক্ষণ করা হয় না, এবং উত্তরে জানানো হয় এতে কী সমস্যা ছিল। যে কি কাজ করে তা আমাদের সিক্রেটস ভল্টে এনক্রিপ্ট করে রাখা হয় — আমাদের ডেটাবেসে কখনোই নয় — এবং এটি আর কখনো দেখানো হয় না, এমনকি আপনাকেও নয়।

এরপর কী ঘটবে

  • আপনি যখন কোনো স্ট্যাটিক সাইট তৈরি করবেন বা স্থানান্তর করবেন, তখন এই অ্যাকাউন্টটি একটি ডেপ্লয় টার্গেট হিসেবে প্রদর্শিত হবে।
  • Azure Static Web Apps একটি রিপোজিটরি থেকে বিল্ড করে — এতে আপলোড করা কোনো বিল্ড গ্রহণ করার কোনো উপায় নেই — তাই সাইটের কোড অবশ্যই একটি সংযুক্ত GitHub, GitLab বা Bitbucket রিপোজিটরি থেকে আসতে হবে। আপনার যদি সংযুক্ত করা না থাকে তবে প্রথমে একটি সংযুক্ত করুন।

  • আমরা আপনার অ্যাকাউন্টে সার্ভিসটি তৈরি করি, এটিকে রিপোজিটরির দিকে নির্দেশ করি, আপনার কাস্টম ডোমেন সংযুক্ত করি এবং ডেপ্লয় শুরু করি। Azure Static Web Apps-এর যে DNS রেকর্ড প্রয়োজন তা ডোমেনের পেজে প্রদর্শিত হয়।
  • ব্যবহার এবং বিলিং আপনার অ্যাকাউন্টে থাকে, যা আপনার নিজস্ব ভেন্ডর ড্যাশবোর্ডে দৃশ্যমান হয়।
  • একটি অ্যাপেক্স ডোমেন TXT রেকর্ডের মাধ্যমে এবং একটি সাবডোমেন তার CNAME-এর মাধ্যমে যাচাই করা হয়; আপনার ডোমেনের জন্য কোনটি প্রয়োজন তা ডোমেনের পেজে প্রদর্শিত হয়।

যদি এটি সংযুক্ত না হয়

Azure সার্ভিস প্রিন্সিপাল প্রত্যাখ্যান করেছে। হয় ক্লায়েন্ট সিক্রেটের মেয়াদ শেষ হয়ে গেছে — আপনার বেছে নেওয়া সময়কাল অনুযায়ী এটি সবসময়ই ঘটে — অথবা রিসোর্স গ্রুপে অ্যাপটির আর Contributor অ্যাক্সেস নেই। এই দুটি বার্তাই দেখতে একই রকম, তাই নতুন সিক্রেট তৈরি করার আগে রোল অ্যাসাইনমেন্টটি পরীক্ষা করে দেখুন।

কিছুই পাওয়া যায়নি। Subscription ID এবং Resource group-এ আপনি যে রোলটি অ্যাসাইন করেছিলেন সেগুলি ঠিক আছে কিনা এবং অ্যাপটি যে ডিরেক্টরিতে নিবন্ধিত হয়েছে Tenant ID সেই ডিরেক্টরির কিনা তা পরীক্ষা করে দেখুন।

এটি বলছে কি-টি প্রত্যাখ্যাত হয়েছে। এটি প্রায় সবসময়ই তিনটি বিষয়ের যেকোনো একটির কারণে ঘটে: এর সাথে কোনো স্পেস বা লাইন ব্রেক কপি হওয়া, মেয়াদোত্তীর্ণ কি, অথবা কপি করার পর কি প্রত্যাহার বা পুনরায় তৈরি করা। একটি নতুন কি তৈরি করে তা আবার পেস্ট করুন।

এটি সংযুক্ত হয়, কিন্তু পরবর্তীতে কিছু ব্যর্থ হয়। কি-টি প্রমাণীকরণ সফল করে কিন্তু অ্যাকশনটির জন্য প্রয়োজনীয় অনুমতির ঘাটতি থাকে। উপরে উল্লিখিত অনুমতিগুলি দিয়ে একটি নতুন কি তৈরি করুন, তারপর পুরোনো সংযোগটি বিচ্ছিন্ন করে নতুন কি-টি সংযুক্ত করুন।

সংযোগ বিচ্ছিন্ন করা হচ্ছে

Integrations খুলুন, অ্যাকাউন্টটি খুঁজুন এবং Disconnect চাপুন। এতে সংরক্ষিত কি-টি তৎক্ষণাৎ মুছে যায়। যে বিষয়গুলি এটি ব্যবহার করছিল সেগুলি তাদের পরবর্তী অ্যাকশনে বন্ধ হয়ে যাবে, এবং নীরবে ব্যর্থ হওয়ার পরিবর্তে যে স্ক্রিনগুলি এর উপর নির্ভরশীল ছিল সেগুলি তা স্পষ্টভাবে জানিয়ে দেবে।

সংযোগ বিচ্ছিন্ন করার ফলে আগে থেকে যা করা হয়েছিল তা বাতিল হয় না — আপনার অ্যাকাউন্টে আমাদের পরিবর্তন করা রেকর্ড, ডেপ্লয়মেন্ট বা সেটিংস অপরিবর্তিত থাকে। আপনি যদি মনে করেন যে কি-টি নিজেই ফাঁস হয়ে থাকতে পারে, তবে ভেন্ডরের সাইট থেকেও এটি প্রত্যাহার করে নিন; সংযোগ বিচ্ছিন্ন করলে কেবল আমাদের কপিটি মুছে যায়, তাদের কপিটি নয়।

ব্লগ থেকে সাম্প্রতিক

হোস্টিং, এসইও এবং বৃহৎ পরিসরে সাইট পরিচালনা সম্পর্কে আমরা যা লিখছি।

হোস্টিং স্তর থেকে এসইও এবং লিঙ্ক বিল্ডিং: ২০২৬ সালের একজন অপারেটরের দৃষ্টিভঙ্গি

২০২৬ সালে হোস্টিং যেভাবে ইনডেক্সিং এবং লিঙ্ক ইকুইটি প্রভাবিত করে: পেজ ইনডেক্স করে রাখা, কাজ শুরুর আগে পুরনো ডোমেন যাচাই করা, কোনো সার্চ ফুটপ্রিন্ট ছাড়া লিঙ্ক তৈরি করা, এবং এসইও-এর জন্য অবকাঠামো কী করতে পারে আর কী পারে না সে সম্পর্কে একটি সৎ দৃষ্টিভঙ্গি।

পোস্টটি পড়ুন →

WordPress-কে দ্রুত এবং নিরাপদ করা: পারফরম্যান্স এবং প্লাগইন চেকলিস্ট

দ্রুত এবং নিরাপদ WordPress-এর জন্য একটি ব্যবহারিক চেকলিস্ট: সার্ভার-স্তরের ক্যাশিং, সাইট-ভিত্তিক অবজেক্ট ক্যাশ, ব্যবহারের উপযুক্ত অল্প কয়েকটি প্লাগইন, স্ট্যাক আপ-টু-ডেট রাখা এবং WooCommerce-এর যে পৃষ্ঠাগুলি আপনার কখনোই ক্যাশ করা উচিত নয়।

পোস্টটি পড়ুন →

২০২৬ সালে কীভাবে পরিচালিত ওয়েব হোস্টিং বেছে নেবেন: ক্রেতার নির্দেশিকা

একটি কন্ট্রোল প্যানেলযুক্ত সস্তা বাক্সের থেকে ভালো পরিচালিত হোস্টিংকে প্রকৃতপক্ষে কী আলাদা করে — মাইগ্রেশন, ব্যাকআপ, আইসোলেশন, আসল ক্যাশিং এবং সৎ স্কেলিং — এবং প্রতিশ্রুতিবদ্ধ হওয়ার আগে এটি কীভাবে বিচার করবেন।

পোস্টটি পড়ুন →

ব্লগটি পড়ুন →

এখনও আটকে আছেন?

প্রতিটি প্ল্যানেই সাপোর্ট অন্তর্ভুক্ত রয়েছে, ডেস্কটি দিনে 24 ঘণ্টা খোলা থাকে এবং আপনি আমাদের 58টি ভাষার যেকোনোটিতে আমাদের লিখতে পারেন—আমরা আপনার ভাষাতেই উত্তর দিই।

সহায়তার সাথে যোগাযোগ করুন → সমস্ত নিবন্ধ →