কম্পিউটার টিউটোরিয়াল

লিনাক্স VPS-এ CS:GO সার্ভার তৈরির পদ্ধতি

Counter-Strike: Global Offensive-এর জন্য স্টিমের অফিশিয়াল গেম সার্ভারগুলো অধিকাংশ উদ্দেশ্যে যথেষ্ট ভালো। যাইহোক, আপনি তাদের ওভার কন্ট্রোল নেই। আপনি আপনার নিজস্ব সার্ভার তৈরি করলে, আপনি পারবেন:

  • আপনার নিজস্ব নিয়ম সেট করুন, যেমন ম্যাচ টাইম, ফ্রিজ টাইম, ম্যাক্স প্লেয়ার্স, ফ্রেন্ডলি ফায়ার, ইত্যাদি। কিন্তু গুরুত্বপূর্ণ নিয়মগুলো ভাঙা না যাবে সেটি দেখে রাখুন, বিশেষ করে এগুলো।
  • আপনার বন্ধুদের সাথে প্রাইভেট ম্যাচ খেলুন।
  • প্রতিযোগিতা/টুর্নামেন্ট আয়োজন করুন।
  • কাস্টম ম্যাপে খেলুন।

লিনাক্সে গেম সার্ভার কেন তৈরি করবেন?

আপনাদের কিছু লোক ভাবতে পারেন, "এটা উইন্ডোজে, আমার নিজের কম্পিউটারেও সহজ হতো না?" খুব প্রথমে, আপনি যদি আপনার হোম কম্পিউটারে গেম হোস্ট করেন, সেটি সাধারণত শুধু লোকাল নেটওয়ার্ক গেমের জন্য যথেষ্ট ভালো। অধিকাংশ ইন্টারনেট সার্ভিস প্রোভাইডার ভালো ডাউনলোড কোয়ালিটি অফার করে কিন্তু আপলোডের জন্য তেমন ভালো নয়। সার্ভারটি ল্যাগি, জিটারি, এবং একটি ইনকনসিস্টেন্ট গেমপ্লে অভিজ্ঞতা অফার করে। আপনি যদি স্মুথ গেম চান তবে একটি খ্যাতনামা ক্লাউড কম্পিউটিং প্রোভাইডার থেকে সার্ভার ভাড়া लेना ভালো।

যদি অধিকাংশ ক্লাউড সার্ভিস আপনাকে উইন্ডোজ অপারেটিং সিস্টেম হিসেবে হোস্ট করতে দেয়, এটি আদর্শ নয়। উইন্ডোজ অনেক RAM কনসাম করে যা আপনি আপনার গেম হোস্ট করতে ব্যবহার করতে পারতেন। এটি খরচ বেড়ায়। আপনাকে প্রতি ঘণ্টা লাইসেন্সের জন্যও পে করতে হয়, যা খরচ আরও বেড়ায়। এবং শেষ কিন্তু কম নয়, গেম সার্ভার (srcds ডেমন) নিজে কনফিগার করার স্টেপগুলো উইন্ডোজ এবং লিনাক্সে প্রায় একই। এর মানে এটি মাইক্রোসফটের অপারেটিং সিস্টেমের চেয়ে লিনাক্সে সহজ নয়।

এখানে একটি ডেবিয়ান সিস্টেমের উদাহরণ দেওয়া হলো যা কেবল ৫৬.৭MB RAM ব্যবহার করছে।

গেম সার্ভার রিকোয়ারমেন্টস

CS:GO গেম সার্ভারগুলো খুব ডিম্যান্ডিং নয়, তাই ভার্চুয়াল প্রাইভেট সার্ভারই যথেষ্ট (ডেডিকেটেড দরকার নেই)। ন্যূনতম রিকোয়ারমেন্টস:

  • ২GB RAM।
  • দুই ভার্চুয়াল কোর/CPU। "Intensive compute" ইনস্ট্যান্সগুলো আরও রেসপন্সিভ হতে পারে। নরমাল কম্পিউট প্রথমে ট্রাই করুন, সার্ভার ল্যাগ লক্ষ্য করলে intensive-এ আপগ্রেড করুন।
  • কমপক্ষে ৪০GB স্টোরেজ স্পেস।
  • ডেবিয়ান অপারেটিং সিস্টেম হিসেবে। আপনি অন্য ডিস্ট্রোও ব্যবহার করতে পারেন আপনি যদি সত্যিকারের ইচ্ছা করেন, কিন্তু ডেবিয়ান আপনাকে হেডেক-ফ্রি অভিজ্ঞতা দেবে। এই আর্টিকেলের ইনস্ট্রাকশন ডেবিয়ান-স্পেসিফিক।
  • আপনার VPS প্রোভাইডার আপনাকে তাদের ওয়েব ইন্টারফেস কন্ট্রোল প্যানেল দিয়ে ফায়ারওয়াল কনফিগার করতে দেয়, তবে এই ইনস্ট্যান্সের জন্য এটিকে ডিসেবল করুন।
  • আপনার ইনস্ট্যান্সকে SSH কি-ভিত্তিক অথেন্টিকেশন ব্যবহার করার জন্য কনফিগার করুন। আপনি যদি পাসওয়ার্ড ব্যবহার করতে চান, একটি খুব ভালো ব্যবহার করুন! অধিকাংশ সময় সার্ভারগুলো ভাঙগা হয় दुর্বল বা খুব দুর্বল পাসওয়ার্ডের কারণে। SSH কি-ভিত্তিক অথেন্টিকেশন এটি প্রতিরোধ করে।
  • আপনার যদি ইতিমধ্যে একটি স্টিম অ্যাকাউন্ট নেই, তবে এখানে একটি তৈরি করুন।

