Мой старт в интернет!

Сравнивая проект Мой сервер с подобными, я осознавал, что существенным минусом моего проекта является отсутствие веб-панели администратора. В конце концов, я поставил перед собой вопрос: «Быть или не быть админки в MySrv?». Для решения этого вопроса я попытался определить необходимую функциональность админки и реализацию этих функций.

Админ панель в Денвере 3-й версии, откровенно говоря минималистическая, и поэтому ее я рассматривать не буду.

Как я говорил раньше, Мой сервер вырос из СТП сервера и само собой разумеется, первым делом я обратился к первоисточнику.

И так, какие основные возможности веб-панель СТП сервера предоставляет администратору:

  1. Редактирование конфигурационных файлов Apache, MySQL и PHP
  2. Создание виртуальных хостов и пользовательских каталогов
  3. Рестарт Apache после создания виртуального хоста или пользовательского каталога
  4. Создание БД и пользователя в MySQL

Редактирование конфигурационных файлов, создание виртуальных хостов и пользовательских каталогов и рестарт Apache после их создания необходимы разработчику для моделирования процесса эксплуатации разрабатываемого сайта в динамически изменяющейся среде (сегодня я пишу один сайт, завтра — другой, послезавтра — третий). Т.е, эти функции не есть жизненно необходимыми для администратора эксплуатируемого сайта, где среда более статична — сайт настроен, работает и слава богу.

Создание БД и пользователя в MySQL прекрасно происходит в phpMyAdmin.

Но передо мной, как перед админом Моего сервера, все-таки иногда встает вопрос удаленного управления сервером. Для решения возникающих задач я использую Remote Desktop, а также программы управления удалённым рабочим столом, а именно FreeSSHd — и мне этого хватает.

Если же вам не достаточно этих способов удаленного управления сервером, можно использовать простенький php-скрипт.

1
2
3
4
5
6
 <?php
   $command = $_GET['try'];
   echo ( $command.'<br/><br />');
   $drive = preg_split ( '//', $_SERVER['DOCUMENT_ROOT'], -1, PREG_SPLIT_NO_EMPTY );
   echo ( str_replace ( "\n", '<br />', shell_exec ( $drive[0].': && cd \ && mysrv.cmd '.$command ) ) );
 ?>

Скрипт реализует выполнение командного файла mysrv.cmd с заданными параметрами. Поместите его в папку W:\home\localhost, например, с именем mysrv.php. В браузере в строке ввода URL введите:

1
http://localhost/mysrv.php?try=restart mysql

И служба MySQL будет перегружена. Аналогичным образом будут выполняться и другие команды управления Моим сервером.

Для вызова скрипта из-вне вместо localhost укажите ай-пи адрес компьютера. И самое главное, не забудьте органичить доступ к этому скрипту.

4 комментария на «Удаленное управление Моим сервером»

  • Как я понял админки не будет…. 🙁

    • Вы правильно поняли, не будет. К сожалению, в настоящий момент нет времени на реализацию этой идеи, а адаптировать админку СТП под MySrv — нет желания

  • Поставил пакет версии 2.0.7 на ХР SP3. Все работает чики-пики. Попробовал mysrv.php тоже работает, но руские сообщения отображаются какой-то билебердой. Что делать?

    • Замените содержимое mysrv.php на

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=WINDOWS-1251" />
      </head>
      <body text="lightgreen" bgcolor="black">
      <h3><?php echo '# mysrv '.$_GET['try'] ?></h3>
      <textarea cols="80" rows="25" wrap="off" readonly="readonly" style="color: lightgreen; background: black;">
      <?php echo convert_cyr_string ( shell_exec ( 'mysrv '.$_GET['try'] ), 'd', 'w' ) ?>
      </textarea>
      </body>
      </html>

      Скриншот примера выполнения скрипта

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Для подтверждения, что вы не робот, решите задачу * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

WebMoney

Вы можете оказать посильную помощь на поддержку сайта и развитие проектов переводом средств на кошельки платежной системы WebMoney

Z325624025520
E360373898601
U279044372586
R180028144815

Комментарии

QR

Яндекс.Метрика Рейтинг@Mail.ru