
ברכות!
לכן, מכל הסיבות הידועות, אתה צריך לבלות יותר זמן בבית מול הצג.
במצב דברים זה צריך לזכור את העניינים של ימים עברו.
כפי שכבר ברור מכותרת המאמר הזה, נדבר על הגדרת Synology NAS כשרת משחקים.
אכטונג - יש הרבה צילומי מסך במאמר (צילומי מסך ניתנים ללחיצה)!
לפני שנתחיל, הנה רשימה של הכלים שנצטרך:
- אני לא רואה כאן הגבלות, אני חושב שמישהו יעשה אם אין תוכניות לשמור על שרת עבור 10 שחקנים.
- אין צורך בכישורים מיוחדים, רק הבנה פיגורטיבית של עקרון הפעולה.
- על מה זה Linuxניתן לקרוא על GSM באתר הרשמי. .
כרגע (אפריל 2020) ב Linuxל-GSM יש 105 שרתי משחקים זמינים.
את הרשימה כולה ניתן לראות כאן .
- שוק עם משחקים.
שרת משחקים Linuxל-GSM יש אינטגרציה עם כלומר, שרת המשחק Linuxניתן להשתמש ב-GSM רק עבור משחקים מ-Steam.
התקנת Docker ב-Synology NAS
בשלב זה, הכל פשוט, עבור לפאנל הניהול של Synology, ואז ל"מרכז החבילות", מצא והתקן את Docker.
מרכז החבילות
אנחנו משיקים ורואים משהו כזה (כבר התקנתי את המיכל הזה)
ניהול מכולות
לאחר מכן, עבור ללשונית "Registry", הקלד "gameservermanagers" בחיפוש, בחר את תמונת "gameservermanagers/linuxgsm-docer" ולחץ על כפתור "הורד".
gameservermanagers/linuxgsm-docker
לאחר מכן, עבור ללשונית "תמונה", המתן לסיום טעינת התמונה ולחצו על כפתור "השקה".
טוען את התמונה
בחלון שנפתח, עבור אל "הגדרות מתקדמות", ולאחר מכן ללשונית "רשת" וסמן את התיבה "השתמש באותה רשת כמו Docker Host".
אנו משנים את ההגדרות הנותרות, למשל, כגון "שם המיכל", לפי שיקול דעתנו.
שם מיכל – כפי שאפשר לנחש, זה שם הקונטיינר, זה יעזור בהמשך. אני ממליץ לקרוא לזה משהו תמציתי, למשל, שיהיה "מבחן".
לאחר מכן, לחץ על כפתור "החל" או "הבא" מספר פעמים עד להשלמת ההגדרה.
הגדרות מתקדמות
עבור ללשונית "מיכל" וראה מיכל חדש הפועל (אם לא, התחל).
כאן אתה יכול לעצור, להתחיל, למחוק ולבצע פעולות אחרות.
הפעלת מיכל
הגדרת קונטיינר של Docker LinuxGSM
לפני שתוכל להתחבר ל-Synology NAS שלך באמצעות SSH, עליך לאפשר גישת SSH עצמה בפאנל הניהול.
מתחבר דרך SSH
לאחר מכן, עליך להשתמש בכתובת ה-IP הפנימית של שרת Synology NAS כדי להתחבר באמצעות SSH.
עבור אל הטרמינל (או כל טרמינל דומה אחר, לדוגמה תחת Windows זה ) והשתמש בפקודה הבאה:
ssh user_name@IPבמקרה שלי זה נראה כך
ssh admin@192.168.0.166 כתובת IP של שרת Synology NAS
לאחר ההרשאה, עליך להפעיל את הפקודה כדי לעבור למיכל "הבדיקה" עצמו (השדה "שם המיכל" בהגדרות Docker) מתחת למשתמש "השורש"
sudo docker exec -u 0 -it test bash מתחבר ל-Docker
רגע לפני ההתקנה,Linux"GSM" צריך לנקוט פעולה כלשהי.
הגדר סיסמה למשתמש ה"שורש".
passwdבשלב הבא נעדכן את כל החבילות
apt update && apt upgrade && apt autoremoveמחכה לסוף התהליך...
עדכון חבילות
לאחר מכן, התקן את כלי השירות הדרושים
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullמכיוון שזה לא הרעיון הטוב ביותר לבצע פעולות שונות תחת "שורש", נוסיף "מבחן" משתמש חדש.
adduser testואפשר למשתמש החדש להשתמש ב-"sudo"
usermod -aG sudo testעבור ל"מבחן" המשתמש החדש
su testהתקנת כלי עזר
התקנה ותצורה LinuxGSM
בואו נסתכל על דוגמה של התקנה LinuxGSM, תוך שימוש ב-"Counter-Strike" (הידוע גם כ-"CS 1.6") כדוגמה.
אנחנו עוברים לדף עם ההוראה "Counter-Strike" .
בלשונית "תלויות", העתיקו את הקוד תחת "Ubuntu 64 סיביות".
בזמן כתיבת שורות אלה, הקוד הזה נראה כך:
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd
התקנת תלות
במהלך תהליך ההתקנה, עליך להסכים ל"רישיון Steam":
רישיון Steam
עבור ללשונית "התקן", העתק את הקוד מהשלב השני (אנחנו מדלגים על השלב הראשון, המשתמש "הבדיקה" כבר קיים):
התקן
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
אנחנו מחכים להורדה:
הורד
ותתחיל את ההתקנה:
./csserver installאם הכל הלך במצב רגיל, נראה את "ההתקנה הושלמה" הנחשק!
ההתקנה הושלמה!
אנו מתחילים ... ואנו רואים את השגיאה "נמצאו כתובות IP מרובות."
./csserver start נמצאו מספר כתובות IP
לאחר מכן, עליך לומר במפורש לשרת באיזה IP להשתמש.
במקרה שלי זה:
192.168.0.166עבור אל התיקיה, שהנתיב אליה היה בהודעה כ"מיקום":
cd /home/test/lgsm/config-lgsm/csserverותראה איזה קבצים יש בתיקייה הזו:
ls רשימת קבצים בתיקיית csserver
העתק את התוכן של הקובץ "_default.cfg" לקובץ "csserver.cfg":
cat _default.cfg >> csserver.cfgועבור למצב העריכה של הקובץ "csserver.cfg":
nano csserver.cfg עריכת קובץ csserver.cfg
אנחנו מוצאים את השורה:
ip="0.0.0.0"ואנחנו מחליפים את כתובת ה-IP שהוצעה, במקרה שלי היא "192.168.0.166".
זה יתברר משהו כזה:
ip="192.168.0.166"אנו לוחצים על צירוף המקשים:
Ctr + Xואחרי ההצעה לחסוך, לחץ:
Yנחזור לתיקיה של המשתמש "מבחן":
cd ~ותנסה להפעיל את השרת שוב. השרת אמור להתחיל כעת ללא בעיות:
./csserver start הפעלת השרת
כדי להציג מידע מפורט יותר, השתמש בפקודה:
./csserver details מידע מפורט על השרת
מהפרמטרים החשובים שכדאי לשים לב אליהם:
- IP שרת: 192.168.0.166:27015
- IP אינטרנט: xxx.xx.xxx.xx:27015
- קובץ תצורה: /home/test/serverfiles/cstrike/csserver.cfg
בשלב זה, שרת המשחקים כבר זמין ברשת המקומית.
הגדרת העברת כתובות IP
לשחק ברשת מקומית זה טוב, אבל לשחק עם חברים דרך האינטרנט זה טוב יותר!
כדי להעביר את כתובת ה-IP שהנתב קיבל מהספק, אנו משתמשים במנגנון NAT.
זה גם רלוונטי לציין שרוב ספקי האינטרנט משתמשים בכתובות IP דינמיות עבור הלקוחות שלהם.
לנוחות ויציבות העבודה, רצוי לקבל כתובת IP סטטית.
מכיוון שיש לי נתב TP-Link Archer C60, אני נותן דוגמה להגדרת העברה, מכיוון שזה מיושם בנתב שלי.
עבור נתבים אחרים, אני מניח שהגדרת ההעברה דומה.
הכל פשוט כאן - אתה צריך לציין העברה מכתובת ה-IP החיצונית לכתובת ה-IP הפנימית של השרת עבור שתי יציאות:
- 27015
- 27005
בפאנל הניהול של הנתב שלי זה נראה כך
פאנל ניהול הנתב
זה הכל, לאחר שמירת הגדרות הנתב, שרת המשחק יהיה זמין ברשת בכתובת ה-IP החיצונית עבור היציאות שצוינו!
הגדרות נוספות באמצעות CS 1.6 כדוגמה
באמצעות CS 1.6 כדוגמה, אני רוצה לתת כמה עצות שימושיות.
ישנם שני קבצים להגדרת שרת
הראשון כאן:
~/lgsm/config-lgsm/csserver/csserver.cfgהשני כאן:
~/serverfiles/cstrike/csserver.cfgהקובץ הראשון מכיל הגדרות כלליות כמו כתובת IP, מפה לאתחול הראשון של השרת וכו'.
הקובץ השני מכיל הגדרות פקודה שניתן לבצע באמצעות מסוף ה-Counter-Strike, כגון "rcon_password" או "sv_password".
בקובץ השני אני ממליץ להגדיר סיסמא לחיבור לשרת דרך ה- CVar "sv_password" ולהגדיר סיסמא לניהול מקונסולת השרת דרך ה- CVar "rcon_password".
רשימה של כל משתני CVar ניתן למצוא כאן
סביר להניח שגם יהיה צורך להתקין כרטיסים נוספים, למשל "fy_pool_day".
כל המפות עבור CS 1.6 נמצאות כאן:
~/serverfiles/cstrike/mapsאנחנו מוצאים את המפה הדרושה, מעלים אותה ישירות לשרת (אם היא בארכיון, פתח אותה), נעביר את הקובץ עם סיומת ".bsp" לתיקיה עם הקבצים "~/serverfiles/cstrike/maps" ו הפעל מחדש את השרת.
~./csserver restartאגב, ניתן לראות את כל פקודות השרת הזמינות כך:
~./csserverסך הכל
אני מרוצה מהתוצאה. הכל עובד מהר ולא משתגר.
Linuxל-GSM יש הגדרות נוספות רבות, כגון שילוב עם טלגרם וסלאק להתראות, אך עדיין יש צורך בשיפור חלק מהפונקציונליות.
באופן כללי, אני ממליץ להשתמש!
מקורות
UPD
כאמור לא כל Synology NAS יכול לעגן, הנה רשימה של מכשירים שיכולים .
מקור: www.habr.com
