काउंटर-स्ट्राइक सेट करें: आर्क लिनक्स पर ग्लोबल ऑफेंसिव (CSGO) सर्वर

यह ट्यूटोरियल बताता है कि काउंटर-स्ट्राइक को कैसे सेटअप करें: आर्क लिनक्स पर वैश्विक आक्रामक सर्वर।

यह ट्यूटोरियल मानता है कि आपने एक मानक उपयोगकर्ता खाते के साथ लॉग इन किया है और इसमें sudo विशेषाधिकार हैं। हम एक सामान्य उपयोगकर्ता खाते का उपयोग करेंगे क्योंकि AUR के साथ पैकेज का निर्माण रूट खाते से नहीं किया जाना चाहिए।

शुरू करने से पहले

यदि आप आर्क लिनक्स के 64-बिट संस्करण का उपयोग कर रहे हैं, तो यह बहुत महत्वपूर्ण है कि आपके पास multilibरिपॉजिटरी सक्षम है। यदि यह सक्षम नहीं है, तो SteamCMD गेम सर्वर फ़ाइलों को डाउनलोड या चला नहीं सकता है। मल्टीलिब को सक्षम करने के लिए, बस निम्नलिखित पंक्तियों को अनसुना करें /etc/pacman.conf

[multilib]
Include = /etc/pacman.d/mirrorlist

यह 32-बिट आर्क लिनक्स सिस्टम पर लागू नहीं होता है।

स्टीमसीएमडी स्थापित करें

स्टीमएमसीएम के लिए एक AUR पैकेज है। यह संभवतः Arch पर SteamCMD को स्थापित करने का सबसे आसान तरीका है। हालांकि इसके बारे में कुछ बातें ध्यान देने योग्य हैं:

  • सभी रिश्तेदार पथ के सापेक्ष हैं /usr/share/steamcmd
  • SteamCMD को अपग्रेड करने के लिए, आपको रूट अकाउंट पर होना चाहिए।

यदि आप 64-बिट सर्वर पर हैं, तो आपको पैकेज स्थापित करना होगा lib32-gcc-libs

sudo pacman -Sy lib32-gcc-libs

अब हमें पैकेज बनाना चाहिए। कर्ल का उपयोग करके, पैकेज के लिए टारबॉल डाउनलोड करें।

curl -O https://aur.archlinux.org/packages/st/steamcmd/steamcmd.tar.gz

एक बार डाउनलोड पूरा होने के बाद, निकाले और बनाई गई डायरेक्टरी में बदलाव करें।

tar -xvzf steamcmd.tar.gz
cd steamcmd

अब, Makepkg का उपयोग करके, पैकेज का निर्माण करें।

makepkg -ci

यदि आपने -iफ्लैप को मेकपैक कमांड के लिए पास नहीं किया है , तो इसे स्थापित करने के लिए निम्न कमांड का उपयोग करें।

sudo pacman -U *.pkg.tar.xz

अब आपके पास SteamCMD स्थापित है और काउंटर-स्ट्राइक: ग्लोबल आक्रामक सर्वर डाउनलोड करने के लिए तैयार है।

काउंटर-स्ट्राइक स्थापित करें: वैश्विक आक्रामक सर्वर

यह गाइड सर्वर को चलाने के लिए एक अलग उपयोगकर्ता का उपयोग करता है, इसलिए हम एक नया csgo उपयोगकर्ता और समूह बनाएंगे, जिसमें इसका अपना होम फ़ोल्डर होगा /var/lib

sudo groupadd csgo
sudo mkdir /var/lib/csgo
sudo useradd -d /var/lib/csgo -g csgo -s /bin/bash csgo
sudo chown csgo.csgo -R /var/lib/csgo

अब सर्वर स्थापित करने के लिए।

sudo -u csgo steamcmd +login anonymous +force_install_dir ~csgo/server +app_update 740 validate +quit

एक बार जब डाउनलोड करना समाप्त हो जाता है, तो आपके पास सर्वर स्थापित है।

का विन्यास

हालाँकि आप सर्वर को चला सकते हैं, लेकिन कुछ कॉन्फ़िगरेशन होना चाहिए ताकि सर्वर बहुत सामान्य न हो। मुख्य फ़ाइल जिसे हम सेटिंग में रखते हैं वह server.cfgफ़ाइल है। नीचे एक बहुत ही बुनियादी server.cfgफ़ाइल है।

फ़ाइल खोलने / बनाने के लिए, अपने पसंदीदा संपादक का उपयोग करें। मैं इस उदाहरण में विम का उपयोग करता हूं।

sudo -u csgo vim ~csgo/server/csgo/cfg/server.cfg

निम्नलिखित जोड़ें। वाल्व डेवलपर विकी पर अधिक सेटिंग्स पाई जा सकती हैं। अपनी आवश्यकताओं के अनुरूप कुछ सेटिंग्स बदलने के लिए सुनिश्चित करें।

hostname "Server Name"
rcon_password "password"
sv_password ""
sv_contact "[email protected]"
sv_tags ""
sv_region "255"
sv_lan "0"

exec banned_user.cfg
exec banned_ip.cfg
writeid
writeip

आपका सर्वर चल रहा है

अपने सर्वर को अनअटेंडेड चलाने के लिए, आपको GNU स्क्रीन या tmux जैसे मल्टीप्लेक्सर की आवश्यकता होगी । इस लेख में, मैं सर्वर को चलाने के लिए tmux का उपयोग करने जा रहा हूं , लेकिन यदि आप पसंद करते हैं और स्क्रीन का उपयोग करना जानते हैं, तो इसका उपयोग करने के लिए स्वतंत्र महसूस करें।

Pacman का उपयोग करके tmux स्थापित करें।

sudo pacman -Sy tmux

आप निम्न कमांड के साथ सर्वर शुरू कर सकते हैं। आप चाहें तो नक्शा बदल सकते हैं। game_typeऔर game_modeमूल्यों के बारे में अधिक जानकारी के लिए कृपया "अंतिम नोट्स" पढ़ें । यह उदाहरण एक क्लासिक आकस्मिक सर्वर के लिए है।

sudo -u csgo tmux new-session -d -s csgo-console -d 'cd /var/lib/csgo/server/; ./srcds_run -console -game csgo -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2'

यदि आपको कभी भी कंसोल को संलग्न करने की आवश्यकता है, तो निम्न को चलाएँ।

sudo -u csgo tmux attach -t csgo-console

आप CTRL + B टाइप करके सर्वर कंसोल को छोड़ सकते हैं और फिर उन कुंजियों को छोड़ कर फिर D दबा सकते हैं ।

सिस्टम के साथ चल रहा है

सिस्टमड के साथ सर्वर चलाना कई कारणों से सुविधाजनक है। मुख्य एक यह है कि वीपीएस शुरू होने पर आप इसे शुरू कर सकते हैं। इसके लिए एक स्क्रिप्ट और एक सिस्टमड यूनिट लिखने की आवश्यकता होती है। हालांकि यह एक अच्छा विचार है, यह वैकल्पिक है

लिखने के लिए पहली चीज है स्टार्ट स्क्रिप्ट। स्क्रिप्ट बनाने के लिए, अपने पसंदीदा संपादक का उपयोग करें। यहाँ विम का उपयोग किया जाता है, लेकिन आप नैनो जैसे किसी भी टेक्स्ट एडिटर का उपयोग कर सकते हैं।

sudo -u csgo vim ~csgo/server/csgo.sh

निम्नलिखित जोड़ें और प्रारंभ कमांड के साथ लाइन को देखना सुनिश्चित करें क्योंकि इसमें गेम मोड और प्रकार है।

#!/bin/sh

USER=$2

if [ -z $2 ]; then
  USER="csgo"
fi

case "$1" in
  start)
    sudo -u $ tmux new-session -d -s csgo-console -d 'cd /var/lib/csgo/server/; /var/lib/csgo/server/srcds_run -console -game csgo -usercon +game_type 0 +game_mode 0 +mapgroup mg_active +map de_dust2'
    ;;

  stop)
    sudo -u $ tmux send-keys -t csgo-console 'say Server shutting down in 10 seconds!' C-m
    sleep 10
    sudo -u $ tmux send-keys -t csgo-console 'quit' C-m
    sleep 5
    ;;

  *)
    echo "Usage: $0  user"
esac

exit 0

अब आपको सिस्टमड यूनिट बनाने की आवश्यकता है।

sudo vim /usr/lib/systemd/system/csgo.service

निम्नलिखित जोड़ें।

[Unit]
Description=Counter-Strike: Global Offensive Server (SRCDS)
After=local-fs.target network.target

[Service]
ExecStart=/var/lib/csgo/server/csgo.sh start
ExecStop=/var/lib/csgo/server/csgo.sh stop
Type=forking

[Install]
WantedBy=multi-user.target

अब सुनिश्चित करें कि csgo.shफ़ाइल निष्पादन योग्य है।

sudo chmod +x ~csgo/server/csgo.sh

आखिरकार, आप systemctlसर्वर को शुरू करने और रोकने के लिए उपयोग कर सकते हैं । इसके अलावा आप इसे बूट पर शुरू करने के लिए उपयोग कर सकते हैं।

शुरू करना:

sudo systemctl start csgo.service

रोकने के लिए:

sudo systemctl stop csgo.service

पुनः शुरुआत करने के लिए:

sudo systemctl restart csgo.service

बूट पर सक्षम करने के लिए:

sudo systemctl enable csgo.service

बूट पर अक्षम करने के लिए:

sudo systemctl disable csgo.service

Even though systemd handles starting and stopping the server, you can access the console with the following command.

sudo -u csgo tmux attach -t csgo-console

Final Notes

SteamCMD is installed in an area where only root can change files (see note in the "Install SteamCMD" section). If you ever need to upgrade SteamCMD itself, just run it as root.

sudo steamcmd +quit

If you need to update the server. First stop the server and then use SteamCMD to update (using the same command to install).

sudo systemctl stop csgo.service
sudo -u csgo steamcmd +login anonymous +force_install_dir ~csgo/server +app_update 740 validate +quit
sudo systemctl start csgo.service

The game mode and game type in the starting command are important depending on what kind of server you want. Here's a quick table of the possible values.

      Game Mode      | game_type | game_mode
Classic Casual       | 0         | 0
Classic Competitive  | 0         | 1
Arms Race            | 1         | 0
Demolition           | 1         | 1
Deathmatch           | 1         | 2

There are a lot more configuration topics not covered in this tutorial. If you need more information, please refer to the Valve Developer Wiki.



कैसे आर्कब लिनक्स पर MariaDB 10.3 या MySQL 8.0 स्थापित करें

कैसे आर्कब लिनक्स पर MariaDB 10.3 या MySQL 8.0 स्थापित करें

किसी और Vultr सर्वर को आर्क लिनक्स (इस लेख को देखें) तक चला रहे हैं। सूडो पहुंच: रूट के रूप में चलाने के लिए आवश्यक कमांड #, और एक द्वारा उपसर्ग किए जाते हैं।

आर्क लिनक्स पर Devtools का उपयोग करना

आर्क लिनक्स पर Devtools का उपयोग करना

पैकेज देवटूल मूल रूप से विश्वसनीय उपयोगकर्ताओं के लिए आधिकारिक रिपॉजिटरी के लिए पैकेज बनाने के लिए बनाया गया था। हालाँकि, इसका उपयोग साधारण उपयोगकर्ता कर सकते हैं

आर्क लिनक्स पर सेटअप मम्बल सर्वर

आर्क लिनक्स पर सेटअप मम्बल सर्वर

यह ट्यूटोरियल बताता है कि आर्क लिनक्स पर एक मम्बल सर्वर (मुरमुर) को कैसे सेटअप किया जाए। इस ट्यूटोरियल में किया गया सब कुछ रूट यूजर के रूप में किया जाता है। स्थापना a

Vultr सर्वर पर आर्क लिनक्स स्थापित करना

Vultr सर्वर पर आर्क लिनक्स स्थापित करना

वल्चर आपको उनके उत्कृष्ट टेम्पलेट के अलावा अपनी स्वयं की कस्टम छवि का उपयोग करने की भयानक कार्यक्षमता प्रदान करता है, जो आपको चलाने में सक्षम बनाता है

एक आर्क लिनक्स वेबसर्वर पर PHP 7.3 कैसे स्थापित करें

एक आर्क लिनक्स वेबसर्वर पर PHP 7.3 कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (इस लेख को देखें) को चला रहे हैं। एक चल वेबसर्वर, या तो अपाचे या नग्नेक्स सूडो एक्सेस। आज्ञा चाहिए

आर्क लिनक्स (AUR सहित) पर बिल्डिंग पैकेज

आर्क लिनक्स (AUR सहित) पर बिल्डिंग पैकेज

आर्क लिनक्स पर, आधिकारिक रिपॉजिटरी हैं: कोर, अतिरिक्त और समुदाय। ये पैकेज पहले से ही संकलित हैं, और इन्हें पैकमैन के माध्यम से स्थापित किया गया है। वें के लिए

आर्क लिनक्स पर एक टीम किले 2 सर्वर सेट करें

आर्क लिनक्स पर एक टीम किले 2 सर्वर सेट करें

यह ट्यूटोरियल बताता है कि आर्क लिनक्स पर एक टीम फोर्ट 2 सर्वर को कैसे सेटअप किया जाए। मुझे लगता है कि आप एक गैर-रूट उपयोगकर्ता खाते के साथ लॉग इन हैं जिसमें सुडो एक्सेस है

आर्क लिनक्स पर सेटअप स्पिगोट सर्वर

