- Как разместить сайт в ISPmanager
- Как разместить файлы сайта в ISPmanager
- Как импортировать базу данных в ISPmanager
- Видеоинструкция
- Не могу распаковать архив в менеджере файлов хостинга
- Как добавить WWW-домен в ISPmanager
- Этапы добавления
- Корректировка данных
- Расшифровка значений
- Добавление двух доменов в одну директорию в ISPmanager
- Привязка DNS
- Конфигурация web сервера
- Настройка web-сервера
- Настройка Apache
- Настройка Nginx
- Пример
- ForwardedSecret
- Перезапуск web сервера
- Ротация журналов
- Анализаторы журналов
- Переконфигурирование web-сервера
Как разместить сайт в ISPmanager
Перед тем как залить сайт на услугу хостинга убедитесь, что сам домен привязан к хостингу.
Чаще всего сайт состоит из одной или двух составляющих:
- файлы сайта в формате HTML или PHP и файлы контента (картинки и другая информация);
- база данных в формате SQL (необязательно).
Соответственно, чтобы разместить сайт на хостинг ISPmanager, нужно привязать домен к услуге хостинга, загрузить архив с файлами сайта в корневой каталог и импортировать базу данных (при наличии).
Если вы хотите узнать, как выложить сайт на бесплатный хостинг для сайтов HTML, познакомьтесь со статьей Бесплатный тестовый период хостинга.
Как разместить файлы сайта в ISPmanager
Ниже описана загрузка сайта на хостинг в хостинг-панели ISPmanager.
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Попробовать новый интерфейс».
На странице «WWW-домены» выберите домен, для которого хотите загрузить сайт, и нажмите Каталог:
После добавления домена в панель управления хостингом в папке сайта создаются файлы парковочной страницы. Удалите все файлы, содержащиеся в папке, кроме директории webstat (если она есть), иначе установка сайта на хостинг будет выполнена некорректно:
Хостинг с бесплатным файловым менеджером
Наведите на значок Скачать. В раскрывающемся меню нажмите кнопку Закачать. Выберите архив сайта на вашем компьютере и нажмите Ok. Панель управления ISPmanager поддерживает архивы в форматах: zip, gzip, bzip, tar, tar.gz.
Как залить сайт на хостинг
Аналогично можно поставить HTML-файл на хостинг.
Выделите архив и нажмите Извлечь:
Убедитесь, что файлы сайта были извлечены непосредственно в каталог сайта, а не во вложенную директорию:
Если вы хотите создать сайт с нуля, рекомендуем воспользоваться CMS . Информация о том, как разместить шаблон сайта на хостинг, дана в статье: Автоматическая установка CMS. А еще в REG.RU есть WordPress Hosting.
Как импортировать базу данных в ISPmanager
Если ваш сайт хранит данные в базе данных (например, данные для авторизации пользователей), то для него необходимо создать базу данных и импортировать содержимое при наличии дампа. Если у вас сайт-визитка или посадочная страница, база данных не требуется.
Cоздайте базу данных по инструкции: Как создать базу данных? Укажите данные для подключения к ней в конфигурационном файле вашего сайта: Где CMS хранит настройки подключения к базе данных.
Если вы только что заказали услугу хостинга, вы можете использовать уже созданную базу данных u1234567_default. Реквизиты доступа к этой БД приведены в информационном письме, которое было отправлено на контактный e-mail владельца услуги.
Мы рассмотрели, как выложить сайт на хостинг.
Готово! Вы загрузили ваш сайт в ISPmanager. Если ваш домен был уже привязан к услуге хостинга, то сайт будет доступен в сети Интернет.
Если вы только зарегистрировали домен или ранее изменяли DNS-серверы, ваш сайт будет доступен через 24 часа. В этом случае можно проверить доступность сайта до обновления DNS-серверов.
Если после проделанных шагов ваш сайт недоступен, оставьте заявку в службу поддержки или воспользуйтесь справкой: Мой сайт недоступен, почему?.
Видеоинструкция
Обратите внимание! Если внешний вид вашей панели управления отличается от представленного в инструкции, кликните в левом нижнем углу «Старый интерфейс».
Не могу распаковать архив в менеджере файлов хостинга
Перед тем как закачать на хостинг сайт, проверьте формат архива, который вы хотите распаковать в панели управления. Поддерживаемые форматы архивов в ISPmanager: zip, gzip, bzip, tar.
Проверьте, достаточно ли дискового пространства на хостинге для распаковки архива. Узнать текущий размер потребляемого дискового пространства можно в разделе «Главная» — вкладка «Ограничения»:
Обратите внимание на то, что размер распакованных файлов архива превышает размер самого архива. Свободного дискового пространства должно хватать именно на распакованный архив.
После просмотра статистики вы можете удалить ненужные файлы либо повысить тарифный план до следующего, с большим количеством дискового пространства:
Источник
Как добавить WWW-домен в ISPmanager
После того, как был выбран тарифный план, наиболее соответствующий конкретным потребностям ресурса, пользователь перенаправляется на страницу биллинга. Здесь необходимо произвести несколько несложных действий, чтобы привязать домен к хостингу.
Этапы добавления
Разберем поэтапно, как добавить домен в ISPmanager.
- Открыть панель управления ISPmanager. Перейти в раздел «WWW» ➜ «WWW-домены», нажать «Создать».
- Добавить информацию:
- Наименование домена.
- При необходимости указать псевдонимы.
- Указать электронный адрес администратора.
- IP-адреса домена.
- Индексная страница и кодировка, когда это необходимо.
- Обозначить нужный PHP в выпадающем списке.
3.Нажать «ОК».
Корректировка данных
Для изменения настроек домена, пользователю нужно поэтапно сделать ряд действий.
- В разделе «WWW-домены» обозначить домен, для которого следует поменять настройки.
- Выбрать опцию «Изменить».
- При необходимости изменить домен, IP-адрес, электронную почту администратора, индексацию страницы, дополнительные псевдонимы, кодировку.
- Заполнить «Дополнительные возможности»:
- В опции «Автоподдомены» указать «Отключено».
- Установить флажок напротив PHP.
- Выбрать «LSAPI» в выпадающем меню «Режим работы PHP».
- В «Версия работы PHP LSAPI» выбрать нужную версию.
- В опции «CGI-скрипты» установить флажок.
- Сохранить, нажав «ОК».
Расшифровка значений
- Доменные имена — указать название (имя) домена.
- Корневая папка — место для хранения статических страниц и скриптов. Это поле следует менять в случае, когда не подходит значение по умолчанию.
- Поддомен (псевдоним) — домен, который является частью более большого домена. К примеру, если основной домен namehosting.ru, пользователю следует сделать добавление домена на дополнительные адреса: more.namehosting.com или more.namehosting.org. Владельцы доменов могут создавать поддомены, чтобы предоставить вам адреса легко запомнить страницы или веб-сервисов в домене первого уровня.
- Авто-поддомены позволяют сократить процесс образования поддоменов.
- Значение https доменобозначает защищенный канал для обмена исходными данными, а также от хакеров и атак. По умолчанию используется ТСР-порт 443.
- Владелец – необходимо указать имя пользователя, которому принадлежит домен.
- Кодировка — указать кодировку сайта. Если поле не заполнить, по умолчанию будет использоваться кодировка «utf8».
- Индексная страница – имена файлов, которые указываются по убыванию их значимости. Если поле не заполнить, по умолчанию будут использоваться значения web-сервера.
- IP-адрес оставить по умолчанию, в том случае, когда аккаунт не имеет отдельного IP-адреса.
Добавление двух доменов в одну директорию в ISPmanager
Массовое добавление доменов (не путать с добавлением поддоменов) в одну директорию сайта с ПУ ISPmanager проходит поэтапно.
- Открыть панель управления ISPmanager.
- На вкладке «WWW» ➜ «WWW-домены» ➜ выбрать опцию «Создать».
- В новой вкладке вписать следующую информацию:
- В опции «Имя» – домен, который добавляете на сайт. Пример: «mydomain2.com».
- В опции «Корневая папка» — директория веб-ресурса, к которой необходимо перенаправить домен. К примеру, «www/mydomain1.com».
- Пользователю нужно быть предельно внимательным, так как прописывать путь к корневой директории необходимо со знака слэш («/»), а запись «/www/mydomain1.com» будет неправильной.
- В строку «e-mail» прописать электронный адрес администратора.
- В опции «WWW-домены» обозначить необходимый домен. Пример: «mydomain2.com». Два раза нажать по нему, чтобы открыть и изменить настройки.
- В опции «Дополнительные возможности» пользователю нужно указать галочку в пункте «PHP».
- Кликнуть по кнопке «OK» для того, чтобы все внесенные данные сохранить.
Привязка DNS
Как правило, используются для привязки бесплатные DNS-сервера компании вида: «ns1.namehosting.net» и «ns2.namehosting.net». В случае с Eternalhost, бесплатные DNS-сервера — ns1.eternalhost.net и ns2.eternalhost.net .
Для привязки домена, зарегистрированного у сторонней хостинг-компании, необходимо:
- Зайти в панель ISPmanager и перейти в раздел «WWW-домены», где добавить новый домен.
- Поменять DNS-записи у регистратора. Например, старые записи «ns1.namehosting.net» и «ns2.namehosting.net» на новые — «ns1.eternalhost.net» и «ns2.eternalhost.net».
- После этого нужно проверить список записей в разделе «Доменные имена» и откорректировать их при необходимости.
Как правило, редактирование данных не происходит мгновенно, потребуется время. Это может занять до нескольких часов и до нескольких дней, пока они не будут изменены и не станут видимыми.
Начни экономить на хостинге сейчас — 14 дней бесплатно!
Источник
Конфигурация web сервера
- Информация о настройках web домена хранится во внутренней базе ISPmanager. Т.е. никакие изменения, вносимые в конфиги вручную, не влияют на состояние, отображаемое в панели, и могут быть потеряны при изменении параметров из панели, если настройки, сделанные вручную, и настройки, сделанные из панели, конфликтуют. Тем не менее вы можете вносить изменения в конфигурацию сервера вручную. Эти изменения будут сохранены при редактировании домена, если это возможно.
- Все настройки отдельного web домена находятся в отдельном файле. Файлы раскладываются по каталогам по имени владельца домена
- Настройки доступа к каталогам (diraccess) записываются в конфиг web сервера, в тот же файл что и настройки соответствующего web домена (раньше для этого использовался .htaccess)
- PHP может работать как через apache, так и через nginx (используется php-fpm). В связи с тем, что появилась возможность пользоваться php, не используя apache, при совместном использовании apache и nginx сервер apache может быть не запущен, если запрос может быть обработан средствами nginx.
- Появилась возможность использовать несколько IP адресов для web домена
- При включении SSL в настройках nginx создается отдельная секция server
- Для ротации журналов запросов и ошибок используется logrotate
Настройка web-сервера
Следующая группа параметров используется вне зависимости от того, какой web сервер вы используете
path php-cgi
Путь до исполняемого файла php-cgi
WebDefaultAliases
Набор дополнительных имен, которые будут предложены автоматически при создании web домена. Вы можете использовать макрос _name_, чтобы подставить в строку основное имя домена
BackendBind
Адрес, на котором будет поднят backend (web сервер, на который будет передавать запросы frontend сервер). При одновременной установке nginx и apache backend — apache.
WebModules
Список используемых web серверов
WebUser
Имя пользователя, с правами которого работает web сервер (необходимо указывать именно имя, а не uid)
WebGroup
Группа, с правами которой работат web сервер (необходимо указывать именно имя, а не gid)
WebRestartDelay
Минимальное время, которое должно проходить между перезапусками web сервера
SSLSecureProtocols
Список протоколов, указываемых web-серверу для использования в случае, если используется повышенная безопасность SSL (например, SSLSecureProtocols TLSv1 TLSv1.1 TLSv1.2)
SSLSecureChiphers
Список шифров в формате openssl, указываемых web-серверу для использования в случае, если используется повышенная безопасность SSL (например, SSLSecureChiphers HIGH:!RC4:!aNULL:!eNULL:!MD5:!EXPORT:!EXP:!LOW:!SEED:!CAMELLIA:!IDEA:!PSK:!SRP:!SSLv2)
ApsExtRepository
Путь до xml-файла внешнего репозитория APS
Option ApsRepositoryUpdated
Наличие этой опции указывает, что при старте панели управления не нужно выполнять обновления списка APS-скриптов
Option DisableSecurePhpBin
Наличие этой опции отключает создание защищенной директории php-bin (DefaultHomeDir/php-bin/username) для пользователя и создание хардлинок для php и php.ini из домашней директории пользователя в защищенную директорию (применяется в режимах работы php как CGI или FastCGI (Apache)). Вместо этого php и php.ini будут создаваться в директории php-bin пользователя
Список доступных кодировок web домена берется из файла etc/charset. По умолчанию в нем указана только utf-8.
Настройка Apache
Во время запуска панели происходит опрос загруженных модулей apache. Так мы определяем список возможных настроек
cgi_module
возможность работы с CGI скриптами
fastcgi_module или fcgid_module
возможность работы с php в режиме fastcgi
php5_module
возможность работы c php через модуль apache
Если есть поддержка CGI и найден файл, указанный в path php-cgi, появляется возможность работы с php в режиме CGI
Далее приведен список параметров, используемых для настройки панели под конкретную конфигурацию apache.
Option ApacheITK
Добавляется, если используется apache ITK. При этом в конфиг вместо директивы SuexecUserGroup пишется AssignUserID
path apachectl
Путь до программы/скрипта, используемого для перезапуска apache. Должен уметь обрабатывать следующие параметры: -M (получить список модулей), graceful (мягкая перезагрузка), restart (жесткая перезагрузка, используется при добавлении/удалении IP адресов)
path apache-vhosts
Имя каталога, в котором будут создаваться файлы с настройками web доменов
path apache.conf
Путь до основного файла конфигурации apache. В него будут записываться директивы Listen и NameVirtualHost
ApacheWidePorts
Для указанных портов в apache будет добавляется Listen для всех IP адресов сервера. По умолчанию: 80 443. Это позволяет уменьшить количество жестких перезапусков apache.
Настройка Nginx
Во время запуска панели проверяется наличие сервиса php-fpm. Если он найден, будет доступно использовать в настройках web доменов php в режиме fastcgi.
Далее приведен список параметров, используемых для настройки панели под конкретную конфигурацию nginx.
path nginx-vhosts
Имя каталога, в котором будут создаваться файлы с настройками web доменов
path nginx-vhosts-includes
Пути до файлов с дополнительными настройками, которые будут добавлены в секцию server каждого web домена (используется директива Include)
path fpm-pool.d
Имя каталога, в котором будут создаваться файлы с настройками php-fpm
path fpm-service
Имя сервиса php-fpm. Используется для его перезапуска при добавлении новых пользователей.
path nginx-static
Используется для определения файлов, которые nginx должен отдавать самостоятельно.
path nginxctl
Используется для перезапуска nginx при добавлении новых web доменов. Должна обрабатывать параметры: reload (перечитать настройки web доменов), restart (перезапустить nginx, используется при добавлении/удалении IP адресов), stop/start (запустить nginx, используется при конвертации настроек в случае добавления/удаления web сервера)
path nginx-configtest
Используется для проверки корректности содержимого конфигурационных файлов Nginx. По умолчанию равна [path nginxctl] configtest
path nginx
Используется при запуске панели для проверки работоспособности nginx. Должна корректно обрабатывать параметр -V
ForwardedSecret
Используется для защиты от подделки IP адреса.
Пример
То создастся location
ForwardedSecret
В случае, если вы переправляете запросы из nginx в панель, мы определяем обратный адрес по HTTP заголовку X-Forwarded-For. Злоумышленник получает возможность подменить обратный адрес, используя этот заголовок, что, в свою очередь, позволяет ему воспользоваться чужими COOKIE для выполнения запросов от имени другого пользователя. Панель игнорирует заголовок X-Forwarded-For, если запрос не содержит заголовка X-Forwarded-Secret с таким же значением, как то, что записано в конфиге.
Перезапуск web сервера
Попытка перезапуска web сервера происходит через 2 секунды после последнего изменения настроек. Если в течение этого времени происходят другие изменения, то перезапуск будет отложен еще на 2 секунды. Дополнительно вы можете задать параметр WebRestartDelay — минимальную задержку между последовательными перезапусками web сервера.
В случае, если изменения не затрагивали списка прослушиваемых IP адресов/портов, делается мягкая перезагрузка web сервера, в противном случае сервер перезапускается полностью.
Ротация журналов
Все журналы web сервера записываются в каталог httpd-logs, недоступный пользователям. В домашнем каталоге пользователя создается каталог logs куда создаются жесткие ссылки на журналы посещений и ошибок web доменов пользователя. Кроме того, в каталог logs сохраняются старые копии журналов после ротации.
ISPmanager 6 использует logrotate для ротации журналов web сервера.
path logrotate.d
Указывает каталог, куда будут сохраняться настройки logrotate (отдельные файлы для каждого web домена)
LogrotateInfiniteValue
Указывает количество хранимых архивов, если в панели указано бесконечное значение
Анализаторы журналов
Теоретически, ISPmanager может работать с любыми анализаторами журналов. На данный момент через интерфейс могут быть установлены:
path analyzer.d
Указывает каталог, куда будут сохраняться скрипты для анализа журналов (отдельные файлы для каждого web домена)
При установке анализатора журналов в конфиг панели записывается следующая секция:
ConfPath
указывает путь, куда будут сохраняться настройки анализатора для конкретного web домена
BinPath
указывает путь до исполняемого файла
Lang
указывает поддерживаемые языки. Секция Analyzer может содержать любое количество таких строк
При включении анализатора журналов из каталога etc/template берется соответствующий шаблон скрипта (имя файла совпадает с именем анализатора). В нем происходит подстановка всех макросов (список макросов можно узнать, включив дебаг для модуля web) и копируется в каталог analyzer.d. Дополнительно формируется конфиг. Из etc/template берется соответствующий файл с расширением .conf, в нем так же заменяются все макросы и он сохраняется в файл, имя которого указано в ConfPath (вместо _NAME_ подставляется имя web домена).
Полученный скрипт вызывается всякий раз при ротации журнала через logrotate. Если вы задали периодический анализ, вызов этого скрипта будет добавлен в планировщик.
Для правильной настройки отображения статистики при настройке web-домена также используются следующие параметры конфигурационного файла панели управления:
- AwstatsEncoding — кодировка генерируемых awstats html-страниц отчетов
- WebalizerEncoding — кодировка генерируемых webalizer html-страниц отчетов
По умолчанию данные параметры имеют значение «utf-8»
Переконфигурирование web-сервера
В процессе эксплуатации web-сервера и панели управления может возникнуть ситуация, когда нужно произвести полную переконфигурацию web-сервера. При этом действии конфигурационные файлы всех созданных с помощью панели управления web-доменов будут созданы заново.
Для выполнения операции последовательно нужно выполнить следующие функции:
Пример выполнения с пом ощь ю mgrctl для ISPmanager:
Источник