নলেজ বেস

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

একটি রিসোর্স গ্রুপে কন্ট্রিবিউটর সহ একটি 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 এটিকে একটি সার্ভিস প্রিন্সিপাল বলে। Microsoft Entra অ্যাডমিন সেন্টারে 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টি ভাষার যেকোনোটিতে আমাদের লিখতে পারেন—আমরা আপনার ভাষাতেই উত্তর দিই।

সহায়তার জন্য যোগাযোগ করুন সব নিবন্ধ