אם אתם אוהבים את עולם המיינקראפט ורוצים להקים מרחב משלכם לשחק בו עם חברים מבלי להסתמך על אירוח שרתים יקר של מיינקראפט, השימוש ב- Pterodactyl הוא כנראה ההחלטה הטובה ביותר שתוכלו לקבל. זה לא סתם עוד לוח בקרה, אלא כלי מקצועי המאפשר לכם לנהל את קונטיינרים של Docker, כלומר השרתים שלכם יהיו מבודדים ומותאמים אישית , מה שמנע מקריסה בעולם אחד שתפיל את כל המערכת שלכם.
האמת היא, שלמרות שזה אולי נראה קצת מרתיע בהתחלה בגלל מספר המושגים הטכניים, ברגע שהמערכת פועלת, אתם מרגישים בשליטה מלאה. החל מפריסת חבילות מודים מורכבות של CurseForge ועד להקמת רשתות שרתים מחוברות, Pterodactyl נותן לכם את המפתחות לממלכה כדי שתוכלו להתמקד במה שחשוב: בנייה והישרדות ביקום משלכם.
היסודות: המערכת האקולוגית של הפטרודקטיל
כדי שזה יעבוד, ראשית עליכם להבין שהמערכת מחולקת לשני חלקים בסיסיים. מצד אחד, יש לנו את ה- Panel , שהוא הממשק החזותי, ממשק האינטרנט שנכתב ב- PHP וב-Laravel שבו לוחצים על כפתורים ורואים את הגרפים. מצד שני, יש את Wings , ה"דמון" או המנוע שמטפל בעבודה הכבדה על השרת הפיזי, ומנהל את קונטיינרים של Docker שבהם נמצא שרת ה-Minecraft שלכם בפועל.
כדי להתחיל מאפס, אתם צריכים שרת שמריץ Ubuntu 22.04 , שהיא האפשרות היציבה ביותר. התהליך כולל הגדרת שרת אינטרנט Nginx, מסד נתונים MariaDB והגדרת PHP. לאחר שלוח הבקרה פועל, אתם מתקינים את Wings על אותה מכונה או על מכונה אחרת, ומקשרים אותם באמצעות אסימון אבטחה כדי שלוח הבקרה יוכל לשלוח פקודות למנוע הביצוע.
הפעלה והקצאות של צמתים
לפני הפעלת המשחק, עליכם לציין למערכת היכן ימוקם כוח העיבוד. ניתן לעשות זאת על ידי יצירת מיקום (Location) ולאחר מכן צומת ( Node) . הצומת הוא המקום שבו אתם מגדירים כמה זיכרון RAM ושטח דיסק אתם רוצים להקדיש למשחקים שלכם. טריק כדי להימנע מהפתעות הוא להשאיר זיכרון פנוי בשטח הכולל הזמין כדי שמערכת ההפעלה לא תקרוס.
שלב קריטי הוא הגדרת הקצאות פורטים . אלו הן למעשה זוגות כתובת ה-IP והפורטים שהשרת ישתמש בהם כדי לאפשר למשתמשים להתחבר. לדוגמה, הפורט הסטנדרטי הוא 25565 , למרות שמומלץ להשתמש בפורטים אחרים כדי למנוע מבוטים לסרוק את כתובת ה-IP שלך ולמלא את השרת. אם אתה משתמש בחומת אש כמו UFW באובונטו, אל תשכח לפתוח את הפורטים הדרושים בנתב שלך , כולל פורט 8080, כך ש-Wings ולוח הבקרה יוכלו לתקשר ביעילות.
יצירת השרת שלך: מוונילה לפורג'
ברגע שהצומת שלכם מחובר לאינטרנט (ירוק), הכיף מתחיל. במקטע הניהול, אתם יוצרים שרת חדש, מקצים לו בעלים ואת המשאבים הדרושים. כאן נכנסים לתמונה הקינים והביצים . קן הוא הקטגוריה הכללית (למשל, Minecraft), וביצה היא התצורה הספציפית לתוכנה.
- התקנת וניל: זה הכי פשוט. אתה בוחר את ביצת הוניל ובמשתנים אתה מציין את הגרסה, בין אם זו ה... האחרון הזמין או גרסה ספציפית.
- שרתי פורג': אידיאלי עבור מודים. כאן עליך להזין את גרסת הפורג' המדויקת (כמו ה... 1.20.1-47.3.10) כך שסקריפט ההתקנה יוריד את הקבצים הנכונים.
אם אתם מחפשים משהו מתקדם יותר, ישנן ביצים אוניברסליות שיכולות לזהות באופן אוטומטי אם חבילת מודים של CurseForge משתמשת ב-Fabric, Forge או NeoForge, להתקין את ה-loader המתאים ולהפעיל את סקריפטי ההפעלה מבלי שתצטרכו לגעת בשורת קוד אחת באופן ידני.
רשתות שרתים ופרוקסי (BungeeCord ו-Waterfall)
אם הפרויקט שלכם גדל ואתם רוצים שיהיו לכם מספר שרתים (לובי, מצב הישרדות ומצב יצירתי), תצטרכו פרוקסי כמו BungeeCord או Velocity. המפתח כאן הוא אבטחה: לפרוקסי חייבת להיות כתובת IP ציבורית כדי שמשתמשים יוכלו לגשת אליה, בעוד ששרתים פנימיים צריכים להשתמש בכתובת 127.0.0.1.
כדי שזה יעבוד ב-Pterodactyl, השרתים הפנימיים חייבים להגדיר את מצב המקוון ל-false ואת מצב bungeecord להפעלה בקובץ spigot.yml . מכיוון שהקונטיינרים מבודדים, כדי שה-proxy יגיע לשרתים הפנימיים, לפעמים יש צורך להצביע לכתובת ה-IP של רשת Docker, שבדרך כלל היא 172.18.0.1 , תוך התאמת כללי חומת האש כדי לאפשר תעבורה פנימית.
אוטומציה וניהול מתקדם
עבור אלו שרוצים לקחת את זה לשלב הבא, ניתן לשלב את הפאנל עם בוטים של דיסקורד באמצעות ממשק ה-API של Pterodactyl. זה מאפשר לך ליצור פקודות כגון /deploy אשר, בלחיצה אחת, יוצרים את השרת, מתקינים את חבילת המודים ו הם מפקחים על המדינה מהשרת בזמן אמת מהצ'אט.
בנוסף, הפאנל מציע כלים רבי עוצמה כגון גיבויים מתוזמנים שניתן לשלוח לענן (S3 או Google Drive), קונסולה אינטראקטיבית להפעלת פקודות מבלי להתחבר דרך SSH, ומערכת תפקידים והרשאות כך שמנהלי המערכת שלכם יוכלו להפעיל מחדש את השרת מבלי שתהיה להם גישה מלאה לתצורת הצומת.
תשתית מבוססת קונטיינרים מאפשרת ניהול משאבים מדויק, ומונעת קריסות שרת עקב חוסר זיכרון RAM הודות למכסות קפדניות ושטח החלפה הניתן להגדרה. כל תהליך העבודה הזה, החל מהתקנת אובונטו ופריסת Wings ועד להגדרת רשתות מורכבות עם פרוקסי, הופך את Pterodactyl לכלי האולטימטיבי עבור כל מנהל Minecraft המחפש יציבות וגמישות.






