Виртуальная площадка

Материал из DiPHOST.Ru wiki system

Перейти к: навигация, поиск

Виртуальная площадка - это "сердце" виртуального хостинга, в которое вложены знания, опыт и дорогостоящее оборудование. Виртуальная площадка представляет собой системный аккаунт на UNIX сервере, с возможностью использовать базу данных и почтовый сервер. Конфигурация веб-сервера, настраиваемого системой управления хостинга, подразумевает нахождение данных сайта на дисковом пространстве данного системного аккаунта.

Спецификация виртуальной площадки

Содержание

Организация веб-сервера

Доступ к сайтам обеспечивается комплексной веб-системой. Со стороны пользователя она представлена веб-сервером apache.

Для каждой поддерживаемой технологии запускается свой веб-сервер apache для каждого системного аккаунта с его привилегиями, один экземпляр на все сайты аккаунта с заявленной технологией. Число обработчиков каждого веб-сервера жёстко ограничено.

Веб-серверами хостинга поддерживаются:

  1. интерпретатор PHP версий 5.2 и 5.3, для версии PHP 5.2 возможен режим с ZendOptimizer, выключенный по умолчанию;
  2. технология запуска CGI-программ, не имеет отдельной конфигурации веб-сервера, поддерживается только на веб-серверах с поддержкой PHP;
  3. технология Хостинг WSGI для Python версий 2.5, 2.6, 2.7 и 3.1.

Веб-сервер apache обязательно поддерживает пользовательскую конфигурацию через файл .htaccess, комплектуется модулем mod_rewrite и модулем базовой аутентификации (пользователь и/или группа из файла).

Ограничения описаны в спецификации виртуальной площадки.

Организация дискового пространства

Каждому аккаунту назначается каталог на диске вида /home/<ваш логин>/, именуемый "домашний каталог".

Внутри домашнего каталога автоматически создаются служебные каталоги:

/home/<ваш логин>/tmp/ - для временных файлов, используется, например, интерпретатором php для сессий
/home/<ваш логин>/www/ - для каталогов сайтов

Пользователь не может создавать и удалять свои файлы внутри каталога /home/<ваш логин>/www/ , он служит исключительно для каталогов сайтов, создание и удаление которых контролируется панелью управления. Во всех других каталогах, внутри домашнего, пользователь может создавать и удалять файлы.

Сайт представляет собой определённым образом поименованный каталог, размещённый на физическом диске сервера хостинга, который ассоциируется с одним или несколькими доменными именами, "привязанными" к этому сайту. Информация, размещённая в этом каталоге, доступна из сети по именам "привязанных" доменов и обрабатывается в соответствии с правилами используемых для работы сайта технологий. Имена каталогов сайта автоматически формируются панелью управления по следующему правилу:

/home/<ваш логин>/www/site<номер сайта>/
Например: /home/pupkin/www/site1/

и содержат подкаталоги: public_html/ для размещения файлов, cgi-bin/ для размещения cgi-программ, webapp/ для размещения специализированных веб-приложений (для специальных тарифов) и logs/ для журнала веб-сервера (логов). Пользователь не может создавать и удалять свои файлы внутри каталога /home/<ваш логин>/www/site<номер сайта>/ и в подкаталоге logs/. Содержимое подкаталогов logs/ не включается в статистику дискового пространства пользователя. Подкаталоги public_html/, cgi-bin/ и webapp/ доступны пользователю для чтения и записи.

Также всем пользователем доступен для создания и удаления файлов общий каталог /tmp/ . Этот каталог автоматически периодически чистится, поэтому не следует размещать там важные или долговременные данные.

Занимаемое дисковое пространство технически ограничено максимальным размером дискового пространства для выбранного тарифа. В расчёт входят файлы пользователя и не входит содержимое каталогов logs/ с журналами веб-сервера. В панели управления показывается сумма занимаемого пространства по всем сервисам.


File:Messagebox warning.png ВНИМАНИЕ!
Сервер FTP блокирует подключённого пользователя внутри домашнего каталога. Все пути при подключении по FTP начинаются от домашнего каталога. Например, каталог на сервере /home/ваш_логин/tmp/ при подключении по FTP будет выглядеть как /tmp/ , а каталог /tmp/ на сервере вообще не будет доступен по FTP, так как находится не внутри домашнего каталога


Организация базы данных MySQL

Сервер баз данных логически разнесён с виртуально площадкой. Соединение с базой должно быть настроено по специальному сетевому имени mysql.<ваш логин>.cz8.ru .

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

Для работы с MySQL собраны специальные модули для языков PHP, Perl, Python, Ruby. Из консоли SSH возможна работа с штатными утилитами mysql и mysqldump.

Существует ограничение по количеству одновременных подключений к базе MySQL от одного пользователя и рекомендации по использованию баз. Подробно ограничения и рекомендации описаны в спецификации виртуальной площадки.

Электронная почта

Отправка почты изнутри виртуальной площадки возможна двумя способами:

  • при помощи стандартной программы sendmail;
  • по протоколу SMTP с авторизацией, используя те же реквизиты, что и при доступе из обычных программ почтовых клиентов (Доступ к почтовому серверу).

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

Специальных ограничений на количество писем нет. Другие ограничения на отправку почты описаны в спецификации виртуальной площадки.

Выполнение задач по расписанию

Для запуска программ по определённому расписанию сервера хостинга поддерживают стандартную службу Cron. На наших серверах поддерживается так называемый Vixie Cron (по фамилии создателя).

Для управления службой можно использовать стандартную утилиту crontab из консоли SSH.

Организация доступа к данным

Доступ к данным на диске виртуальной площадке осуществляется по протоколу FTP или по SSH. Доступ по FTP может быть запрещён или ограничен, пространство имён директорий фиксируется от домашнего каталога (/home/ваш_логин/). Возможно создание дополнительных пользователей FTP, которые имеют те же права, что и основной, но пространство имён директорий фиксируется на желаемом каталоге. Для соединений по FTP существуют ограничения на соединения с одного IP и соединения для одного пользователя, описанные в спецификации виртуальной площадки. Доступ по SSH возможен по публичным ключам, возможна работа с подсистемой SFTP.

Возможности системного аккаунта

Программное обеспечение

Резервные копии

Источник — «https://wiki.diphost.ru/VirtHost»

Категория:

Личные инструменты
© 2006 — ООО «Дремучий лес»
Служба техподдержки: support@diphost.ru
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru