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

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

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

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

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

यदि आप 32-बिट (i686) आर्क पर हैं, तो आप इसे सुरक्षित रूप से अनदेखा कर सकते हैं।

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

स्टीमएमसीएम के लिए एक AUR पैकेज है और यह Arch पर स्टीमसीएमडी स्थापित करने के सबसे आसान तरीकों में से एक है। हालांकि इसके बारे में कुछ अजीब बातें हैं:

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

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

sudo pacman -Sy lib32-gcc-libs

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

curl -O http://media.steampowered.com/installer/steamcmd_linux.tar.gz

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

tar -xvzf steamcmd.tar.gz
cd steamcmd

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

makepkg -ci

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

sudo pacman -U *.pkg.tar.xz

अब आपके पास स्टीमएमडीएम स्थापित है और टीम फोर्ट 2 सर्वर डाउनलोड करने के लिए तैयार है।

टीम किले 2 सर्वर स्थापित करें

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

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

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

sudo -u tf2 steamcmd +login anonymous +force_install_dir ~tf2/server +app_update 232250 validate +quit

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

का विन्यास

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

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

sudo -u tf2 vim ~tf2/server/tf/cfg/server.cfg

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

hostname "Server Name"
rcon_password "password"
sv_password ""
sv_contact "email@example.com"
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

आप निम्न कमांड के साथ सर्वर शुरू कर सकते हैं। आप चाहें तो मैप और मैक्सप्लेर्स को बदल सकते हैं।

sudo -u tf2 tmux new-session -d -s tf2-console -d '~tf2/server/srcds_run -console -game tf +map cp_dustbowl +maxplayers 24'

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

sudo -u tf2 tmux attach -t tf2-console

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

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

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

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

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

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

#!/bin/sh

USER=$2

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

case "$1" in
  start)
    sudo -u $ tmux new-session -d -s tf2-console -d '/var/lib/tf2/server/srcds_run -console -game tf +map cp_dustbowl +maxplayers 24'
    ;;

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

  *)
    echo "Usage: $0  user"
esac

exit 0

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

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

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

[Unit]
Description=Team Fortress 2 Server (SRCDS)
After=local-fs.target network.target

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

[Install]
WantedBy=multi-user.target

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

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

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

शुरू करना:

sudo systemctl start tf2.service

रोकने के लिए:

sudo systemctl stop tf2.service

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

sudo systemctl restart tf2.service

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

sudo systemctl enable tf2.service

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

sudo systemctl disable tf2.service

भले ही systemd सर्वर को शुरू करने और बंद करने से निपट रहा है, फिर भी आप निम्नलिखित कमांड के साथ कंसोल तक पहुंच सकते हैं:

sudo -u tf2 tmux attach -t tf2-console

अंतिम नोट्स

स्टीमएमडीएम एक ऐसे क्षेत्र में स्थापित किया गया है, जहां केवल फाइलें बदल सकती हैं ("इनस्टॉल स्टीमएमडीएम देखें")। अगर आपको कभी भी स्टीमसीएमडी को अपग्रेड करने की आवश्यकता है, तो इसे रूट के रूप में चलाएं।

sudo steamcmd +quit

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

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

बहुत अधिक कॉन्फ़िगरेशन विषय हैं जो इस ट्यूटोरियल में शामिल नहीं हैं। यदि आपको अधिक जानकारी की आवश्यकता है, तो कृपया टीम किले 2 विकी और वाल्व डेवलपर विकी को देखें।

एक टिप्पणी छोड़ें

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