מדריך זה מכסה הגדרת מנהלים, ניהול שחקנים, שימוש במסוף השרת, ניהול עולמות ופתרון בעיות עבור שרת ה-Foundry הייעודי שלכם. Foundry הוא משחק בניית מפעלים מבוסס ווקסלים שבו שחקנים בונים ומייעלים קווי ייצור מורכבים בעולם שנוצר פרוצדורלית. להגדרה ראשונית של השרת, תצורה, יצירת עולם והוראות חיבור, ראו מדריך הגדרת שרת Foundry.
1. בקרות מנהל ומפעיל
שרתי Foundry ייעודיים משתמשים במודל הרשאות מבוסס מארח. מפעיל השרת מנהל את השרת באמצעות שילוב של קובץ התצורה App.cfg ובקרות מארח בתוך המשחק.
גישת מפעיל השרת
כמפעיל השרת, אתם מנהלים את שרת ה-Foundry שלכם דרך:
- מסוף GPanel: מסוף השרת ב-GPanel מציג פלט שרת, אירועי חיבור והודעות שגיאה. זהו כלי הניטור העיקרי שלכם.
- קובץ תצורה: קובץ
App.cfgשולט בכל הגדרות השרת. ערכו אותו דרך לשונית Files ב-GPanel או דרך SFTP. ראו מדריך הגדרת שרת Foundry לפרטים. - בקרות בתוך המשחק: כשאתם מחוברים לשרת, לשחקן המארח יש גישה לאפשרויות ניהול נוספות דרך תפריט המשחק.
הגנת סיסמה לשרת
כדי להגביל מי יכול להצטרף לשרת שלכם, הגדירו סיסמה ב-App.cfg:
server_password=YourSecretPassword
שחקנים צריכים להזין סיסמה זו בעת ההתחברות. כדי להפוך את השרת לציבורי שוב, נקו את ערך הסיסמה:
server_password=
הסתרת השרת מהרשימה
אם אתם רוצים שרת פרטי שלא מופיע ברשימת השרתים של Steam, הגדירו:
server_is_public=false
שחקנים עדיין יכולים להצטרף דרך חיבור ישיר באמצעות ה-IP והפורט שלכם, אך השרת לא יהיה ניתן לגילוי דרך גלישה ברשימה.
2. ניהול שחקנים
הסרת שחקנים (Kick)
כדי להסיר שחקן מפריע מהשרת:
- בתוך המשחק: פתחו את רשימת השחקנים מתפריט המשחק, בחרו את השחקן והשתמשו באפשרות ההסרה. זה זמין לשחקן המארח.
- הפעלה מחדש של השרת: כמוצא אחרון, הפעלה מחדש של השרת מ-GPanel תנתק את כל השחקנים. ניתן למנוע מהשחקן המפריע להצטרף מחדש על ידי הגדרת סיסמת שרת.
חסימת שחקנים (Ban)
כדי למנוע לצמיתות משחקן להצטרף לשרת שלכם:
- השתמשו באפשרות החסימה בתוך המשחק כשהיא זמינה דרך תפריט ניהול השחקנים.
- שחקנים חסומים מזוהים לפי Steam ID שלהם וידחו בניסיונות חיבור עתידיים.
- רשימת החסומים נשמרת גם לאחר הפעלות מחדש של השרת.
server_password ב-App.cfg ושיתוף שלה רק עם שחקנים מהימנים. זה עובד ללא קשר למצב מערכת החסימות.
ניהול מספר שחקנים
שלטו בכמה שחקנים יכולים להיות מחוברים בו-זמנית:
server_max_players=16
המקסימום ברירת המחדל הוא 32. הפחתת ערך זה מומלצת אם לתוכנית השרת שלכם יש משאבים מוגבלים, או אם אתם חווים בעיות ביצועים עם הרבה שחקנים מחוברים. כל שחקן מחובר טוען צ'אנקים נוספים סביב מיקומו, מה שמגדיל את עומס העיבוד של השרת.
3. מסוף השרת
מסוף ה-GPanel מציג פלט שרת בזמן אמת כולל:
- אירועי חיבור וניתוק שחקנים
- אישורי שמירת עולם
- הודעות שגיאה ואזהרות
- סטטוס הפעלה וכיבוי של השרת
קריאת פלט המסוף
עקבו אחר המסוף להודעות חשובות:
| סוג הודעה | דוגמה | משמעות |
|---|---|---|
| הצטרפות שחקן | Player [SteamName] connected |
שחקן הצטרף בהצלחה לשרת. |
| עזיבת שחקן | Player [SteamName] disconnected |
שחקן עזב את השרת. |
| שמירה אוטומטית | World saved |
שמירה אוטומטית או ידנית הושלמה בהצלחה. |
| שגיאה | ERROR: ... |
משהו השתבש. רשמו את ההודעה לפתרון בעיות. |
| השרת מוכן | Server started on port 3724 |
השרת מקוון ומקבל חיבורים. |
4. ניהול עולמות
מעבר בין עולמות
Foundry תומך בעולמות מרובים דרך הגדרת server_world_name. כל שם עולם מתאים לתיקיית שמירה נפרדת עם מפעל, שטח ונתוני שחקנים משלה.
- עצרו את השרת מ-GPanel.
- פתחו את
App.cfgושנו אתserver_world_nameלשם אחר:server_world_name=NewFactory - אם אתם רוצים עולם חדש עם שטח ספציפי, הגדירו גם ערך
map_seedחדש. - הפעילו את השרת. אם שם העולם אינו קיים עדיין, עולם חדש ייווצר.
server_world_name חזרה לשם המקורי והפעילו מחדש. כל התקדמות המפעל תהיה בדיוק כפי שהשארתם אותה.
איפוס עולם
כדי לאפס עולם לחלוטין ולהתחיל מחדש עם מפעל חדש:
- עצרו את השרת מ-GPanel.
- התחברו דרך SFTP ונווטו לתיקיית
serverfiles/. - מחקו או שנו את שם תיקיית העולם (לדוגמה, שנו את
MyFoundryל-MyFoundry_backup). - אופציונלית שנו את
map_seedב-App.cfgאם אתם רוצים שטח שונה. - הפעילו את השרת. עולם חדש ייווצר באמצעות ה-seed המוגדר.
שחזור גיבוי
- עצרו את השרת מ-GPanel.
- התחברו דרך SFTP.
- העלו את תיקיית העולם המגובה לתיקיית
serverfiles/, תוך החלפת הנוכחית. - ודאו ששם התיקייה תואם ל-
server_world_nameב-App.cfg. - הפעילו את השרת. העולם המגובה ייטען.
5. תצורת שמירה אוטומטית
מערכת השמירה האוטומטית של Foundry כותבת את מצב העולם המלא לדיסק במרווחים קבועים. הגדירו אותה ב-App.cfg:
| הגדרה | ערך | השפעה |
|---|---|---|
autosave_interval=300 |
300 שניות | שמירה כל 5 דקות (ברירת מחדל). איזון טוב לרוב השרתים. |
autosave_interval=600 |
600 שניות | שמירה כל 10 דקות. מפחית תדירות שמירה למפעלים גדולים מאוד. |
autosave_interval=120 |
120 שניות | שמירה כל 2 דקות. שמירות תכופות יותר, שימוש גבוה יותר בדיסק. |
autosave_interval=0 |
מושבת | ללא שמירות אוטומטיות. עליכם להסתמך על שמירות ידניות או להסתכן באובדן התקדמות בקריסה. |
6. פתרון בעיות
השרת קורס בהפעלה
- בדקו את מסוף ה-GPanel להודעות שגיאה. סיבות נפוצות כוללות תחביר שגוי ב-
App.cfg(ערכים חסרים, רווחים מיותרים סביב סימן=). - ודאו שערכי הפורטים לא שונו ידנית. הפורטים חייבים להתאים למה ש-GPanel מקצה.
- נסו למחוק את
App.cfgולהפעיל מחדש כדי ליצור תצורה חדשה עם ברירות מחדל. - אם הקריסה קשורה לעולם ספציפי, נסו לעבור ל-
server_world_nameחדש כדי לבדוק אם הבעיה קשורה לשמירה. - אם הקריסה נמשכת, פתחו פנייה לתמיכה עם ה-IP של השרת ופלט המסוף המלא.
שחקנים לא מצליחים להתחבר
- ודאו שהשרת פועל ב-GPanel. בדקו את המסוף לשגיאות בעת ההפעלה.
- אשרו שהשחקן משתמש ב-IP ובפורט הנכונים מלשונית Network ב-GPanel.
- בדקו שסיסמת השרת נכונה (סיסמאות רגישות לאותיות גדולות וקטנות).
- ודאו שהשרת לא הגיע למגבלת
server_max_players. - ודאו שגם השרת וגם השחקן מריצים את אותה גרסת Foundry. עדכוני משחק עלולים לשבור תאימות באופן זמני.
השרת לא מופיע ברשימה
- אשרו ש-
server_is_public=trueב-App.cfg. - לרשימת השרתים של Steam עשוי לקחת מספר דקות לאנדקס שרת חדש. נסו חיבור ישיר בינתיים.
- הפעילו מחדש את השרת אם הוא פועל זמן רב מבלי להופיע. לפעמים החיבור ל-Steam master server יכול ליפול.
ירידת ביצועים עם מפעלים גדולים
- בניות מפעל גדולות עם אלפי מכונות ומסועים מגדילות את זמן הטיק של השרת. זו התנהגות צפויה ב-Foundry.
- הפחיתו את
server_max_playersכדי להקטין את מספר הצ'אנקים הטעונים. - הפעילו
pause_server_when_empty=trueכדי שהשרת לא ידמה את המפעל כשאף אחד לא מחובר. - מטבו את פריסת המפעל שלכם על ידי איחוד קווי ייצור והפחתת ניתוב מסועים מיותר.
- הגדילו את
autosave_intervalאם שמירות גורמות לקפיצות לאג תקופתיות בעולמות גדולים מאוד. - אם הביצועים נשארים גרועים לאחר מיטוב, שקלו לפנות לתמיכה לגבי שדרוג תוכנית השרת שלכם.
פגיעה בשמירה
- אם השרת קורס במהלך שמירה אוטומטית, קובץ השמירה עלול להיפגם.
- שחזרו מגיבוי SFTP ידני אם זמין. ראו מדריך הגדרת שרת Foundry להוראות שחזור.
- אם אין גיבוי זמין, נסו לעבור ל-
server_world_nameחדש כדי להתחיל מחדש תוך שמירה על השמירה הפגומה למקרה שעדכון עתידי יוכל לשחזר אותה. - גיבויי SFTP קבועים הם ההגנה הטובה ביותר מפני פגיעה בשמירות. גבו את תיקיית העולם לפחות פעם אחת לכל סשן משחק.
מאמרים קשורים
- מדריך הגדרת שרת Foundry
- כיצד למצוא את ה-IP והפורט של השרת שלכם
- כיצד להעלות קבצים דרך SFTP
- מדריך התחלת עבודה עם השרת
צריכים עזרה?
אם אתם נתקלים בבעיות עם שרת ה-Foundry שלכם שאינן מכוסות כאן, פתחו פנייה לתמיכה וכללו את ה-IP של השרת, תיאור הבעיה וכל הודעת שגיאה רלוונטית ממסוף ה-GPanel.