הפוך את Synology NAS שלך לשרת משחקים

הפוך את Synology NAS שלך לשרת משחקים

ברכות!

לכן, מכל הסיבות הידועות, אתה צריך לבלות יותר זמן בבית מול הצג.
במצב דברים זה צריך לזכור את העניינים של ימים עברו.

כפי שכבר ברור מכותרת המאמר הזה, נדבר על הגדרת Synology NAS כשרת משחקים.

אכטונג - יש הרבה צילומי מסך במאמר (צילומי מסך ניתנים ללחיצה)!

לפני שנתחיל, הנה רשימה של הכלים שנצטרך:

Synology NAS - אני לא רואה כאן הגבלות, אני חושב שמישהו יעשה אם אין תוכניות לשמור על שרת עבור 10 שחקנים.

סַוָר - אין צורך בכישורים מיוחדים, רק הבנה פיגורטיבית של עקרון הפעולה.

LinuxGSM - על מה זה Linuxניתן לקרוא על GSM באתר הרשמי. https://linuxgsm.com.

כרגע (אפריל 2020) ב Linuxל-GSM יש 105 שרתי משחקים זמינים.
את הרשימה כולה ניתן לראות כאן https://linuxgsm.com/servers.

קִיטוֹר - שוק עם משחקים.

שרת משחקים Linuxל-GSM יש אינטגרציה עם SteamCMDכלומר, שרת המשחק Linuxניתן להשתמש ב-GSM רק עבור משחקים מ-Steam.

התקנת Docker ב-Synology NAS

בשלב זה, הכל פשוט, עבור לפאנל הניהול של Synology, ואז ל"מרכז החבילות", מצא והתקן את Docker.

מרכז החבילותהפוך את Synology NAS שלך לשרת משחקים
אנחנו משיקים ורואים משהו כזה (כבר התקנתי את המיכל הזה)

ניהול מכולותהפוך את Synology NAS שלך לשרת משחקים
לאחר מכן, עבור ללשונית "Registry", הקלד "gameservermanagers" בחיפוש, בחר את תמונת "gameservermanagers/linuxgsm-docer" ולחץ על כפתור "הורד".

gameservermanagers/linuxgsm-dockerהפוך את Synology NAS שלך לשרת משחקים
לאחר מכן, עבור ללשונית "תמונה", המתן לסיום טעינת התמונה ולחצו על כפתור "השקה".

טוען את התמונההפוך את Synology NAS שלך לשרת משחקים
בחלון שנפתח, עבור אל "הגדרות מתקדמות", ולאחר מכן ללשונית "רשת" וסמן את התיבה "השתמש באותה רשת כמו Docker Host".

אנו משנים את ההגדרות הנותרות, למשל, כגון "שם המיכל", לפי שיקול דעתנו.
שם מיכל – כפי שאפשר לנחש, זה שם הקונטיינר, זה יעזור בהמשך. אני ממליץ לקרוא לזה משהו תמציתי, למשל, שיהיה "מבחן".

לאחר מכן, לחץ על כפתור "החל" או "הבא" מספר פעמים עד להשלמת ההגדרה.

הגדרות מתקדמותהפוך את Synology NAS שלך לשרת משחקים
עבור ללשונית "מיכל" וראה מיכל חדש הפועל (אם לא, התחל).
כאן אתה יכול לעצור, להתחיל, למחוק ולבצע פעולות אחרות.

הפעלת מיכלהפוך את Synology NAS שלך לשרת משחקים

הגדרת קונטיינר של Docker LinuxGSM

לפני שתוכל להתחבר ל-Synology NAS שלך באמצעות SSH, עליך לאפשר גישת SSH עצמה בפאנל הניהול.

מתחבר דרך SSHהפוך את Synology NAS שלך לשרת משחקים
לאחר מכן, עליך להשתמש בכתובת ה-IP הפנימית של שרת Synology NAS כדי להתחבר באמצעות SSH.

עבור אל הטרמינל (או כל טרמינל דומה אחר, לדוגמה תחת Windows זה מרק) והשתמש בפקודה הבאה:

ssh user_name@IP

במקרה שלי זה נראה כך

ssh admin@192.168.0.166

כתובת IP של שרת Synology NASהפוך את Synology NAS שלך לשרת משחקים
לאחר ההרשאה, עליך להפעיל את הפקודה כדי לעבור למיכל "הבדיקה" עצמו (השדה "שם המיכל" בהגדרות Docker) מתחת למשתמש "השורש"

sudo docker exec -u 0 -it test bash

מתחבר ל-Dockerהפוך את Synology NAS שלך לשרת משחקים
רגע לפני ההתקנה,Linux"GSM" צריך לנקוט פעולה כלשהי.

הגדר סיסמה למשתמש ה"שורש".

passwd

בשלב הבא נעדכן את כל החבילות

apt update && apt upgrade && apt autoremove

מחכה לסוף התהליך...

עדכון חבילותהפוך את Synology NAS שלך לשרת משחקים
לאחר מכן, התקן את כלי השירות הדרושים

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

מכיוון שזה לא הרעיון הטוב ביותר לבצע פעולות שונות תחת "שורש", נוסיף "מבחן" משתמש חדש.

