FAQ по запуску выделенного сервера ETQW |
|
Здравствуйте, гость ( Вход | Регистрация )
FAQ по запуску выделенного сервера ETQW |
19.10.2007, 9:12
Сообщение
#1
|
|
Группа: Сообщений: 0 Регистрация: -- Пользователь №: |
Последняя версия: 1.4 + hotfix!
Хотфикс ставить обязательно, иначе сервер будет падать постоянно, будут проблемы с панкбастером и со "старой версией сервера". Все что надо сделать - заменить исполняющий файл x86. Самой "установки" нет. 1. Что нужно для запуска сервера? Нужен сервер с установленной операционной системой на него, нужен доступ к этому серверу (ip или хост сервера, логин и пароль) и терминал (например, программа PuTTy). 2. Как установить сервер? Для установки сначала надо скачать сервер (игровые файлы) на сервер (на удаленный компьютер). Для этого после авторизации в PuTTy надо написать: Код wget url где url это путь до файла сервера. Список есть на официальном форуме. После этого надо запустить файл Код ./ETQW-server-1.1-full.r4.x86.run И нажимать далее. #. Файл не запускается. Premission Denied. Нужно установить соответствующее разрешение: Код chmod +x ETQW-server-1.1-full.r4.x86.run Ещё можно сразу поставить для всей папки Код chmod 777 . (точка нужна!) После этого файл при команде ls должен подсвечиваться зеленым цветом. #. Ошибка. Mkdir failed. Значит нет прав создания папки. Варианта два: либо нет доступа к текущей папке, тогда надо набрать "chmod 777 .", либо "корень" на самом деле таковым не является. Попробуй указать папку в виде "/home/твой_логин/etqw" – где твой_логин это логин при входе в линукс, а etqw папка, в которую установится игра. #. Установил, че дальше? Дальше заходи в папку установки Код cd etqw И запускай сервер Код ./etqwded.x86 #. No map loaded? Именно так. Для этого надо либо прям с терминала (уже после запуска игры) набрать что-то типа Код spawnSerwer campaign_africa То же самое можно прописать в конце серверного конфига server.cfg, или воспользоваться моим конфигом. Но в любом случае в конце кроме «спавна» должно быть такое: Код set m1 "set g_nextMap $m2; spawnServer campaign_africa” set m2 "set g_nextMap $m3; spawnServer campaign_northamerica" set m3 "set g_nextMap $m4; spawnServer campaign_northeurope" set m4 "set g_nextMap $m1; spawnServer campaign_pacific" vstr m1 spawnServer campaign_northamerica Это надо для того, чтобы сервер знал какую карту загрузить по окончании раунда, иначе он «упадет». Последняя строчка инициирует процесс ротации. #. А как запустить несколько копий серверов? Для начала надо перевести первый сервер в фоновый режим, чтоб он не мешался и чтоб получить доступ к самому терминалу. Делается это программой screen, но поскольку я её установить не смог, я все делаю иначе. Итак, для начала запускаем первый сервер в фоновом режиме. Запустить процесс в фоновом режиме под Linux очень просто – надо добавить & в конец команды: Код ./etqwded.x86 & А теперь просто ещё раз запускаем процесс, можно тоже в фоновом режиме: Код ./etqwded.x86 & Посмотреть результат можно командой Код top #. Фигня какая-то, второй сервер не запускается, ругается на какой-то etqw.pid Все правильно... точнее говоря неправильно, но имеем то, что имеем. Это баг, обойти его можно назначением для каждой копии сервера собственного файла *.pid. Делается это вот так (пример запуска четырех серверов): Код ./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw1.pid +exec server.cfg & ./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw2.pid +exec server2.cfg & ./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw3.pid +exec server3.cfg & ./etqwded.x86 +set fs_savepath /home/мой_логин/.etqw//etqw4.pid +exec server4.cfg & Как видно, я сразу выполнил собственные для каждого сервера конфиги, которые помещаются в папку /base/ на сервере. #. Все хорошо, но когда закрывается терминал закрываются и серверы. Есть такое. Выход такой: надо набрать команду Код jobs А затем для всех четырех серверов выполнить команду: Код disown –h %номер Где «номер» это номер процесса (не pid) После этого можно смело закрывать терминал. #. Как залогиниться уже в самой игре админом? Заходишь на свой сервер, выбираешь в лимбо меню вкладку admin и нажимаешь внизу «логин», набираешь пароль. А вот пароль у тебя храниться в файле usergroups.dat на сервере. Вот пример файла: Код group Default { // This controls which votes a player within this group may issue // voteLevel 1 } group Trusted { // This controls which votes a player within this group may issue // voteLevel 2 } group Admin { password ПАРОЛЬ // This sets which groups people in this group may move other people into control { Admin Trusted Default } // these control the actions that can be carried out by this group adminKick adminBan adminSetTeam adminChangeCampaign adminChangeMap adminGlobalMute // adminGlobalVOIPMute // currently unused adminPlayerMute // adminPlayerVOIPMute // currently unused adminWarn adminRestartMap adminRestartCampaign adminStartMatch adminExecConfig adminShuffleTeams adminAddBot adminDisableProficiency adminSetTimeLimit adminSetTeamDamage adminSetTeamBalance // these control what other groups may not do to users in this group noBan noKick noMute // This controls which votes a player within this group may issue // voteLevel 5 } // This controls any configs which you may allow players to exec // they must be placed in the game's base/ folder configs { "Match" "match.cfg" "Public" "public.cfg" "Bots En" "bots_enable.cfg" "Bots Dis" "bots_disable.cfg" "Temp" "temp.cfg" } «ПАРОЛЬ» это пароль админа, а в самом низу список конфигов которые ты потом сможешь исполнять в самой игре. Править usergroups.dat надо ДО запуска сервера, потому что данные считываются только во время запуска. #. Если сервер упал? Если сервер упал, его надо перезапустить. Я, как новичок, рекомендую после запуска по команде top записать все PID`ы серверов, чтоб знать какой к какому относится. Теперь если какой-то сервер упал, убиваем его: Код kill -9 PID Где «PID» это номер процесса (например 3587 или 100956). После этого запускаем сервер заново. Чаще бывает что сервер при падении убивается сам, но если этого не произошло и ты не знаешь PID`а, придется убивать все серверы и запускать их заново. Косвенно можно определить упавший сервер по загрузке процессора (0%) и по времени создания. #. Прога для удаленного доступа/администрирования? Есть такая. Называется QuakeWars Power Admin. Для версии 1.4: [attachment=16895:attachment] netstat -atunp |
|
|
Текстовая версия | Сейчас: 30.5.2024, 10:27 |