= বেসিক গেম সার্ভার আজুরে হোস্টিং = এই রেফারেন্স আর্কিটেকচারটি একটি বেসিক Azure ব্যাকএন্ড সেটআপ করার পদক্ষেপের বিবরণ দেয় যা উইন্ডোজ বা লিনাক্সে একটি গেম সার্ভার হোস্ট করবে, ব্যবহার করে **মাইনক্রাফ্ট সার্ভার** উদাহরণ হিসেবে। ! == স্থাপত্য চিত্র == ! == প্রাসঙ্গিক পরিষেবা == - Azure Windows ভার্চুয়াল মেশিন এবং Azure Linux ভার্চুয়াল মেশিন - Azure এ কম্পিউটিং পাওয়ার পাওয়ার সবচেয়ে মৌলিক উপায়। - Azure ডিস্ক স্টোরেজ - বেসিক স্থায়ী স্টোরেজ। == ধাপে ধাপে == সম্পূর্ণ করার পদক্ষেপের সারাংশ হল: - একটি সম্পদ গ্রুপ সেট আপ করুন. - একটি Azure ভার্চুয়াল মেশিন সেট আপ করুন, একটি স্থায়ী ডিস্ক সংযুক্ত করুন এবং পোর্টগুলি খুলুন। - রক্ষণাবেক্ষণ পোর্টের মাধ্যমে দূরবর্তীভাবে নতুন Azure ভার্চুয়াল মেশিন অ্যাক্সেস করুন। - অপারেটিং সিস্টেম ফায়ারওয়াল সেট আপ করুন। - স্থায়ী ডেটা ডিস্ক শুরু এবং ফর্ম্যাট করুন। - গেম সার্ভার নির্ভরতা ইনস্টল করুন। - গেম সার্ভার নিজেই ইনস্টল করুন। - গেম সার্ভার কনফিগার করুন। - গেম সার্ভার চালান এবং দুবার চেক করুন যে পোর্টগুলি খোলা আছে। একটি সম্পদ গ্রুপ সেট আপ করুন একটি সম্পদ গোষ্ঠী হল Azure সম্পদের একটি যৌক্তিক সংগ্রহ। সমস্ত সংস্থান একটি সংস্থান গোষ্ঠীতে স্থাপন এবং পরিচালিত হয়। একটি রিসোর্স গ্রুপ তৈরি করতে নিম্নলিখিতগুলি করুন: - আপনার যদি Azure সাবস্ক্রিপশন না থাকে, তাহলে শুরু করার আগে একটি বিনামূল্যের অ্যাকাউন্ট তৈরি করুন। - Azure পোর্টালে সাইন ইন করুন। - বাম নেভিগেশন, ক্লিক করুন সম্পদ গ্রুপ. তারপর Add এ ক্লিক করুন। - রিসোর্স গ্রুপের জন্য একটি অনন্য নাম টাইপ করুন। বর্তমানে নির্বাচিত Azure সাবস্ক্রিপশনে নামটি উপলব্ধ কিনা তা দেখতে সিস্টেম অবিলম্বে পরীক্ষা করে। - ভিতরে সাবস্ক্রিপশন, Azure সাবস্ক্রিপশনের নামে ক্লিক করুন যেখানে আপনি রিসোর্স গ্রুপ তৈরি করতে চান। - সম্পদ গ্রুপের জন্য একটি ভৌগলিক অবস্থান নির্বাচন করুন। - ক্লিক সৃষ্টি. একটি Azure ভার্চুয়াল মেশিন সেট আপ করুন, একটি স্থায়ী ডিস্ক সংযুক্ত করুন এবং পোর্টগুলি খুলুন একটি সংস্থান তৈরি করুন এবং এর সাথে একটি ভার্চুয়াল মেশিন চয়ন করুন অপারেটিং সিস্টেম যা গেম সার্ভার চালু হবে। Azure পোর্টালে নিম্নলিখিতগুলির জন্য অনুসন্ধান করুন, এগুলি সাধারণত সর্বাধিক জনপ্রিয়গুলির মধ্যে থাকে: উইন্ডোজ লিনাক্স উইন্ডোজ সার্ভার 2016 ডেটাসেন্টার বা উইন্ডোজ সার্ভার 2016 ভিএম উবুন্টু সার্ভার 18.04 এলটিএস বা উবুন্টু সার্ভার 18.04 ভিএম নির্বাচন করুন Azure সাবস্ক্রিপশন, রিসোর্স গ্রুপ, ভার্চুয়াল মেশিনের নাম এবং অঞ্চল। একটি মেশিনের ধরন, ডিস্কের ধরন এবং ডিস্কের আকার চয়ন করুন যা আপনার নিজস্ব I/O এবং সম্পদের চাহিদা পূরণ করে। Minecraft সার্ভারের ক্ষেত্রে, একটি ছোট Azure ভার্চুয়াল মেশিনের মতো স্ট্যান্ডার্ড B2s, 2 ভার্চুয়াল CPU (vCPU) এবং 4GB RAM সহ, 10 জনের কম ব্যবহারকারীর জন্য ঠিক হবে। মেশিন সেটআপ করুন প্রশাসকের ব্যবহারকারীর নাম এবং পাসওয়ার্ড, এটি পরে দূরবর্তীভাবে অ্যাক্সেস করতে সক্ষম হওয়ার জন্য। অনুমতি দিন পাবলিক ইনবাউন্ড পোর্টগুলি পরে প্রশাসক হিসাবে ভার্চুয়াল মেশিনের সাথে সংযোগ করতে সক্ষম হওয়ার জন্য (রক্ষণাবেক্ষণ পোর্ট), আপনার গেম সার্ভার থেকে নির্দিষ্ট পোর্টগুলি পরে সক্রিয় করা হবে: Windows Linux RDP (রিমোট ডেস্কটপ প্রোটোকল) পোর্ট: TCP/3389 ঐচ্ছিকভাবে SSH পোর্ট যোগ করুন: TCP/22 SSH পোর্ট: TCP/22 তে স্যুইচ করুন ডিস্কসেকশন নির্বাচন করুন এবং Azure ভার্চুয়াল মেশিনে একটি নতুন ডেটা খালি ডিস্ক তৈরি করুন এবং সংযুক্ত করুন, গেম সার্ভার এবং এটি তৈরি করা ডেটা ফাইলগুলি সংরক্ষণ করতে। উৎসের ধরনটি কোনটি নয় (খালি ডিস্ক)। Azure ভার্চুয়াল মেশিনে একটি অপারেটিং সিস্টেম ডিস্ক এবং স্বল্পমেয়াদী স্টোরেজের জন্য একটি অস্থায়ী ডিস্ক রয়েছে, কিন্তু Azure ভার্চুয়াল মেশিন বন্ধ হওয়ার সাথে সাথে সংরক্ষিত তথ্য হারিয়ে যাবে। একটি স্থায়ী ডিস্কের সাথে, এমনকি যদি সার্ভারে চলমান Azure ভার্চুয়াল মেশিন বন্ধ হয়ে যায়, ডেটা পরবর্তীতে অবিরত থাকবে। তে স্যুইচ করুন নেটওয়ার্কিং বিভাগ আপনার গেম সার্ভারকে প্লেয়ারের অনুরোধ গ্রহণ করতে এবং একটি পাবলিক আইপি তৈরি করতে যে পোর্টগুলিকে সক্ষম করতে হবে। পোর্ট খোলার জন্য, আপনাকে একটি ভার্চুয়াল নেটওয়ার্ক, একটি সাবনেট এবং একটি নেটওয়ার্ক সিকিউরিটি গ্রুপ (NSG) ব্যবহার করতে হবে। ভার্চুয়াল নেটওয়ার্ক এবং সাবনেট উভয়ই ডিফল্টরূপে তৈরি করা হয়, Minecraft সার্ভারের ক্ষেত্রে আপনাকে কিছু স্পর্শ করতে হবে না। নেটওয়ার্ক সিকিউরিটি গ্রুপ তৈরি করার জন্য, সক্রিয় করতে রেডিও বোতামটি নির্বাচন করুন উন্নত NIC নেটওয়ার্ক সিকিউরিটি গ্রুপ, নতুন নেটওয়ার্ক সিকিউরিটি গ্রুপ (NSG) এর ঠিক পাশের "Create new"লিঙ্কে ক্লিক করে কনফিগার করুন এবং প্রাসঙ্গিক ইনবাউন্ড নিয়ম বা নিয়ম যোগ করুন। মাইনক্রাফ্টের ক্ষেত্রে শুধুমাত্র একটি পোর্ট প্রয়োজন, এটি মাইনক্রাফ্ট সংস্করণের (জাভা সংস্করণ, বেডরক সংস্করণ) উপর নির্ভর করে সংখ্যা এবং প্রোটোকলের মধ্যে পরিবর্তিত হয়, মানগুলির উত্স হল server.properties ফাইল, যার বিন্যাস এখানে ব্যাখ্যা করা হয়েছে . "একটি অন্তর্মুখী নিয়ম যোগ করুন"লিঙ্কে ক্লিক করার পরে এই মানগুলি ব্যবহার করুন: মাইনক্রাফ্ট জাভা সংস্করণ মাইনক্রাফ্ট বেডরক সংস্করণ উত্স যে কোনও উত্স পোর্ট রেঞ্জ গন্তব্য যে কোনও গন্তব্য পোর্ট রেঞ্জ 25565 19132 প্রোটোকল টিসিপি ইউডিপি অ্যাকশন মঞ্জুর করুন অগ্রাধিকার 100 100 নাম MinecraftJava_Port MinecraftBedrock_Port সর্বজনীন আইপি তৈরি করার জন্য, এই পদক্ষেপগুলি অনুসরণ করুন: এই সেটিংসের ঠিক পাশের "নতুন তৈরি করুন"লিঙ্কে ক্লিক করুন এবং এটির সাথে কনফিগার করুন স্ট্যাটিক অ্যাসাইনমেন্ট। Azure ভার্চুয়াল মেশিন পর্যালোচনা করুন এবং তৈরি করুন। মনে রাখবেন যে স্থাপনা সম্পূর্ণ হতে কয়েক মিনিট সময় লাগবে। রক্ষণাবেক্ষণ পোর্টের মাধ্যমে দূরবর্তীভাবে নতুন Azure ভার্চুয়াল মেশিন অ্যাক্সেস করুন Azure ভার্চুয়াল মেশিনের সাথে সংযোগ করার জন্য আপনাকে পাবলিক আইপি বা DNS নামের প্রয়োজন হবে, সেগুলি খুঁজে পেতে এই পদক্ষেপগুলি অনুসরণ করুন: - আপনার তৈরি রিসোর্স গ্রুপ অ্যাক্সেস করুন। - তারপর আপনার তৈরি করা ভার্চুয়াল মেশিনটি নির্বাচন করুন। - দ্য পাবলিক আইপি অ্যাড্রেসর ডিএনএস নেমফিল্ড আপনি যা খুঁজছেন তা হয়, হয় ঠিক হবে। ডিএনএস সেটআপ করতে, ডিএনএস নামের অধীনে "কনফিগার করুন"লিঙ্কে ক্লিক করুন, ডিএনএস নামের লেবেলের নীচে একটি নাম দিন এবং এটি সংরক্ষণ করুন। এর পরে, দূরবর্তীভাবে Azure ভার্চুয়াল মেশিন অ্যাক্সেস করতে এই টিউটোরিয়াল অনুসরণ করুন: |রিমোট ডেস্কটপ প্রোটোকল (TCP/3389SSH (TCP/22)| |কিভাবে রিমোট ডেস্কটপ ব্যবহার করবেন||সিকিউর শেল প্রোটোকল| একবার আপনি Azure ভার্চুয়াল মেশিনের সাথে সংযুক্ত হয়ে গেলে, আপনি নীচের অবশিষ্ট পদক্ষেপগুলি নিয়ে এগিয়ে যেতে পারেন। অপারেটিং সিস্টেম ফায়ারওয়াল সেট আপ করুন আপনার ভার্চুয়াল মেশিন ইতিমধ্যেই রক্ষণাবেক্ষণ এবং গেম সার্ভার নির্দিষ্ট পোর্ট উভয়ের অনুরোধ গ্রহণ করার জন্য কনফিগার করা হয়েছে, তবে **অপারেটিং সিস্টেম ফায়ারওয়াল**ও কনফিগার করা দরকার। প্লেয়ারের অনুরোধগুলি গ্রহণ করার জন্য আপনার গেম সার্ভারের প্রয়োজন ** পোর্টগুলি খুলতে এই টিউটোরিয়ালগুলি অনুসরণ করুন৷ |উইন্ডোজ||লিনাক্স| |উইন্ডোজ সার্ভার 2016-এ একটি অন্তর্মুখী পোর্ট নিয়ম তৈরি করুন||উবুন্টু জটিল ফায়ারওয়াল | উদাহরণস্বরূপ Minecraft এর ক্ষেত্রে কমান্ডগুলি হবে: - - Minecraft সার্ভারের ক্ষেত্রে, শুধুমাত্র একটি অনুস্মারক যে ডিফল্ট পোর্টগুলি গেমের সংস্করণের উপর নির্ভর করে পরিবর্তিত হয়: Minecraft Java Edition TCP/25565 ব্যবহার করে যখন Minecraft Bedrock Edition UDP/19132 ব্যবহার করে। অবিরাম ডেটা ডিস্ক শুরু এবং ফর্ম্যাট করুন |উইন্ডোজ||লিনাক্স| |ডিস্ক ব্যবস্থাপনা ব্যবহার করুন (diskmgmt.msc) | ডিস্ক ম্যানেজমেন্ট খুলতে, স্টার্ট বোতামে ডান-ক্লিক করুন এবং ডিস্ক ব্যবস্থাপনা নির্বাচন করুন। লক্ষ্য করুন যে ডিস্ক 2টি বরাদ্দ করা হয়নি, এটি সেই স্থায়ী ডিস্ক যা শুরু এবং বিন্যাস করা দরকার। |নতুন ডিস্ক মাউন্ট করতে Linux VM-এর সাথে সংযোগ করুন | এটি নিম্নলিখিত পদক্ষেপগুলি জড়িত: 1. ডিস্ক আবিষ্কার করা 2. পার্টিশন করা 3. এটিতে একটি ফাইল সিস্টেম লেখা 4. এটিকে একটি ডিরেক্টরিতে মাউন্ট করা হচ্ছে 5. রিবুট করার পরে স্বয়ংক্রিয় মাউন্টিং সেট আপ করা গেম সার্ভার নির্ভরতা ইনস্টল করুন Minecraft সার্ভারের ক্ষেত্রে, নির্ভরতাগুলি হল: |Minecraft সার্ভার সংস্করণ||Windows||Linux| |Minecraft Java Edition||Java 8 64-bit version||Ubuntu তে Java 8 ইনস্টল করা হচ্ছে| |Minecraft বেডরক সংস্করণ||Microsoft Visual C++ ভিজ্যুয়াল স্টুডিওর জন্য পুনরায় বিতরণযোগ্য||N/A| গেম সার্ভার নিজেই ইনস্টল করুন স্থায়ী ডিস্কে একটি ফোল্ডার তৈরি করুন যা আপনি এইমাত্র ফর্ম্যাট করেছেন। সেখানে গেম সার্ভারটি ডাউনলোড এবং ইনস্টল করুন। Minecraft সার্ভারের ক্ষেত্রে ডাউনলোড লিঙ্কগুলি হল: Minecraft Java Edition Minecraft Bedrock Edition ডাউনলোড লিঙ্ক ডাউনলোড লিঙ্ক আপনি যদি SSH এর মাধ্যমে Azure ভার্চুয়াল মেশিন অ্যাক্সেস করেন: - কিভাবে একটি নন-ইন্টারেক্টিভ নেটওয়ার্ক ডাউনলোডার ব্যবহার করতে হয় তা শিখতে Wget কমান্ড ডকুমেন্টেশন দেখুন। - রান করে আনজিপ ইনস্টল করুন sudo apt-get install আনজিপ্যান্ড তারপর চালান মাইনক্রাফ্ট বেডরক এডিশন সার্ভার আনজিপ করতে সক্ষম হতে সুডো আনজিপ থিজিপফাইল। গেম সার্ভার কনফিগার করুন Minecraft Java Edition সার্ভারের ক্ষেত্রে, প্রথমে তাদের EULA স্বীকার করতে eula.txt ফাইলের প্যারামিটার (eula=true) পরিবর্তন করুন। আপনি যদি SSH এর মাধ্যমে Azure ভার্চুয়াল মেশিন অ্যাক্সেস করেন, SSH এর মাধ্যমে ফাইলগুলি সম্পাদনা করতে ন্যানো সম্পাদক ডকুমেন্টেশন দেখুন। Minecraft সার্ভার উভয় সংস্করণের জন্য Minecraft সার্ভার কনফিগার করতে অফিসিয়াল Minecraft উইকি থেকে এই টিউটোরিয়ালটি অনুসরণ করুন। গেম সার্ভার চালান এবং দুবার চেক করুন যে পোর্টগুলি খোলা আছে Minecraft Java Edition সার্ভার চালানোর জন্য কমান্ড লাইন (Windows) বা টার্মিনাল (Linux) থেকে এটি ব্যবহার করুন: java -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapMauseMillis=50 -XX:G1HeapMx2Serjar. আপনি যদি সার্ভারটিকে এর গ্রাফিকাল ইউজার ইন্টারফেস দিয়ে শুরু করতে চান তবে আপনি "নোগুই"অংশটি ছেড়ে দিতে পারেন। আপনি সুবিধার জন্য একটি ব্যাচ ফাইল (উইন্ডোজ) বা স্ক্রিপ্ট (লিনাক্স) তৈরি করতে পারেন। Minecraft বেডরক সংস্করণ সার্ভার চালানোর জন্য: - উইন্ডোজে, শুধু ডাবল ক্লিক করুন bedrock_server.exeexecutable. - লিনাক্সে, ব্যবহার করুন LD_LIBRARY_PATH=. ./bedrock_server ডিরেক্টরি থেকে যেখানে সার্ভার ইনস্টল করা হয়েছিল। সার্ভারটিকে রুট হিসাবে চালানোর দরকার নেই। আপনি যদি Minecraft Java Edition ব্যবহার করেন, একবার সার্ভারটি চালু হলে, আপনি পরীক্ষা করতে পারেন যে আপনার গেম সার্ভারের জন্য প্রয়োজনীয় পোর্টগুলি খোলা আছে এবং শোনা যাচ্ছে। কিন্তু, পরীক্ষা করার আগে নিশ্চিত করুন যে গেম সার্ভার চলছে: |Windows||Linux| থেকে পরীক্ষা করা হচ্ছে | Azure ভার্চুয়াল মেশিনের মধ্যে || চালান৷ |শোনা |পালাও | | Azure ভার্চুয়াল মেশিনের বাইরে ||1. এই পদক্ষেপগুলি অনুসরণ করে টেলনেট সক্ষম করুন: স্টার্ট, কন্ট্রোল প্যানেল, প্রোগ্রামগুলিতে ক্লিক করুন এবং তারপরে উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন; তারপর নিচে স্ক্রোল করুন এবং টেলনেট ক্লায়েন্ট নির্বাচন করুন এবং ঠিক আছে ক্লিক করুন | 2. এর পরে, কমান্ড লাইন থেকে, চালান গৃহীত | চালান | গৃহীত আপনি যদি Minecraft বেডরক সংস্করণ ব্যবহার করেন: |Windows||Linux| থেকে পরীক্ষা করা হচ্ছে | Azure ভার্চুয়াল মেশিনের মধ্যে || চালান৷ ||দৌড় | == নিরাপত্তা বিবেচনা == পাবলিক ইনবাউন্ড পোর্টগুলি ইন্টারনেটের সংস্পর্শে আসে তাই আপনার পরিচিত আইপি ঠিকানাগুলিতে রক্ষণাবেক্ষণ ইনবাউন্ড ট্র্যাফিক সীমিত করতে Azure পোর্টাল উন্নত নিয়ন্ত্রণগুলি ব্যবহার করা উচিত, যার অর্থ শুধুমাত্র আপনি Azure ভার্চুয়াল মেশিনটি দূর থেকে অ্যাক্সেস করতে পারেন। == মূল্য == আপনার যদি Azure সাবস্ক্রিপশন না থাকে, তাহলে 12 মাসের বিনামূল্যের পরিষেবাগুলির সাথে শুরু করতে একটি বিনামূল্যে অ্যাকাউন্ট তৈরি করুন৷ Azure বিনামূল্যে অ্যাকাউন্টের সাথে বিনামূল্যে অন্তর্ভুক্ত পরিষেবাগুলির জন্য আপনাকে চার্জ করা হবে না, যদি না আপনি এই পরিষেবাগুলির সীমা অতিক্রম করেন। Azure পোর্টালের মাধ্যমে বা ব্যবহার ফাইলের মাধ্যমে কীভাবে ব্যবহার পরীক্ষা করবেন তা শিখুন। এই রেফারেন্স আর্কিটেকচারগুলি চালানোর সময় ব্যবহৃত Azure পরিষেবাগুলির খরচের জন্য আপনি দায়ী, মোট পরিমাণটি বিশ্লেষণ পাইপলাইন চলাকালীন ইভেন্টের সংখ্যার উপর নির্ভর করে। রেফারেন্স আর্কিটেকচারে ব্যবহৃত প্রতিটি পরিষেবার জন্য মূল্য নির্ধারণের ওয়েবপৃষ্ঠাগুলি দেখুন: আপনি যে Azure পরিষেবাগুলি ব্যবহার করার পরিকল্পনা করছেন তার জন্য খরচ কনফিগার এবং অনুমান করার জন্য আপনার কাছে Azure মূল্য নির্ধারণ ক্যালকুলেটরও রয়েছে। == প্রতিক্রিয়া == জমা দিন এবং জন্য প্রতিক্রিয়া দেখুন