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

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

(Различия между версиями)
Перейти к: навигация, поиск
(Организация веб-сервера)
(Организация веб-сервера)
Строка 15: Строка 15:
Веб-серверами хостинга поддерживаются следующие технологии и версии:
Веб-серверами хостинга поддерживаются следующие технологии и версии:
-
* PHP версий 5.2, 5.3 и 5.4, для версии PHP 5.2 возможен режим с ZendOptimizer, выключенный по умолчанию, на некоторых тарифах для php версий 5.3 и 5.4 возможно подключение кэша APC, для серверов с PHP  также поддерживается и запуск CGI-скриптов;
+
* PHP версий 5.2, 5.3, 5.4, 5.5, 5.6 и 7.0 для версии PHP 5.2 возможен режим с ZendOptimizer, выключенный по умолчанию, на некоторых тарифах для php версий 5.3, 5.4, 5.5, 5.6 и 7.0 возможно подключение кэша APC, на некоторых тарифах для php версий 5.5, 5.6 и 7.0 возможно подключение кэша opcache, для серверов с PHP  также поддерживается и запуск CGI-скриптов;
-
* [[WSGI| WSGI]] для Python версий 2.5, 2.6, 2.7 и 3.1.
+
* [[WSGI| WSGI]] для Python версий 2.5, 2.6, 2.7, 3.3 и 3.4.
 +
* RACK для Ruby версий 1.9 и 2.1
-
Веб-сервер [[Apache|apache]] обязательно поддерживает пользовательскую конфигурацию через файл [http://httpd.apache.org/docs/2.2/howto/htaccess.html .htaccess], комплектуется [http://httpd.apache.org/docs/2.2/rewrite/ модулем mod_rewrite] и модулем базовой аутентификации (пользователь и/или группа из файла).
+
Веб-сервер [[Apache|apache]] обязательно поддерживает пользовательскую конфигурацию через файл [http://httpd.apache.org/docs/2.4/howto/htaccess.html .htaccess], комплектуется [http://httpd.apache.org/docs/2.4/rewrite/ модулем mod_rewrite] и модулем базовой аутентификации (пользователь и/или группа из файла).
Ограничения при работе с веб-сервером описаны в [[VirtSpec|спецификации виртуальной площадки]].
Ограничения при работе с веб-сервером описаны в [[VirtSpec|спецификации виртуальной площадки]].

Версия 11:57, 26 февраля 2016

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

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

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

Содержание

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

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

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

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

  • PHP версий 5.2, 5.3, 5.4, 5.5, 5.6 и 7.0 для версии PHP 5.2 возможен режим с ZendOptimizer, выключенный по умолчанию, на некоторых тарифах для php версий 5.3, 5.4, 5.5, 5.6 и 7.0 возможно подключение кэша APC, на некоторых тарифах для php версий 5.5, 5.6 и 7.0 возможно подключение кэша opcache, для серверов с PHP также поддерживается и запуск CGI-скриптов;
  • WSGI для Python версий 2.5, 2.6, 2.7, 3.3 и 3.4.
  • RACK для Ruby версий 1.9 и 2.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 (mysql, mysqli, pdo_mysql), Perl (DBD::mysql), Python (MySQLdb), Ruby (mysql). Из консоли SSH возможна работа с штатными утилитами mysql и mysqldump.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Программное обеспечение, доступное пользователю, включает в себя утилиты базовой системы FreeBSD, стандартную службу cron и утилиту crontab к ней, компилятор c и c++, интерпретаторы языков perl, python, ruby, php, программы для сборки проектов gmake и make (внутренний вариант FreeBSD). Для различных версий python и php имя команды составляется как 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 — ООО «Дремучий лес»
Служба техподдержки: [email protected]
Тексты этого сайта являются полностью оригинальными
или оригинальными компиляциями ООО «Дремучий Лес».
Распространяются по лицензии WTFPL
Отзывы о хостинге diphost.ru Отзывы на hostobzor.ru