Домены, хостинг, 1С-Битрикс: Управление сайтом

Партнер REG.RU

slider

Инструкции по хостингу

  • CGI
  • Cron
  • PHP
  • SSI
  • URL rewrite, .htaccess, паролированные каталоги.
  • Журналы веб-сервера, статистика, отчёты, их рассылка.
  • Перед тем как обратиться в Тех. поддержку
  • Размещение сайта Ваши каталоги.
  • Что нужно знать о DNS.
  • Электронная почта.

  • CGI

    Особенности используемого CGI
    На хостинге установлен CGI: http://httpd.apache.org/docs-2.0/howto/cgi.html#writing, располагающий suexec: http://httpd.apache.org/docs-2.0/suexec.html. Такой способ запуска CGI-программ позволяет обезопасить Вас от доступности исходных кодов остальным пользователям.

    Ваша первая CGI-программа
    Предлагаемый исходный текст нужно записать в файле с соответствующими полномочиями в каталоге /cgi-bin:
    #!/bin/sh
    echo Content-type: text/plain
    echo
    env
    id
    Программа, будучи вызвана через интерфейс CGI из броузера, выводит клиенту переменные окружения и идентификацию пользователя, от которого она была вызвана. Обратите внимание, что для CGI-программ может быть использован любой язык, доступный в системе, в частности, программа на языке Shell: http://www.opennet.ru/man.shtml?topic=sh&category=1&russian=1 , регулярно вызываемая из веб-клиента, может оказаться хорошей альтернативой Cron.


    Cron

    Назначение заданий
    Для назначения заданий перейдите в панели управления по ссылке «Планировщик (cron)» в разделе «Инструменты» и нажмите кнопку в верхнем меню. Если задание может быть выполнено из командной строки, пропишите следующий путь:
    Для серверов с третьего по девятый (server3.hosting.reg.ru — server9.hosting.reg.ru):
    /opt/php/5.2.10/bin/php-cgi -f /var/www/user_id/data/путь_к_скрипту
    Для первого, второго и с десятого и выше серверов (server1.hosting.reg.ru, server2.hosting.reg.ru, server10.hosting.reg.ru и выше):
    /usr/bin/php5-cgi -f /var/www/user_id/data/путь_к_скрипту
    Если задание должно быть выполнено с учетом контекста движка:
    GET http://ваш_домен.зона/имя_скрипта.php


    PHP

    Введение. Описание особенностей установленного PHP
    PHP --- язык написания сценариев, который можно встраивать непосредственно в HTML. По сравнению с SSI обладает более развитыми возможностями, но сложнее в изучении.
    На текущий момент установлена версия PHP 5.2.

    Пример: счётчик посещений
    Ниже приведён пример, иллюстрирующий работу одной из возможностей, которой располагает PHP, а именно расширение session.
    header( "Content-type: text/plain" );
    session_start();
    if (! isset($_SESSION['count'])) {
    $_SESSION['count'] = 1;
    } else {
    $_SESSION['count']++;
    }
    echo $_SESSION['count'];
    ?>
    Конечно, это не графический счётчик со статистикой, анализом Referer и т. д. Да и учёт он ведёт только по одному посетителю, ведь у другого посетителя будет другой session. Однако, этого вполне достаточно для того, чтобы начать работать с PHP на хостинге от reg.ru.


    SSI

    Введение.
    SSI - это директивы, вставляемые прямо в HTML-код и служащие для передачи указаний Wеb-серверу. Встречая такие директивы, называемые SSI-вставками, Web-сервер интерпретирует их и выполняет соответствующие действия, такие как вставка HTML-фрагмента из другого файла или динамическое формирование страничек в зависимости от некоторых переменных (например, типа броузера).
    Преимущества SSI проявляются, когда нам нужно поддерживать достаточно большой по объему сайт, имеющий определенную структуру и повторяющиеся элементы кода на всех страничках. Вообще, при применении серверных включений сайт удобно рассматривать как состоящий из отдельных блоков, каждый из которых отвечает за свою часть странички. Эти блоки практически неизменны и повторяются от страницы к странице. В эти блоки можно вынести такие элементы странички как: главное меню, рекламные вставки, повторяющиеся элементы оформления страничек и т.д. Физически эти блоки представляют собой просто HTML-файлы, содержащие часть кода, нужную для выполнения их задачи.
    Для того, чтобы сервер знал, что страничка не обычная, а содержит SSI-директивы, она имеет специальное расширение: *.shtml, наличие которого и заставляет web-сервер предварительно обрабатывать странички. Вообще-то, расширение может быть любое - в зависимости от конфигурации web-сервера, но в основном применяется именно *.shtml.
    Полная страничка формируется web-сервером на лету, собирая код странички из блоков специального вида. Для того, чтобы указать серверу, какой блок нужно вставить и в каком месте странички, используется специальная форма записи в виде комментария:

    где # - признак начала SSI-вставки
    command - SSI-команда
    param - параметры SSI-команды
    SSI-команд насчитывается около десятка, здесь приведены только самые употребимые. Самая популярная команда - это команда включения содержимого одного файла в другой:

    где include - команда вставки
    virtual - параметр, определяющий, как трактовать путь - как абсолютный file или как относительный virtual
    "/path/file.ssi" - путь к включаемому файлу
    Результатом ее выполнения будет вставка содержимого файла file.ssi в месте появления данной директивы. При просмотре сформированного исходника HTML-файла мы не увидим никаких признаков SSI, т.к. данный механизм действует абсолютно прозрачно для броузеров.
    Следующая команда - это команда установки значения переменной:

    где var - команда установки значения переменной
    pic - имя переменной
    "picture.gif" - значение переменной
    В данном случае мы определили переменную с именем pic и присвоили ей строковое значение "picture.gif". Значение переменной pic теперь доступно внутри SSI-вставки, и мы можем его использовать по нашему усмотрению. Например, используя одну и ту же SSI-вставку, но с разными значениями определенной в ней переменной, мы получим различные результаты. Перед тем, как показать реальный пример использования переменных в SSI-включениях, я расскажу о некоторых командах, применяемых при работе с переменными. Во-первых, это команда вывода значения переменной:

    Ее выполнение приведет к тому, что в месте появления команды напечатается значение переменной pic, т.е. "picture.gif".
    Переменная может участвовать в выражениях, в этом случае перед ней ставится знак '$', показывающий, что это именно переменная, а не просто текст.
    Вот пример:


    После такого присвоения переменная B будет содержать строку "123456". Если же в текст понадобится просто вставить знак '$' или какой-нибудь из других специальных знаков, то его нужно предварить слешем, вот так: '\$'. В некоторых случаях для избежания двусмысленности значение переменной может быть заключено в фигурные скобки: "${A}".
    Более сложное применение переменных возможно с использованием условных операторов, имеющих следующую форму написания:




    где condition - условие для сравнения
    В зависимости от результатов проверки мы можем подставить тот или иной фрагмент кода. Допустим, мы можем проанализировать тип броузера пользователя и в зависимости от этого выдать либо код для Netscape Navigator-а, либо Internet Explorer-а. Это может оказаться полезным в некоторых случаях, когда невозможно сделать страничку, которая корректно отображалась бы в обоих броузерах. Вот пример использования условного оператора:


    Сегодня понедельник.

    Что угодно, но не понедельник.

    В данном случае условием проверки является существование переменной $Monday и, в зависимости от этого, подстановка того или иного HTML-кода.
    . Полная документация по использованию SSI находится на http://httpd.apache.org/docs-2.0/ru/mod/mod_include.html#elements.


    Пример: header, footer
    Теперь давайте рассмотрим реальный пример применения SSI для формирования сложного документа из нескольких SSI-вставок. Вначале напишем текст основного HTML-документа, полагая, что SSI-вставки находятся в каталоге /ssi:
    index.shtml





    Здесь находится текст нашей странички.


    Теперь напишем код для этих SSI-вставок:
    _header.shtml


    <!--#echo var="title" -->
    ">
    ">

    _footer.shtml


    Как видите, основной документ предельно упрощен и состоит из директив, устанавливающих значения переменных title, keywords и description, которые и будут подставлены в код странички при обработке SSI-вставок, определяющих код для верхней и нижней частей странички. Реальный код SSI-вставок обычно гораздо сложнее и может включать в себя большее количество определяемых переменных и сложных условий, формирующих окончательный вид странички.
    Первое преимущество SSI с точки зрения дизайнера заключается в том, что при таком подходе web-мастеру, занимающимуся поддержкой сайта, можно не бояться случайно испортить дизайн. Элементы сложной верстки скрыты за счет использования SSI, и поддержка содержимого страничек становится гораздо более легким и приятным делом.
    Второе, не менее важное преимущество, - это возможность мгновенной замены дизайна сайта, не требующая переделывания страничек с информационным содержанием сайта. Для смены дизайна достаточно переписать SSI-вставки, формирующие внешний вид сайта. В нашем случае это файлы _header.shtml и _footer.shtml.
    Подробнее об SSI: http://www.onlamp.com/pub/a/apache/2005/07/07/apache_xssi.html


    URL rewrite, .htaccess, паролированные каталоги.

    Защита директории паролем
    Для того, чтобы ограничить круг посетителей, допущенных к определённым каталогам Вашего сайта, Вы можете защить их паролем при помощи HTTP-авторизации. Для этого перейдите в панели управления хостингом по ссылке «Ограничение доступа», нажмите кнопку в верхнем меню. В появившемся диалоговом окне введите имя директории, для которой Вы хотите ограничить доступ. Например, /www/ваш_домен.зона/webstat — для ограничения доступа к просмотру статистики.


    URL rewrite
    Для того, чтобы Ваш сайт выглядел более привлекательно, и URL веб-страниц были удобочитаемыми, модуль преобразования исходных URL'ов по умолчанию включен на нашем хостинге. Для добаления правил преобразования отредактируйте файл .htaccess, расположенный в директории /www/ваш_домен.зона. Например, чтобы запрашивая страницу http://ваш_домен.зона/index/page, пользователь получил в ответ страницу http://ваш.домен/index.php/page, нужно добавить в .htaccess следующие строки:
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index/(.*)$ /index.php/$1


    Прочие возможности .htaccess
    Вы также можете запрещать доступ с определённых IP-адресов: http://httpd.apache.org/docs-2.0/howto/auth.html#whatotherneatstuffcan , назначать кодировку веб-страниц: http://httpd.apache.org/docs-2.0/mod/core.html#adddefaultcharset и даже менять тип содержимого в HTTP-заголовке: http://httpd.apache.org/docs-2.0/mod/mod_mime.html#addtype. Также, можно назначить имена индексных файлов для Ваших веб-каталогов: http://httpd.apache.org/docs-2.0/mod/mod_dir.html#directoryindex.
    подробнее: http://httpd.apache.org/docs-2.0/howto/htaccess.html


    Журналы веб-сервера, статистика, отчёты, их рассылка.

    Журналы
    Журналы (логи) веб-сервера доступны по ссылке «Журнал» в разделе «World Wide Web» панели управления хостингом. Файл с названием ваш_домен.зона.access.log служит для хранения информации об обращениях к файлам Вашего сайта. Также этот файл используется интерфейсом Web-статистики для выдачи детальной информации о посещаемости Вашего ресурса. В файл ваш_домен.зона.error.log записываются ошибки, обнаруженные при обращении к Вашему сайту.


    Статистика
    Для того, чтобы просматривать статистику посещаемости Вашего сайта, перейдите по ссылке «Ротация логов» в разделе «Настройки» панели управления хостингом. В открывшемся диалоговом окне установите следующие значения:
    Период ротации каждый день
    Хранить архивов 10
    Лог ошибок Включено (с ротацией)
    Анализировать с помощью awstats
    Период анализа Каждый день
    Применить для всех WWW доменов Вкл.


    Отчёты
    После того, как «Ротация логов» настроена, Вы можете просмотреть отчеты о посещаемости Вашего сайта при помощи web-интерфейса, доступного по адресу https://ваш_домен.зона/webstat/.


    Перед тем как обратиться в Тех. поддержку

    Является ли Ваш вопрос техническим?
    Не лишним будет напомнить, что вопросы, связанные с функционированием сервиса РЕГ.РУ, решаются тех. поддержкой Host-Murmansk.ru через почту.
    Обратите внимание, что тех. поддержка не оказывает консультаций по установке и настройке скриптов, их функционированию. Вы можете получить консультации только по использованию нашей панели управления и выбору услуг
    Есть ли вопрос в FAQ?
    Вполне возможно, что прочитать FAQ для Вас окажется быстрее. Также, стоит прочесть данную документацию. По необходимости воспользуйтесь поиском.
    Всё ли в порядке с оплатой и лимитами?
    Как правило, в этом убедиться также быстрее всего самостоятельно. Как минимум, проверьте Ваш почтовый ящик, с которым Вы регистрировались в панели управления на сайте Host-Murmansk.ru, а также работает ли он (в этом легче всего убедиться, отправив себе тестовое письмо). При превышении лимитов, указанных в Вашем тарифном плане, Вы должны были получать письма об этом.
    Обращение в тех. поддержку
    Пожалуйста, обратите внимание, что приоритетным способом обслуживания клиентов хостинга является почта т.к. все нашиспециалисты при обращении через эл.почту информируются, поддержка по телефону производится только для юридических лиц, а ICQ носит исключительно консультативный характер. ///


    Размещение сайта Ваши каталоги.

    Основным каталогом для размещения файлов в FTP-дереве Вашего домена является /www/ваш_домен.зона. Учтите, что содержимое каталога /www/ваш_домен.зона, включая программы, содержащие пароли на соединение с внешними сервисами, базами данных и пр., должно быть доступно для чтения всем для того, чтобы Ваши веб-документы были доступны посетителям. На соответствующих тарифных планах Вы можете размещать свои cgi-программы — в /www/ваш_домен.зона/cgi-bin.
    В директории /bin-tmp хранятся временные файлы, такие, например, как файлы сессий, которые доступны только Вам и недоступны посетителям Вашего сайта. В директории /etc хранятся хэшированные пароли для защищенных директорий Вашего сайта, генерируемые программой htpasswd, а также SSL-сертификаты на Ваши домены.
    Веб-менеджер файлов
    Самым наглядным способом для доступа к Вашим файлам является Менеджер файлов, попасть куда Вы можете, перейдя по ссылке «Менеджер файлов» в разделе «Инструменты» панели управления хостингом.
    FTP
    Для соединения используйте следующие реквизиты:
    Логин:
    Пароль:<пароль FTP логина>
    Хост:<имя_вашего_домена> или
    Обратите внимание на то, что на каталоги права доступа должны быть 0755 ( rwxr-xr-x ), на .html и .php-файлы --- 0644 ( rw-r--r-- ), на исполняемые файлы в каталоге /cgi-bin --- 0750.

    Пароль для доступа по FTP Вы можете увидеть в письме, отправленном Вам в момент оплаты услуги хостинга, в разделе «Данные для начала работы с сервером». Также этот пароль Вы обнаружите в дубликате стартового письма, расположенном по ссылке «Информация о включенных сервисах и паролях доступа» на странице управления услугой хостинга в Личном кабинете не сайте reg.ru.
    Поддомены
    В случае, если Вам потребуется хостинг для поддомена, Вы можете создать его несколькими способами:
    Перейдите по ссылке «Доменные имена» в разделе «Главное» панели управления хостингом. Нажмите на кнопку «Создать домен» (), в появившемся диалоговом окне введите имя домена третьего уровня (поддомена) и нажмите «Ok». При этом способе создания поддомена он будет являться одним из числа возможных на Вашем тарифном плане доменных имен.
    Для выбора альтернативного способа создания поддомена Вы должны убедиться, что для домена, на базе которого создается поддомен, включена опция «Автоподдомены». Перейдите в раздел «WWW-домены», выделите в списке нужный домен и откройте его параметры, нажав в верхнем меню на кнопку . В открывшемся окне в выпадающем списке «Автоподдомены» выберите один из вариантов: «В отдельной директории» или «В директории WWW-домена». В зависимости от выранного варианта поддомены нужно добавлять путем создания новых директорий в папке /www или в папке /www/ваш_домен.зона. Имя поддомена при этом будет соответствовать названию созданной директории.


    Что нужно знать о DNS.

    Для того, чтобы пользоваться DNS-серверами хостинга, для Вашего домена на DNS-серверах вышестоящего уровня должны быть следующие записи:
    ваш.домен NS ns3.hosting.reg.ru.
    ваш.домен NS ns4.hosting.reg.ru.
    Учтите, что изменения, вносимые Вами в DNS-зону в панели управления хостингом, появляются на вторичном DNS не сразу, а в течение суток. А на DNS-серверах интернет-провайдеров эти изменения появляются также примерно в течение суток.


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

    Создание ящика
    Для того, чтобы появилась возможность создавать на домене почтовые ящики, для него должен быть включен параметр «Почтовый домен». Перейдите по ссылке «Почтовые ящики» в разделе «E-mail» и на открывшейся странице нажмите кнопку в верхнем меню. В появившемся диалоговом окне нужно ввести имя ящика и задать его начальные настройки.


    Спам-фильтр
    Средство фильтрации нежелательной коммерческой корреспонденции (спама), реализующее подход к фильтрации, при котором перлюстрируется содержимое входящей почты. Спам-фильр включен на всех наших серверах по умолчанию и не нуждается в настройке.


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


    Веб-почта
    Средство доступа к Вашим почтовым ящикам, позволяющее использовать веб-броузер на клиентской рабочей станции. Доступно в панели управления хостингом по ссылке «Web-mail» в разделе «Доп. приложения», а также по ссылке «RoundCube». Ссылки на интерфейс веб-почты, сгенерированные на базе Вашего домена, выглядят следующим образом:
    https://mail.ваш_домен.зона/webmail — для доступа к оболочке SquirrelMail
    https://roundcube.hosting.reg.ru — для доступа к оболочке RoundCube


    Пересылка
    Средство, осуществляющее дублирование Вашей корреспонденции на указанный Вами почтовый ящик. Может быть удобно тем, у кого есть какие-либо преимущества (территориальное расположение: например, локальная сеть, тарификация: например, бесплатный почтовый Dial-Up аккаунт, способ доступа: например, доставка писем в виде SMS, лимиты на дисковое пространство ) на другом почтовом ящике, служащем для чтения писем. Доступно в панели управления по ссылке «Почтовые редиректы» раздела «E-mail». Не рекомендуется устраивать пересылку на доверительный почтовый адрес, поскольку оба ящика могут переполниться одновременно. Почтовый ящик пересылки может быть только один.


    Автоответчики
    Средство оповещения отправителя о приходе письма в ящик. Позволяет не только назначить текст для отправки, но и присоединить к нему файлы, например, картинки. Для создания автоматического ответа перейдите по ссылке «Почтовые автоответчики» в разделе «E-mail» и на открывшейся странице нажмите кнопку в верхнем меню. В появившемся диалоговом окне введите имя почтвого ящика, домен, выберите в выпадающем списке «Действие» — «Отправить сообщение» и введите текст автоматического ответа.


    Протоколы, SSL-защита
    Почтовый сервис, помимо стандартных протоколов pop3 и smtp поддерживает imap.
    Сервисы работают по стандартным для них портам:
    pop3 110/tcp
    imap 143/tcp
    smtp 25(587)/tcp
    Также, Вы можете располагать HTTPS-защищённой веб-почтой по адресу: https://mail.ваш_домен.зона/webmail


    Почтовые группы
    Средство совместной работы над корреспонденцией начального уровня. Доступно по ссылке «Почтовые группы» в разделе «E-mail». Позволяет добавлять другие почтовые ящики для доставки в них почты (аналог пересылки), при этом имея свои почтовые IMAP-каталоги и пароли на доступ к ящикам. Соответственно, имеет смысл при количестве почтовых ящиков в домене 2 и более.