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

Сравнивая проект Мой сервер с подобными, я осознавал, что существенным минусом моего проекта является отсутствие веб-панели администратора. В конце концов, я поставил перед собой вопрос: «Быть или не быть админки в 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 укажите ай-пи адрес компьютера. И самое главное, не забудьте органичить доступ к этому скрипту.