आर्क लिनक्स पर सेटअप स्पिगोट सर्वर

यह ट्यूटोरियल बताता है कि आर्क लिनक्स पर स्पिगोट का उपयोग करके एक Minecraft सर्वर कैसे सेट किया जाए। यह ट्यूटोरियल मानता है कि आप एक सामान्य उपयोगकर्ता (रूट नहीं) और हवलदार हैं

Btrfs स्नैपशॉट के साथ आर्क लिनक्स स्थापित करें

Btrfs स्नैपशॉट के साथ आर्क लिनक्स स्थापित करें

प्रीफेस आर्क लिनक्स एक सामान्य प्रयोजन वितरण है जो अपनी अत्याधुनिक तकनीक और लचीले विन्यास के लिए जाना जाता है। Btrfs स्नैपशॉट के साथ, हम कर सकते हैं

आर्क लिनक्स पर Nginx 1.14 कैसे स्थापित करें

आर्क लिनक्स पर Nginx 1.14 कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (यह आलेख देखें।) सूडो एक्सेस तक चला रहा है। रूट के रूप में चलाने के लिए आवश्यक कमांड # द्वारा उपसर्ग किए जाते हैं। गु

एक Vultr सर्वर पर 2019 आर्क लिनक्स स्थापित करना

एक Vultr सर्वर पर 2019 आर्क लिनक्स स्थापित करना

परिचय आर्क लिनक्स में अधिक लोकप्रिय वितरण की तुलना में एक छोटा, लेकिन अभी भी मजबूत है। इसके दर्शन काफी अलग हैं, फायदे के साथ ए

आर्क लिनक्स वेबसर्वर पर पर्ल 5.28 कैसे स्थापित करें

आर्क लिनक्स वेबसर्वर पर पर्ल 5.28 कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (इस लेख को देखें) के लिए चला रहे हैं। एक चल वेबसर्वर, या तो अपाचे या नग्नेक्स सूडो एक्सेस: कमांड की आवश्यकता है

आर्क लिनक्स पर अपाचे 2.4 कैसे स्थापित करें

आर्क लिनक्स पर अपाचे 2.4 कैसे स्थापित करें

किसी भी Vultr सर्वर को आर्क लिनक्स को डेट करने के लिए चल रहा है। अधिक जानकारी के लिए इस गाइड को देखें। सूदो की पहुँच। कमांड को रूट ए आर के रूप में चलाने की आवश्यकता है

आर्क लिनक्स पर मेकपैक का उपयोग करना

आर्क लिनक्स पर मेकपैक का उपयोग करना

यदि आप सीधे मेकपैक का उपयोग करते हैं, तो यह आपके सिस्टम को कुछ हद तक प्रदूषित करता है। बेस-डेवेल पैकेज समूह स्थापित होना चाहिए। इस तरह, डिफ़ॉल्ट रूप से, निर्भरता को onl की आवश्यकता होती है

एक आर्क लिनक्स वेबसर्वर पर पायथन 3.7 कैसे स्थापित करें

एक आर्क लिनक्स वेबसर्वर पर पायथन 3.7 कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (इस लेख को देखें) के लिए चला रहे हैं। एक चल वेबसर्वर, या तो अपाचे या नग्नेक्स सूडो एक्सेस: कमांड की आवश्यकता है

PostgreSQL 11.1 को आर्क लिनक्स पर कैसे स्थापित करें

PostgreSQL 11.1 को आर्क लिनक्स पर कैसे स्थापित करें

किसी वल्चर सर्वर को आर्क लिनक्स (यह आलेख देखें।) सूडो एक्सेस तक चला रहा है। रूट के रूप में चलाने के लिए आवश्यक कमांड # द्वारा उपसर्ग किए जाते हैं, और एक

आर्क लिनक्स वेबसर्वर पर HTTPS का उपयोग कैसे करें

आर्क लिनक्स वेबसर्वर पर HTTPS का उपयोग कैसे करें

किसी वल्चर सर्वर को आर्क लिनक्स (इस आलेख को देखें) को चलाने के लिए, एक चल वेबसर्वर, अपाचे या नग्नेक्स सूडो एक्सेस कमांड आवश्यक टी

आर्क लिनक्स पर MongoDB 4.0 कैसे स्थापित करें

आर्क लिनक्स पर MongoDB 4.0 कैसे स्थापित करें

किसी और Vultr सर्वर को आर्क लिनक्स (यह लेख देखें) सूडो एक्सेस तक चला रहा है: रूट के रूप में चलाने के लिए आवश्यक कमांड #, और एक के द्वारा उपसर्ग किए जाते हैं।

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