adduser test

ואפשר למשתמש החדש להשתמש ב-"sudo"

usermod -aG sudo test

עבור ל"מבחן" המשתמש החדש

su test

התקנת כלי עזרהפוך את Synology NAS שלך לשרת משחקים

התקנה ותצורה LinuxGSM

בואו נסתכל על דוגמה של התקנה LinuxGSM, תוך שימוש ב-"Counter-Strike" (הידוע גם כ-"CS 1.6") כדוגמה. https://linuxgsm.com/lgsm/csserver

אנחנו עוברים לדף עם ההוראה "Counter-Strike" linuxgsm.com/lgsm/csserver.

בלשונית "תלויות", העתיקו את הקוד תחת "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

התקנת תלותהפוך את Synology NAS שלך לשרת משחקים
במהלך תהליך ההתקנה, עליך להסכים ל"רישיון Steam":

רישיון Steamהפוך את Synology NAS שלך לשרת משחקים
עבור ללשונית "התקן", העתק את הקוד מהשלב השני (אנחנו מדלגים על השלב הראשון, המשתמש "הבדיקה" כבר קיים):

התקןהפוך את Synology NAS שלך לשרת משחקים

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

אנחנו מחכים להורדה:

הורדהפוך את Synology NAS שלך לשרת משחקים
ותתחיל את ההתקנה:

./csserver install

אם הכל הלך במצב רגיל, נראה את "ההתקנה הושלמה" הנחשק!

ההתקנה הושלמה!הפוך את Synology NAS שלך לשרת משחקים
אנו מתחילים ... ואנו רואים את השגיאה "נמצאו כתובות IP מרובות."

./csserver start

נמצאו מספר כתובות IPהפוך את Synology NAS שלך לשרת משחקים
לאחר מכן, עליך לומר במפורש לשרת באיזה IP להשתמש.

במקרה שלי זה:

192.168.0.166

עבור אל התיקיה, שהנתיב אליה היה בהודעה כ"מיקום":

cd /home/test/lgsm/config-lgsm/csserver

ותראה איזה קבצים יש בתיקייה הזו:

ls

רשימת קבצים בתיקיית csserverהפוך את Synology NAS שלך לשרת משחקים
העתק את התוכן של הקובץ "_default.cfg" לקובץ "csserver.cfg":

cat _default.cfg >> csserver.cfg

ועבור למצב העריכה של הקובץ "csserver.cfg":

nano csserver.cfg

עריכת קובץ csserver.cfgהפוך את Synology NAS שלך לשרת משחקים
אנחנו מוצאים את השורה:

ip="0.0.0.0"

ואנחנו מחליפים את כתובת ה-IP שהוצעה, במקרה שלי היא "192.168.0.166".

זה יתברר משהו כזה:

ip="192.168.0.166"

אנו לוחצים על צירוף המקשים:

Ctr + X

ואחרי ההצעה לחסוך, לחץ:

Y

נחזור לתיקיה של המשתמש "מבחן":

cd ~

ותנסה להפעיל את השרת שוב. השרת אמור להתחיל כעת ללא בעיות:

./csserver start

הפעלת השרתהפוך את Synology NAS שלך לשרת משחקים
כדי להציג מידע מפורט יותר, השתמש בפקודה:

./csserver details

מידע מפורט על השרתהפוך את Synology NAS שלך לשרת משחקים
מהפרמטרים החשובים שכדאי לשים לב אליהם:

  • 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

בפאנל הניהול של הנתב שלי זה נראה כך

פאנל ניהול הנתבהפוך את Synology NAS שלך לשרת משחקים
זה הכל, לאחר שמירת הגדרות הנתב, שרת המשחק יהיה זמין ברשת בכתובת ה-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 ניתן למצוא כאן http://txdv.github.io/cstrike-cvarlist

סביר להניח שגם יהיה צורך להתקין כרטיסים נוספים, למשל "fy_pool_day".

כל המפות עבור CS 1.6 נמצאות כאן:

~/serverfiles/cstrike/maps

אנחנו מוצאים את המפה הדרושה, מעלים אותה ישירות לשרת (אם היא בארכיון, פתח אותה), נעביר את הקובץ עם סיומת ".bsp" לתיקיה עם הקבצים "~/serverfiles/cstrike/maps" ו הפעל מחדש את השרת.

~./csserver restart

אגב, ניתן לראות את כל פקודות השרת הזמינות כך:

~./csserver

סך הכל

אני מרוצה מהתוצאה. הכל עובד מהר ולא משתגר.

Linuxל-GSM יש הגדרות נוספות רבות, כגון שילוב עם טלגרם וסלאק להתראות, אך עדיין יש צורך בשיפור חלק מהפונקציונליות.

באופן כללי, אני ממליץ להשתמש!

מקורות

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

כאמור חומרה מרכזית לא כל Synology NAS יכול לעגן, הנה רשימה של מכשירים שיכולים https://www.synology.com/ru-ru/dsm/packages/Docker.

מקור: www.habr.com

קנה אירוח אמין לאתרים עם הגנת DDoS, שרתי VPS VDS 🔥 קנה אחסון אתרים אמין עם הגנת DDoS, שרתי VPS VDS | ProHoster