наши процессы
Как не налажать
при выкладке сайта
при выкладке сайта
Делимся опытом, как грамотно трясти доступы с заказчиков и настраивать хостинг.
Сайт — новенький, красивый, расчищенный от рыбных текстов и багов — готов и просится на боевой сервер, работать на благо заказчика. И, казалось бы, что может быть проще — взять его с одного сервера и перенести на другой. Что-то скачать, куда-то закинуть, радужное облачко магического дыма, профит!
Но это сказочный вариант, а в реальном процессе всплывают свои тонкости и проблемы.
Выкладка сайта начинается с заказчика. Он должен оплатить хостинг и выдать разработчику доступы для работы с ним. Но часто делается это через «не хочу-не буду», и процесс затягивается на недели.
Есть два сценария, откуда берутся проволочки с получением доступов.
Но это сказочный вариант, а в реальном процессе всплывают свои тонкости и проблемы.
Выкладка сайта начинается с заказчика. Он должен оплатить хостинг и выдать разработчику доступы для работы с ним. Но часто делается это через «не хочу-не буду», и процесс затягивается на недели.
Есть два сценария, откуда берутся проволочки с получением доступов.
В первом заказчик увидел готовый проект, поработал с ним и уже почувствовал подкоркой мозга, что больше ничего не должен разработчикам. Теперь есть только он, сайт и вечная любовь. А тестовый домен ей не помеха. Выдернуть такого заказчика из его маленького уютного мира и запустить таки сайт может суровый и убедительный менеджер.
Во втором сценарии заказчик рад бы запуститься. Он даже что-то где-то оплатил, только хостинг не подошел. И доступы вроде бы дал — да не те. У нас, чтобы такой фигни не было, заказчику выдается чёткие указания, где оплачивать и что передавать нам в студию.
Когда менеджер добыл доступы, мы проверяем, подходит ли хостинг для размещения сайта заказчика. Для этой процедуры у нас тоже есть чеклист.
Ремарка: если вы подумали, что хватит чеклистов, уверяем — нет, не хватит. Чеклист — это кристаллизованная мудрость, её много не бывает. Так что читаем, впитываем и мудреем.
Ремарка: если вы подумали, что хватит чеклистов, уверяем — нет, не хватит. Чеклист — это кристаллизованная мудрость, её много не бывает. Так что читаем, впитываем и мудреем.
Проверка хостинга
Проект __________________
Дата проверки __________________
Дата проверки __________________
- Чеклист распечатан. Зеленым покрашены пункты, которые ОК.
- Менеджер сам проверил доступ к контрольной панели/ssh и подтвердил это голосом.
- Доступы к серверу предоставлены в виде стандартной таблицы. Есть все необходимое.
- SSH есть, можно зайти на сервер.
- В случае предоставления не настроенного сервера, на нём должна быть установлена операционная система Debian8+.
- Выяснить, какой будет домен на продуктиве.
- Известен домен, где осуществлять проверку (если отличен от продуктивного).
- Есть или можно создать папку для домена сайта или она уже создана.
- Есть доступы на запись в папку сайта [touch].
- Логи web-сервера доступны на чтение [tail].
- SVN должен быть версии не ниже 1.7. [svn -v].
- D файле ~/.subversion/config прописано store-passwords = no.
- PHP должен быть версии не ниже 5.4. [php -v].
- Версия MySQL должна быть 5.0 или выше [mysql —version].
- База: Проверка наличия доступа к БД. К базе можно подключиться.
- Залить в корневую папку файл проверки хостинга.
- [wget http://dev.1c-bitrix.ru/download/scripts/bitrix_se...].
- Запустить скрипт проверки хостинга из браузера:
- Общая конфигурация ОК.
- memory_limit => 32Мб для «Старт» и => 64Мб для остальных «Бизнес».
- Загрузка файлов работает. файловая система — ок.
- Раcширения php — ок (ssl необязателен).
- Тест соединения с базой — ок.
- Наличие библиотек Zlib, GD lib, Free Type, mcrypt.
- Рекомендуется наличие акселератора PHP, рекомендуется OPcache.
- Проверка phpinfo:
- xcache.cacher должен быть выключен (в случае использования xcache).
- Sockets Support enabled.
- safe_mode должен быть выключен.
- short_open_tag должен быть включен.
- mbstring.internal_encoding должен быть UTF-8.
- mbstring.func_overload должно быть равно 2.
- realpath_cache_size должен быть не менее 4096К.
- max_input_vars должен быть равен 10000.
- Файл тестирования хостинга удалить.
- Доступы и пароли актуализированы и занесены в KeyRights. 1 копия!
- Покрашенный чеклист сдать руководителю.
Справочные материалы:
Курс хостеров
Если лапочка-заказчик оплатил подходящий хостинг и выдал нужные доступы, дальнейший успех зависит только от прямых рук сисадминов и отточенных алгоритмов. Первого мы не отсыпем, а опытом, возможно, еще поделимся. Подпишитесь на рассылку, чтобы не пропустить ;)