Овој водич опфаќа како да го поставите вашиот Foundry наменски сервер на Legion Hosting, да ги конфигурирате стартните променливи, да ја уредите датотеката со поставки на серверот, да поставите генерирање на свет, да се поврзете со вашиот сервер и да управувате со зачувувања и резервни копии. Foundry е игра за градење фабрики базирана на воксели каде што играчите копаат ресурси, градат автоматизирани производствени линии и прошируваат огромни фабрики низ процедурално генериран свет. За администраторски контроли, управување со играчи и решавање на проблеми, видете Foundry администрација и управување со сервер.
1. Прво стартување
- Најавете се на GPanel и изберете го вашиот Foundry сервер.
- Одете во табот Startup и прегледајте ги конфигурабилните променливи (видете ја табелата во Дел 2).
- Поставете го SERVER_NAME на име за вашиот сервер. Ова се појавува во Steam прелистувачот на сервери.
- Поставете SRV_PW ако сакате да го ограничите пристапот. Оставете го празно за јавен сервер.
- Опционално поставете MAP_SEED за да го контролирате генерирањето на светот. Оставете празно за случаен seed.
- Вратете се во табот Console и кликнете Start.
- Почекајте конзолата да потврди дека серверот е стартуван. Првото стартување може да трае неколку минути додека серверот го генерира светот и креира почетни конфигурациски датотеки.
App.cfg или други конфигурациски датотеки, стартувајте го серверот еднаш, оставете го да заврши со вчитување, потоа запрете го пред уредување. Датотеките нема да постојат до првото стартување.
2. GPanel стартни променливи
Следните променливи се достапни во табот Startup на GPanel. Овие се предаваат на серверот при секое стартување.
| Променлива | Задолжителна | Опис |
|---|---|---|
SERVER_NAME |
Да | Името прикажано во Steam прелистувачот на сервери. |
SRV_PW |
Не | Опционална лозинка што играчите мора да ја внесат за да се приклучат. Оставете празно за јавен сервер. |
MAX_PLAYERS |
Не | Максимален број на истовремени играчи. Стандардно е 32. |
MAP_SEED |
Не | Број за seed на генерирање на свет. Користете го истиот 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 |
(случаен) | Број за seed за процедурално генерирање на свет. Користете било која цела вредност. Истиот 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 користи процедурално генерирање на свет за да го креира својот воксел терен. Светот се генерира од број за seed, кој го одредува распоредот на теренот, наоѓалиштата на руда и биомите.
Map Seed
- Поставете ја вредноста
map_seedвоApp.cfgили стартната променливаMAP_SEEDна било која цела вредност. - Користењето на истиот seed секогаш произведува ист распоред на свет, што е корисно ако сакате да споделите специфичен свет со други или да рекреирате свет по ресетирање.
- Оставете го seed празен или целосно изоставете го за да дозволите серверот да генерира случаен свет.
- Seed влијае само на почетното генерирање на свет. Менувањето на seed на постоечки свет нема ефект -- мора да креирате нов свет (промена на
server_world_name) за да стапи на сила нов seed.
Име на свет и повеќе светови
Поставката server_world_name одредува која папка за зачувување ја користи серверот. Можете да одржувате повеќе светови со префрлање меѓу различни имиња на светови:
- Секое уникатно
server_world_nameкреира посебен свет со свои податоци за зачувување, состојба на фабрика и напредок на играчите. - За да префрлите светови, запрете го серверот, променете го
server_world_nameвоApp.cfgи рестартирајте. - Претходните светови се зачувани и можат повторно да се вчитаат со префрлање назад на нивното име.
Пауза кога е празен
Опцијата pause_server_when_empty контролира дали вашата фабрика продолжува да работи кога нема играчи онлајн:
- true (стандардно) -- Светот паузира кога сите играчи ќе се исклучат. Фабриките престануваат да произведуваат, ресурсите престануваат да се трошат. Добро за зачувување на ресурсите на серверот и одржување на предвидлива состојба на играта.
- false -- Фабриката продолжува да работи 24/7. Производствените линии продолжуваат, ресурсите се акумулираат и светот напредува дури и кога никој не игра. Може да го зголеми користењето на ресурсите на серверот.
5. Како да се поврзете
Опција А -- Steam прелистувач на сервери
- Стартувајте Foundry.
- Од главното мени, изберете Multiplayer.
- Кликнете Join Game за да го отворите прелистувачот на сервери.
- Користете ја лентата за пребарување за да го најдете вашиот сервер по име.
- Изберете го вашиот сервер и кликнете Join. Внесете ја лозинката на серверот ако е поставена.
Опција Б -- Директно поврзување
- Стартувајте 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 е игра за градење фабрики, и перформансите на серверот се директно засегнати од сложеноста на фабриката. Имајте ги предвид овие совети додека вашата фабрика расте:
- Сложеност на фабрика: Голем број машини, транспортни ленти и логистички мрежи го зголемуваат оптоварувањето на серверот по tick. Ако забележите доцнење, размислете за консолидирање или оптимизирање на производствените синџири.
- Вчитување на чанкови: Серверот ги обработува сите вчитани чанкови. Повеќе активни фабрички области распространети низ мапата значат повеќе чанкови за симулирање. Одржувањето на вашата фабрика компактна го намалува бројот на чанкови што серверот мора да ги следи.
- Број на играчи: Повеќе поврзани играчи значат повеќе чанкови вчитани околу секој играч. Ако перформансите се влошат со многу играчи, размислете за намалување на
server_max_players. - Фреквенција на автоматско зачувување: Многу чести автоматски зачувувања (под 60 секунди) на големи светови можат да предизвикаат периодични застои. Стандардните 300 секунди обично се во ред, но можете да ги зголемите ако е потребно.
- Пауза кога е празен: Овозможувањето на
pause_server_when_empty=trueспречува непотребна симулација кога никој не игра, што помага да се одржат конзистентни перформанси за време на активни игрални сесии.
Поврзани статии
- Foundry администрација и управување со сервер
- Како да ги најдете IP и портот на вашиот сервер
- Како да поставувате датотеки преку SFTP
- Водич за стартување на сервер
Потребна е помош?
Ако наидете на проблеми со вашиот Foundry сервер што не се опфатени тука, отворете тикет за поддршка и вклучете ја IP на вашиот сервер, опис на проблемот и сите релевантни пораки за грешка од GPanel конзолата.