Other articles


  1. Алиасы, редиректы, и проксирование

    С этими терминами постоянно возникает путаница. Предлагаю использовать следующие термины:

    1. Добавить домен как алиас (alias) - добавление еще одного домена в список доменов сайта. Сайт будет отрываться по этому домену. В строке адреса у пользователя будет показываться этот домен.

    2. Редирект с URL X на URL Y. При заходе на X пользователю ...

    read more
  2. Использование контейнерного sphinx

    Доступен из контейнера с сайтом на хосте sphinx на обычных портах.

    Для настройки доступен ssh. Сначала надо соединиться по ssh с сайтом, и оттуда с теми же доступами соединяться по ssh с хостом <имя.сайта>_sphinx (например, glavbukh.ru_sphinx).

    Сфинкс автоматически перезапускается если что не так.

    Конфиг - ~/config/sphinx.conf ...

    read more
  3. Использование контейнерного хостинга

    Устройство хостинга описано отдельно.

    Расположение директорий

    Корень сайта - директория www.

    БД

    На каждом сайте есть phpMyAdmin в /phpmyadmin/.

    Почта

    Для включения почты надо отредактировать файл ~/config/msmtprc указав там актуальный адрес отправителя. Это толжен быть существующий ящик на одном из наших доменов, на который должна приниматься почта. Если вы используете ...

    read more
  4. Мониторинг

    Здесь описана система мониторинга на хостинговых площадках на Amazon EC2. На старых хостинговых площадках, есть другие системы монитоинга; этот документ к ним не относится.

    Как воспользоваться

    Заполните секции manager и developer файлов INFO на сайтах, доступ к мониторингу которых хотите получить. Если у вас нет доступа к редактированию этого файла ...

    read more
  5. Страницы ошибок и временное отключение сайта

    Функциональность включена не на всех площадках! Если где-то нужно включить - пишите.

    Для ошибок 502, 503, 504 разработчики могут указывать свои страницы ошибок. Для этого в директории сайта можно загрузить свой вариант страницы ошибки в файлы с именами 502.htm, 503.htm и 504.htm. Это файлы на голом html, php ...

    read more
  6. Одноразовые ссылки

    Мы активно используем "одноразовые ссылки". Что это такое и зачем они нужны?

    Они используются, когда надо через почту или другой канал связи передать секретную информацию. Например, пароли. Для этого они сделаны так, что:

    1. Пользователь сохраняет на сервере ссылок секретные данные и получает ссылку на страницу с ними.
    2. Ссылка содержит криптографический ...
    read more
  7. Пользовательские процессы

    Если необходимо запустить процесс под своим пользователем из домашней директории, сделайте следующее:

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

    Создайте в этой директории два скрипта: start и stop. Дайте этим скриптам права на исполнение. Как можно догадаться, эти скрипты ...

    read more
  8. Перенос сайтов с площадки на площадку

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

    1. Администратор делает площадку для новой версии сайта. Ей присваивается временное имя, чтобы можно было проверить, все ли правильно работает, прежде чем переключать основной домен на новую площадку. Администратор добавляет к старой версии версии сайта доменное имя, чтобы сайт ...

    read more
  9. Виды площадок и размещение сайтов

    Виды площадок

    Есть 2 типа php-площадок: обычные, с apache prefork, и с apache itk. Эти площадки имеют существенные отличия.

    В apache prefork php работает от пользователя www-data вне зависимости от пользователя, у которого размещен сайт, и все сайты делят между собой ограниченное количество php-процессов. В apache itk можно задавать отдельного ...

    read more
  10. Тестовые сайты и временные доступы

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

    Операции ...

    read more
  11. Резерные копии

    Реревное копирование традиционно запускается каждую ночь. На каждой площадке бакапируются все базы данных, файлы сайтов, и все директории в /srv. Для сайтов бакапируется вся директория сайта (обычно называется как-то так: /home/username/sitename) за исключением директории log.

    Бакапы храняться на Amazon S3 в течении 3-х дней. Бакапы, которые делаются с ...

    read more
  12. Почта

    Разработчики часто не задумываются о том, как должна отправляться почта с их сайтов. При этом, для того, чтобы почта отправлялась верно, требуется принять несколько решений. В связи с этим, почта для новых адресов по умолчанию выключена.

    Адрес отправителя

    Не все знают, что у каждого отправляемого письма есть минимум два значения ...

    read more
  13. "Вирусы" на сайтах

    Когда говорят, что на сайте "вирус", обычно имеют ввиду, что код сайта изменен злоумышленником и сайт теперь делает что-то нехорошее. Например, рассылает спам, показывает рекламу, или заражает посетителей вирусами через дыры в безопасности их броузеров.

    Заражение

    Существует несколько основных путей, как злоумышленики могут поместить свой код на сайт. Первый - через ...

    read more
  14. Файл INFO

    В директории сайта помимо директорий www и log создается файл INFO. Он нужен для того, чтобы менеджер или разработчик сайта могли вносить в него информацию о сайте. Формат файла - INI.

    Контакты

    Секции administrator, manager и developer содержат поля для имени, email и телефона администратора хостинга, менеджера сайта и разработчика. Они ...

    read more
  15. Права на файлы

    Часто, как только в скриптах php-сайта обнаруживается уязвимость, злоумышленники пытаются модифицировать коды сайта для своих целей. Чаще всего заливают удаленный интерфейс управления, типа файлового менеджера с возможностью читать базы данных и вводить произвольные команды, или модифицируют страницы сайта чтобы отдавать посетителям вредоносный код. Иногда такие модификации сложно обнаружить и они ...

    read more