Главная » 2010 » Ноябрь » 29 » Web скрипт для удалённого управления сервером New!
09:02
Web скрипт для удалённого управления сервером New!
Этот скрипт будет полезен для
держателей серверов под Windows и Linux. Подходит для любых игровых
серверов от Valve, т.к. они все имеют одинаковую структуру
Возможности:
* Запуск сервера * Остановка сервера * Принудительная остановка сервера (нужна, например, если он завис) * Апдейт через HLDSUpdateTool с выводом результатов на веб страничку * Загрузка и распаковка .zip архивов в папку игрового сервера (удобно для создания патчей и заливки дополнений)
* Весь интерфейс сделан на AJAX, т.е. подгружается только
обновляемая часть веб страницы, что значительно сокращает время загрузки
страницы (например если скрипт интегрирован в сайт с множеством
картинок и большим лого) * Для работы скрипта не нужна база данных! Описание:
Для windows версии:
* Все файлы из папки web залить в отдельную папку на веб сервере. * Доступ к файлу server_status.txt должен быть на запись и чтение, к остальным можно только чтение.
* Фаил server_monitor_launcher.exe лучше положить в папку с игровым
сервером. Это небольшая программка, которая запускает, останавливает,
убивает если надо и проверяет статус сервера. (Кому интересно - пример
его параметров запуска есть в config.php). * Отредактировать фаил config.php в соотвестствии со своим случаем. * Подразумевается, что сервер запускается .bat файлом, в котором прописаны все параметры запуска игрового сервера.
Для Linux версии:
* Распаковать архив, выбрать папку в соответствии с нужной кодировкой (utf-8 или cp1251). * Все содержимое выбранной папки залить в отдельную папку на веб сервере. * Отредактировать фаил config.php в соотвестствии со своим случаем. * Выставить права на запуск для запускаемого файла игрового сервера и для апдейтера.
* Для работы понадобится Screen (если он не установлен, то
установить командой apt-get install screen или скачать:
http://www.gnu.org/software/screen/#downloading )
Ограничение
доступа к этому скрипту осуществляется так: в самостоятельном режиме по
логину и паролю, для e_107: в админке е107 создается класс (по
умолчанию 'cssadmin', менять можно в конфиге) и разрешается доступ к
этому скрипту только этому классу.
Для самостоятельного режима: 1. Копируем содержимое папки web в новую директорию на веб сервере, скажем в "web_admin". 2.
Редактируем фаил config.php в соответствии со своим случаем.
Обязательно выставить режим скрипта "standalone" ($gameserver_script =
'standalone' 3. Выставляем логин и пасс там же. 4. Заходим по ссылке из браузера в только что созданную папку. Готово.
Если будет просить ввести пароль и логин,то введите anonymouse