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

Материал из 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.

В панели управления сделан сервис доступа по FTP через веб-сервис по адресу webftp.bz8.ru

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

Наша компания использует для размещения клиентов виртуального хостинга операционную систему FreeBSD. В возможности системного аккаунта включены практически все возможности непривилегированного пользователя этой операционной системы. Существует возможность использовать компилятор языка C, читать страницы руководств man, устанавливать самостоятельно в домашний каталог библиотеки языков python, perl, ruby, php. Для пользователей хостинга установлены технические ограничения по числу запускаемых процессов в расчёте на один системный аккаунт, ограничение суммарного процессорного времени в расчёте на один процесс и аварийное ограничение на размер виртуальной памяти в расчёте на один процесс. Также существуют регламентируемые нормы выделенной резидентной (реальной) памяти на один аккаунт в сумме по всем его процессам. Для подсчёта суммы выделенной памяти берётся среднее значение по мгновенным периодическам снимкам показаний по потреблению памяти процессами. Регламентируемые нормы не имеют технического ограничения и служат для регламентирования дальнейшего развития возможностей спектра услуг.

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

По умолчанию кодировка системного аккаунта UTF-8, язык en_US.UTF-8

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

Программное обеспечение, доступное пользователю, включает в себя утилиты базовой системы FreeBSD, стандартную службу cron и утилиту crontab к ней, трансляторы языков c, perl, python, ruby, php, программы для сборки проектов gmake и make (внутренний вариант FreeBSD). Если имеются несколько версий трансляторов языков программирования, то имя команды обычно составляется как lang[N.M], где N.M - номер версии. Например, python3.1, php5.3.

Оболочкой по умолчанию является bash, но есть также sh и tcsh из набора базовой системы. Для редактирования текстов доступны редакторы ed, ee и vi (из набора базовой системы) и дополнительно редакторы joe, nano, vim и mcedit. Работу с файлами и каталогами можно осуществлять из оболочки Midnight Commander (mc). Для запросов к удалённым серверам http или ftp существует утилита fetch из базовой системы и установленные утилиты wget и curl, также можно воспользоваться текстовыми браузерами links и lynx.

На серверах всегда установлены клиенты систем контроля версий cvs, svn, git и mercury и их привязки к языкам perl и python.

На серверах всегда установлены клиенты к базам данных MySQL, Berkley DB, SQLite 3 и их привязки к языкам php, perl, python.

Мы рекомендуем устанавливать библиотеки для perl и python самостоятельно в домашний каталог. Однако, для удобства всегда есть предустановленный набор популярных библиотек, состав которых может меняться со временем.

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

Данные аккаунта резервируются каждый день в период с 02:00 по 09:00 (время Московское). Данные с диска резервируются копированием. Данные баз данных MySQL резервируются стандартным дампом базы. Упрощённая схема резервирования имеет недостаток в виде возможной неконсистентности полученной резервной копии.

Также производится архивирование трёх последних резервных копий данных и баз данных MySQL.

File:Messagebox warning.png ВНИМАНИЕ!
Резервное копирование и архивирование почтовых ящиков не производится.
Источник — «https://wiki.diphost.ru/VirtHost»

Категория:

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