আপনি Linode বা DigitalOcean-এ সাশ্রয়ী এবং নির্ভরযোগ্য VPS পেতে পারেন।

ইনস্ট্যান্স আপগ্রেড এবং রিবুট

একবার আপনি আপনার ইনস্ট্যান্স সেট আপ করলে, রুট হিসেবে SSH দিয়ে লগ ইন করুন। আপনার প্রোভাইডার আপনাকে শুধু একটি রেগুলার ইউজার হিসেবে sudo প্রিভিলেজ দিয়ে লগ ইন করতে দেয়, তবে লগ ইন করার পর এটি লিখুন।

sudo -i #শুধু এটি লিখুন যদি আপনি ইতিমধ্যে রুট নন!

সকল প্যাকেজ আপ টু ডেট আছে কিনা নিশ্চিত করুন।

apt update && apt upgrade

রিবুট করুন যেন গুরুত্বপূর্ণ সফটওয়্যার রিলোড হতে পারে (কার্নেল, systemd ইনিট প্রসেস, ইত্যাদি)।

systemctl reboot

রুট হিসেবে আবার লগ ইন করুন (বা রেগুলার ইউজার হিসেবে, এবং প্রয়োজনে sudo -i দিয়ে রুট হোন)।

steamcmd ইনস্টল করুন

৩২-বিট সাপোর্ট ইনেবল করুন।

dpkg --add-architecture i386

নিচের প্যাকেজ ইনস্টল করুন:

apt install software-properties-common

ক্লোজড-সোর্স, নন-ফ্রি সফটওয়্যার প্যাকেজ ইনস্টলেশন ইনেবল করুন।

add-apt-repository contrib
add-apt-repository non-free

প্যাকেজ ম্যানেজার ইনফরমেশন রিফ্রেশ করুন।

apt update

steamcmd ইনস্টল করুন।

apt install steamcmd

প্রথম প্রম্পটে "OK" সিলেক্ট করতে TAB চাপুন, তারপর লাইসেন্স অগ্রিমেন্টের নেক্সট প্রম্পটে "I AGREE" সিলেক্ট করুন, অন্যথায় ইনস্টল এবোর্ট হবে।

byobu ইনস্টল করুন, যা আপনি আপনার SSH সেশন কিট করার পরেও CS:GO সার্ভার প্রসেস চালু রাখতে ব্যবহার করবেন।

apt install byobu

CS:GO ডেডিকেটেড সার্ভার ইনস্টল করুন

রুট অ্যাকাউন্টের অধীনে এটি চালানো বড আইডিয়া, তাই প্রথমে একটি রেগুলার ইউজার তৈরি করুন, যা ডেডিকেটেড সার্ভার ডেমন চালাবে।

adduser --gecos "" --disabled-login cstrike

এই ইউজার হিসেবে লগ ইন করুন।

su - cstrike

steamcmd ইউটিলিটি কে নির্দেশ দিন "CSGO" ডিরেক্টরিতে সব প্রয়োজনীয় ফাইল ইনস্টল করতে।

steamcmd +force_install_dir ~/CSGO/ +login anonymous +app_update 740 validate +quit

এটি কিছুটা সময় নেবে কারণ গেম ফাইলগুলো ২০GB+ বড় একটি ডাউনলোড। প্রসেস যদি ইন্টারাপ্ট হয়, শুধু উপরের কমান্ডটি আবার রান করুন (রুট হিসেবে লগ ইন করার পর এবং তারপর su - cstrike দিয়ে "cstrike" ইউজার হিসেবে লগ ইন করে)। এটি সেখানে থেকে কন্টিনিউ করবে যেখানে থেমেছিল।

GSLT রেজিস্টার করুন

ডাউনলোড প্রগতিশীল থাকাকালীন, আপনি প্রয়োজনীয় Game Server Login Token রেজিস্টার করতে পারেন। Steam-এর গেম সার্ভার অ্যাকাউন্ট ম্যানেজমেন্ট পেজে যান। নিচের কন্টেন্টে স্ক্রোল ডাউন করুন।

App ID হিসেবে "730" ব্যবহার করুন। Memo-র জন্য, আপনি যা খুশি টাইপ করতে পারেন। একটি কোড জেনারেট হবে যা আপনাকে ভবিষ্যতের একটি কমান্ডে দরকার পড়বে। নেক্সট ছবিতে Login Token উদাহরণ দেখুন।

CS:GO ডেডিকেটেড সার্ভার লঞ্চ করুন

"cstrike" ইউজার লগ ইন করলে byobu অটোলঞ্চ করার জন্য ইনেবল করুন।

byobu-enable

একটি byobu সেশন শুরু করুন।

byobu

বাগ নোটিস: উইন্ডোজ SSH ক্লায়েন্টে, স্ট্রিং "1;0c" কমান্ড লাইনে দেখতে পারে। কন্টিনিউ করার আগে স্ট্রিংটি ডিলিট করুন যদি এটি হয়।

Counter-Strike: Global Offensive সার্ভার ডেমন প্রসেস শুরু করুন। নেক্সট কমান্ডটি একটি উদাহরণ: আপনাকে +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106-এ GSLT রিপ্লেস করতে হবে। "B382" দিয়ে শুরু হওয়া স্ট্রিংটি ডিলিট করুন, এবং আপনার নিজস্ব গেম লগইন টোকেন যোগ করুন যা আপনি পূর্বের স্টেপে জেনারেট করেছিলেন।

~/CSGO/srcds_run -game csgo -net_port_try 1 +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2 +sv_setsteamaccount B382BB13C7AAAFDE8272247F87586106

-net_port_try 1 এবং +sv_setsteamaccount উভয়ই রিকোয়ার্ড কমান্ড প্যারামিটার। বাকি প্যারামিটারগুলো আপনার প্রয়োজন অনুযায়ী পরিবর্তন করুন। Deathmatch বা Arms Race-এর মতো বিভিন্ন গেম মোড কীভাবে শুরু করতে হয় তার ইনফো এই উইকি পেজে পাবেন।

byobu সেশন থেকে ডিট্যাচ হতে এবং সার্ভার চলতে দিতে F6 চাপুন। অথবা, সার্ভার বন্ধ করতে Ctrl + C চাপুন।

যখন আপনি পরে রুট হিসেবে আপনার সার্ভারে রিকানেক্ট করবেন, byobu সেশন রিস্টোর করতে, শুধু "cstrike" ইউজার হিসেবে আবার লগ ইন করুন।

su - cstrike

যদি সেশন আটোমেটিক্যালি না খুলে, টাইপ করুন:

byobu

গেম শুরু করুন এবং সার্ভারের সাথে কানেক্ট হন

সফল সার্ভার স্টার্ট হলে, আপনি টার্মিন্যালে এইরকম একটি মেসেজ দেখবেন:

Connection to Steam servers successful. Public IP is 203.0.113.8

IP অ্যাড্রেস কপি করুন।

আপনার কম্পিউটারে Counter-Strike: Global Offensive লঞ্চ করুন।

উপরের বাম কোণে, ড্রপ-ডাউন লিস্টে ক্লিক করুন যেখানে লেখা "OFFICIAL MATCHMAKING"।

"Community Server Browser" সিলেক্ট করুন। "Favorites" ট্যাবে ক্লিক করুন, তারপর নিচের ডান কোণে "Add a Server"-এ ক্লিক করুন।

আপনার VPS-এর পাবলিক IP পেস্ট করুন। গেম সার্ভার লিস্টে না দেখালে "Refresh"-এ ক্লিক করুন। এন্ট্রিতে ডাবল ক্লিক করুন জয়েন করতে।

উপসংহার

আপনার CS:GO গেম সার্ভার তৈরির জন্য অভিনন্দন। আপনাকে আপনার এবং আপনার বন্ধুদের পছন্দ অনুযায়ী গেম কনফিগার করতে হবে। আগের লিংক করা পেজ srcds গেম ডেমন কমান্ড লাইন অপশন এবং "autoexec.cfg" ও "server.cfg" কনফিগারেশন অ্যাডজাস্ট করার জন্য একটি ভালো শুরু হতে পারে। মজা করুন!

  1. লিনাক্স থেকে উইন্ডোজ ১০ ইনস্টলার USB তৈরি করা (WoeUSB)

  2. কালি লিনাক্স ইনস্টল করার পূর্ণ নির্দেশিকা

  3. লিনাক্সে Kodi ইনস্টল করার পদ্ধতি

  4. Arch Linux ইনস্টল করার পদ্ধতি