Това ръководство обхваща как да настроите вашия Foundry посветен сървър в Legion Hosting, да конфигурирате стартови променливи, да редактирате файла с настройките на сървъра, да настроите генерирането на света, да се свържете към сървъра си и да управлявате запазвания и резервни копия. Foundry е воксел-базирана игра за изграждане на фабрики, в която играчите добиват ресурси, изграждат автоматизирани производствени линии и разширяват масивни фабрики в процедурно генериран свят. За администраторски контроли, управление на играчи и отстраняване на проблеми вижте Foundry администрация и управление на сървъра.
1. Първо стартиране
- Влезте в GPanel и изберете вашия Foundry сървър.
- Отидете в раздела Startup и прегледайте конфигурируемите променливи (вижте таблицата в раздел 2).
- Задайте SERVER_NAME на име за вашия сървър. То се появява в браузъра за сървъри на Steam.
- Задайте SRV_PW, ако искате да ограничите достъпа. Оставете го празно за публичен сървър.
- По избор задайте MAP_SEED, за да контролирате генерирането на света. Оставете празно за случайно семе.
- Върнете се в раздела Console и щракнете върху Start.
- Изчакайте конзолата да потвърди, че сървърът е стартиран. Първото стартиране може да отнеме няколко минути, докато сървърът генерира света и създава първоначалните конфигурационни файлове.
App.cfg или други конфигурационни файлове, стартирайте сървъра веднъж, оставете го да приключи зареждането, след което го спрете преди редактиране. Файловете няма да съществуват преди първото стартиране.
2. Стартови променливи в GPanel
Следните променливи са налични в раздела Startup на GPanel. Те се предават на сървъра при всяко стартиране.
| Променлива | Задължителна | Описание |
|---|---|---|
SERVER_NAME |
Да | Името, показвано в браузъра за сървъри на Steam. |
SRV_PW |
Не | Незадължителна парола, която играчите трябва да въведат, за да се присъединят. Оставете празно за публичен сървър. |
MAX_PLAYERS |
Не | Максимален брой едновременни играчи. По подразбиране е 32. |
MAP_SEED |
Не | Число за семе за генериране на света. Използвайте същото семе, за да пресъздадете идентичен терен. Оставете празно за случаен свят. |
WORLD_NAME |
Не | Името на папката със света/запазването. По подразбиране е MyFoundry. Промяната на това създава нов свят. |
PUBLIC_SERVER |
Не | Дали сървърът се появява в браузъра за сървъри на Steam. Задайте на true или false. По подразбиране е true. |
3. Конфигурационен файл на сървъра
За разширени настройки извън това, което предлагат стартовите променливи, можете да редактирате конфигурационния файл на сървъра директно. Спрете сървъра си преди да правите промени.
Местоположение на файла
App.cfg
Отворете този файл с раздела Files в GPanel или се свържете чрез SFTP. Файлът използва прост формат key=value с една настройка на ред. Ако файлът не съществува, стартирайте и спрете сървъра веднъж, за да го генерирате.
App.cfg при стартиране. Промените, направени докато сървърът работи, няма да влязат в сила до следващото рестартиране.
Ключови настройки в App.cfg
| Настройка | По подразбиране | Описание |
|---|---|---|
server_name |
My Server |
Името на сървъра, показвано в браузъра за сървъри на Steam. |
server_password |
(празно) | Парола, изисквана за присъединяване към сървъра. Празно означава публичен. |
server_world_name |
MyFoundry |
Името на папката със света/запазването. Всяко уникално име създава отделен свят със собствени данни за запазване. |
server_max_players |
32 |
Максимален брой едновременни играчи, разрешени на сървъра. |
server_is_public |
true |
Контролира дали сървърът е включен в браузъра за сървъри на Steam. |
server_port |
3724 |
Игрови порт. Този се управлява от GPanel — не го променяйте, освен ако не сте инструктирани от поддръжката. |
server_query_port |
27015 |
Steam query порт, използван за списъци в браузъра за сървъри. Управлява се от GPanel. |
map_seed |
(случайно) | Число за семе за процедурно генериране на света. Използвайте всяка целочислена стойност. Същото семе винаги произвежда същото разположение на терена. |
autosave_interval |
300 |
Интервал за автоматично запазване в секунди. По подразбиране е 300 (5 минути). Задайте на 0, за да деактивирате автоматичното запазване. |
pause_server_when_empty |
true |
Поставя на пауза игровия свят, когато няма свързани играчи. Задайте на false, за да поддържате фабриката работеща 24/7. |
Примерна конфигурация
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port и server_query_port се назначават от GPanel и трябва да съответстват на вашите заделени портове. Промяната им ще попречи на играчите да се свържат и сървърът да се появи в браузъра.
4. Генериране на света
Foundry използва процедурно генериране на света, за да създаде своя воксел терен. Светът се генерира от число за семе, което определя разположението на терена, рудни залежи и биоми.
Семе на картата
- Задайте стойността
map_seedвApp.cfgили стартовата променливаMAP_SEEDна всяко цяло число. - Използването на същото семе винаги произвежда същото разположение на света, което е полезно, ако искате да споделите конкретен свят с други или да пресъздадете свят след рестартиране.
- Оставете семето празно или го пропуснете изцяло, за да позволите на сървъра да генерира случаен свят.
- Семето засяга само първоначалното генериране на света. Промяната на семето на съществуващ свят няма ефект — трябва да създадете нов свят (промяна на
server_world_name), за да влезе в сила новото семе.
Име на света и множество светове
Настройката server_world_name определя коя папка със запазвания използва сървърът. Можете да поддържате множество светове, като превключвате между различни имена на светове:
- Всяко уникално
server_world_nameсъздава отделен свят със собствени данни за запазване, фабрично състояние и прогрес на играчите. - За да превключите светове, спрете сървъра, променете
server_world_nameвApp.cfgи рестартирайте. - Предишните светове се запазват и могат да бъдат заредени отново чрез превключване обратно към техните имена.
Пауза при липса на играчи
Опцията pause_server_when_empty контролира дали вашата фабрика продължава да работи, когато няма онлайн играчи:
- true (по подразбиране) — Светът се поставя на пауза, когато всички играчи се изключат. Фабриките спират да произвеждат, ресурсите спират да се консумират. Добре е за пестене на ресурсите на сървъра и поддържане на предвидимо игрово състояние.
- false — Фабриката продължава да работи 24/7. Производствените линии продължават, ресурсите се натрупват и светът напредва, дори когато никой не играе. Може да увеличи използването на ресурсите на сървъра.
5. Как да се свържете
Опция A — Steam браузър за сървъри
- Стартирайте Foundry.
- От главното меню изберете Multiplayer.
- Щракнете върху Join Game, за да отворите браузъра за сървъри.
- Използвайте лентата за търсене, за да намерите вашия сървър по име.
- Изберете вашия сървър и щракнете върху Join. Въведете паролата на сървъра, ако е зададена.
Опция B — Директна връзка
- Стартирайте Foundry.
- От главното меню изберете Multiplayer.
- Изберете опцията Direct Connect.
- Въведете IP адреса и порта на вашия сървър от раздела Network в GPanel:
<your-server-ip>:<port> - Въведете паролата на сървъра, ако бъдете подканени, и щракнете върху Connect.
6. Управление на запазванията
Автоматично запазване
Сървърът автоматично запазва на интервала, зададен от autosave_interval в App.cfg (по подразбиране: на всеки 300 секунди / 5 минути). Автоматичните запазвания на Foundry са ненатрапчиви и не причиняват забележимо забавяне за повечето размери на фабрики.
Местоположение на файла за запазване
Файловете за запазване се съхраняват на сървъра в пътя, зададен от server_persistent_data_override_folder в App.cfg. Пътят по подразбиране е:
serverfiles/
Тази директория съдържа пълното състояние на света, включително модификации на терена, поставени структури, фабрични машини, конвейерни ленти и инвентари на играчите.
Ръчни резервни копия чрез SFTP
- Спрете сървъра от GPanel, за да се уверите, че всички данни са записани на диска.
- Свържете се със сървъра си чрез SFTP. Вижте Как да качвате файлове чрез SFTP за инструкции.
- Изтеглете цялата директория за запазване на вашия свят (напр.
serverfiles/). - Съхранявайте резервното копие на безопасно място на вашия компютър.
Възстановяване на запазване
- Спрете сървъра от GPanel.
- Свържете се чрез SFTP и навигирайте до директорията
serverfiles/. - Качете резервираната директория на вашия свят, замествайки съществуващата.
- Уверете се, че името на папката съответства на
server_world_nameвApp.cfg. - Стартирайте сървъра от GPanel. Сървърът ще зареди възстановеното запазване.
7. Съвети за производителност
Foundry е игра за изграждане на фабрики и производителността на сървъра е пряко повлияна от сложността на фабриката. Имайте предвид тези съвети, докато вашата фабрика расте:
- Сложност на фабриката: Големи брой машини, конвейерни ленти и логистични мрежи увеличават натоварването на тикове на сървъра. Ако забележите забавяне, обмислете консолидиране или оптимизиране на производствените вериги.
- Зареждане на chunks: Сървърът обработва всички заредени chunks. Повече активни фабрични зони, разпространени по картата, означават повече chunks за симулиране. Поддържането на фабриката компактна намалява броя на chunks, които сървърът трябва да проследява.
- Брой играчи: Повече свързани играчи означава повече chunks, заредени около всеки играч. Ако производителността се влоши с много играчи, обмислете намаляване на
server_max_players. - Честота на автоматично запазване: Много чести автоматични запазвания (под 60 секунди) при големи светове могат да причинят периодични прекъсвания. По подразбиране 300 секунди обикновено е добре, но можете да го увеличите, ако е необходимо.
- Пауза при липса на играчи: Активирането на
pause_server_when_empty=trueпредотвратява ненужната симулация, когато никой не играе, което помага за поддържане на постоянна производителност по време на активни игрови сесии.
Свързани статии
- Foundry администрация и управление на сървъра
- Как да намерите вашия сървърен IP и порт
- Как да качвате файлове чрез SFTP
- Ръководство за стартиране на сървър
Нуждаете се от помощ?
Ако срещнете проблеми с вашия Foundry сървър, които не са обхванати тук, отворете тикет за поддръжка и включете вашия сървърен IP, описание на проблема и всякакви съответни съобщения за грешки от GPanel конзолата.