Показать сообщение отдельно
Старый 01.09.2011, 20:16   #1
Malinovskiy
RO Admin
 
Аватар для Malinovskiy
 
Регистрация: 13.02.2007
Адрес: Москва
Сообщений: 4,789
Сказал cпасибо: 1,000
Поблагодарили 2,559 раз в 1,229 сообщениях
Lightbulb Запуск Dedicated Server ROHOS

Уже есть специализированные ресурсы, на которых можно заказать круглосуточные серверы к РОХОС, но если вы все таки решили запусти его у себя, этот пост для вас.

Убедитесь что игровые порты:
  • 7777 TCP/UDP - game port
  • 27015 TCP/UDP - steam port
  • 8080 TCP/UDP - web admin
- у вас открыты и не блокируются роутером.

Скачиваем SteamCMD
Делаем отдельную папку, например D:\Servers\SteamCMD, кидаем туда и запускаем скачанный файл.
Параллельно с этим создаем отдельный аккаунт стима, можно использовать и ваш личный, но для чистоты эксперимента лучше завести отдельный под апдейты.
После того как SteamCMD дообновился и закачал файлы, создаем в его папке два текстовых файла:
  • UpdateScript.txt
  • UpdateApp.txt

В первый вставляем строчки:
Код:
login СтимЛогинНовогоАккаунта Пароль
force_install_dir D:\Servers\ROHOS
app_update 212542 validate -beta risingstorm
exit
Во второй вставляем:
Код:
steamcmd +runscript UpdateScript.txt
после чего переименовываем его в UpdateApp.bat и запускаем. Перед запуском отключаем Steam и выгружаем его из памяти, иначе программа не сможет подключится.
Также программа может попросить ввести код Steam Guard, в этом случае он придет на Е-мейл того логина, который вы используете для подключении.

После завершения закачки игровых файлов в папке D:\Servers\ROHOS будет создан файл ro2server.bat
Переименуйте его в ro2server.txt и откройте.
Удостоверьтесь что там будет написано только start .\Binaries\win32\rogame TE-Apartments -seekfreeloadingserver. Все лишнее удалить. Ибо после перезагрузки сервер будет постоянно сбрасывать ваши настройки и устанавливать те, которые здесь. То же самое делаем после каждого обновления. Если вам нужно настроить авторестарт в случае краша сервера, добавьте туда следующий код:
Цитата:
@echo off
cls
echo Protecting RO2Server from crashes...
title log
:rohos
echo (%time%) RO2Server started.
start /wait .\Binaries\win32\rogame TE-Apartments -seekfreeloadingserver
echo (%time%) WARNING: ROHOS closed or crashed, restarting....
goto rohos
Теперь переименовываем его опять в ro2server.bat и запускаем. Ждем секунд 10-20 пока сервер раскочегарится и создаст .ini файлы. Выключаем и лезем в папку D:\ROHOS\rogame\config.
Нам нужен файл ROWeb.ini

Внутри в этом фрагменте:

Цитата:
[IpDrv.WebServer]
Applications[0]=WebAdmin.RO2ServerAdmin
Applications[1]=WebAdmin.RO2ImageServer
ApplicationPaths[0]=/ServerAdmin
ApplicationPaths[1]=/images
ListenPort=8080
MaxConnections=18
ExpirationSeconds=86400
bEnabled=false
Выделенную строчку меняем на:
bEnabled=true

Сохраняем.

Далее в файле ROGame.ini ищем следующие строки(должны быть почти в начале):

Цитата:
[Engine.AccessControl]
IPPolicies=ACCEPT;*
AdminPassword=
GamePassword=
В выделенной строке после знака "=" на английском пишем желаемый пароль.
Сохраняем и запускаем сервер.

Теперь админка вашего сервера будет доступна по адресу: ваш текущий IP:Port, в виде xxx.xxx.xxx.xxx:8080
Логин: Admin
Пароль: Установленный ранее пароль.

Про все настройки рассказывать не имеет смысла, их множество. В следующем посте напишу про мульти-админ, для того чтобы дать доступ нескольким людям.

Тема для обсуждения: http://www.gmnet.ru/forums/showthread.php?t=48512

Последний раз редактировалось Malinovskiy; 01.08.2013 в 20:22.
Malinovskiy вне форума  
Сказали спасибо (2):
Maks224 (18.12.2011), Семеныч (12.09.2011)