Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Web скрипт для удалённого управления сервером

Статус пользователя otaku-kun
сообщение 29.9.2010, 17:35
Сообщение #1


Стаж: 17 лет

Сообщений: 44
Благодарностей: 11
Полезность: 193

Этот скрипт будет полезен для держателей серверов под Windows и Linux. Подходит для любых игровых серверов от Valve, т.к. они все имеют одинаковую структуру.


Автор: Destroyer


Возможности:

  • Запуск сервера
  • Остановка сервера
  • Принудительная остановка сервера (нужна, например, если он завис)
  • Апдейт через 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. Заходим по ссылке из браузера в только что созданную папку.
Готово.

Скриншот:



ps.gif Если будет просить ввести пароль и логин,то введите anonymouse

Отредактировал: 3JIbIDEHb, - 30.9.2010, 11:26
Прикрепленные файлы:
Прикрепленный файл  DS_web_admin_v2.rar ( 424,71 килобайт ) Кол-во скачиваний: 183
Прикрепленный файл  DS_web_admin_v2_nix.rar ( 108,38 килобайт ) Кол-во скачиваний: 111
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 4 раз
   Цитировать сообщение
Статус пользователя vkontakte
сообщение 29.9.2010, 18:26
Сообщение #2


Стаж: 16 лет

Сообщений: 2509
Благодарностей: 486
Полезность: < 0

нет коннекта!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя balaban
сообщение 29.9.2010, 18:29
Сообщение #3


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

3JIbIDEHb,
У меня вообще линк не открывает,залей на народ например.И скриншоты тоже :)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Z[1].
сообщение 29.9.2010, 21:19
Сообщение #4


Стаж: 18 лет

Сообщений: 981
Благодарностей: 287
Полезность: 265

balaban,
+1 , тоже самое.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя otaku-kun
сообщение 30.9.2010, 8:44
Сообщение #5


Стаж: 17 лет

Сообщений: 44
Благодарностей: 11
Полезность: 193

Исправил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя COhA
сообщение 1.10.2010, 12:04
Сообщение #6


Стаж: 17 лет

Сообщений: 39
Благодарностей: 4
Полезность: 79

нет коннекта из-за того что в файле config.php надо менять всё под себя:


all hail the royal majesty
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Mr.Dmitry
сообщение 25.11.2010, 10:15
Сообщение #7


Стаж: 19 лет

Сообщений: 3992
Благодарностей: 853
Полезность: 463

Цитата(DIRK @ 1.10.2010, 12:04) *
нет коннекта из-за того что в файле config.php надо менять всё под себя:

Вообще вещь рабочая?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя balaban
сообщение 25.11.2010, 11:04
Сообщение #8


Стаж: 18 лет

Сообщений: 2131
Благодарностей: 1074
Полезность: 1160

MyArena.ru
Меценат Меценат

Mr.Dmitry,
Пробовал ставить на хом компе,итог не вышло.
Страницу открывает и иероглифы О_О (Кодировку даже менял везде)

Отредактировал: balaban, - 25.11.2010, 11:05
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя NickLesNick
сообщение 25.11.2010, 14:06
Сообщение #9


Стаж: 16 лет

Сообщений: 355
Благодарностей: 153
Полезность: 680

balaban,
В .htaccess добавь
Для UTF-8:
Код
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
    CharsetSourceEnc utf-8
    CharsetDefault utf-8
</IfModule>

Для cp1251:
Код
AddDefaultCharset cp1251
AddCharset cp1251 *
<IfModule mod_charset.c>
    CharsetSourceEnc cp1251
    CharsetDefault cp1251
</IfModule>
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя [0]x[0]
сообщение 28.2.2013, 10:20
Сообщение #10


Стаж: 15 лет

Сообщений: 57
Благодарностей: 2
Полезность: 30

Подойдет для управления несколькими серверами?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
cs-portal
сообщение 28.2.2013, 10:32
Сообщение #11
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

чтобы на виндоус управлять несколькими серверами процесс должен быть
hlds
hlds1
hlds2
hlds3
иначе при закрытии упадут все сервера )
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя [0]x[0]
сообщение 28.2.2013, 10:37
Сообщение #12


Стаж: 15 лет

Сообщений: 57
Благодарностей: 2
Полезность: 30

Простите за глупый вопрос. Дело допустим обстоит так: запущенно 2 сервера, которые лежат в разных папках и соответственно запущенные через разные hlds. У одного сервера порт 27015 у второго 27018. как через этот скрипт перезапустить второй серв. К серверам есть доступ по фтп!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Leksandr
сообщение 4.3.2013, 18:45
Сообщение #13
Стаж: 13 лет
Город: Украина, Сумы (Ахтырка)

Сообщений: 1000
Благодарностей: 458
Полезность: 821

Скиньте пожалуйста этот скрипт.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: