Однажды, в один из первых теплых весенних дней, по независящим от нас обстоятельствам, мы остались без доступа к нашим серверам в ДЦ, на неопределенный срок. Не беда, мы были в категории тех, кто уже делает бекапы. Но, к сожалению, еще не выросли до тех размеров, когда у нас есть резервный кластер в другом ДЦ. Я хочу поделиться личным опытом, не запланированного переезда большого проекта. Должно быть интересно, тем у кого более одного выделенного сервера на проект в одном ДЦ. В статье нет подробных конфигов или технический решений, но присутствует здравый смысл. И надеюсь на обсуждение в комментариях, как бы вы поступили, в подобной ситуации.
Читать полностью »
Рубрика «nginx» - 44
История не запланированного переноса сайта в другой ДЦ
2012-05-02 в 8:18, admin, рубрики: nginx, восстановление, Песочница, сисадмин, хостинг, метки: nginx, восстановление, сисадмин, хостингОдин конфиг Nginx для работы с кучей разных сайтов
2012-04-23 в 15:07, admin, рубрики: nginx, настройка, метки: nginx, настройкаЕсли вам приходилось настраивать Nginx под нужды веб-студии, сеошников или киберсквоттеров ;), то уже наверняка знаете про символ подчёркивания в качестве server_name. Тем не менее несколько других небесполезных приёмчиков из моего примера почерпнуть можно.
Чтоб создать новый сайт на сервере с такой конфигурацией, достаточно создать директорию с именем сайта и залить в неё содержимое. А конфигурационный файл остаётся единственным и неизменным.
Конфиг делает следующее:
1. Отрезает «www» от адреса, дабы сервер нашел директорию с сайтом невзирая на эти буквы в URL.
2. Выдаёт отдельную страничку при запросе несуществующего сайта.
3. Делает стандартный редирект на index.php в корне сайта при запросе несуществующего пути.
4. Перенаправляет запрос на php-fpm при вызове .php файлов.
5. Добавляет возможность обработки .htm(l) файлов как PHP.
Оптимизация flatpages проекта на django под минимальные системные требования. Статья-шутка
2012-04-21 в 13:02, admin, рубрики: django, memcached, nginx, uwsgi, Веб-разработка, метки: Django, memcached, nginx, uwsgi
Под катом много букв, но не беспокойтесь — вы всех их знаете.
Читать полностью »
Nginx как Reverse Proxy для сайта, использующего SSL
2012-04-19 в 4:17, admin, рубрики: apache2, nginx, SSL, Серверное администрирование, метки: apache2, nginx, SSLВведение
Как настроить nginx в качестве frontend к apache и зачем это нужно — написано неоднократно, в том числе и на Хабре. Мой случай немного отличается от классического. Начиналось все как обычно, проект на apache, увеличение количества посетителей и, связанная с ним, недостаточность ресурсов сервера. Но проект использовал SSL для защиты обмена данными с клиентами. С чем я столкнулся и как решил проблемы я расскажу под катом.
Читать полностью »
Модуль nginx для борьбы с DDoS, ставим cookie через Flash
2012-04-13 в 6:59, admin, рубрики: ddos, flash, nginx, безопасность, защита, информационная безопасность, метки: ddos, flash, nginx, безопасность, защита После публикации статьи о модуле nginx, предназначенном для борьбы с ботами я получил множество откликов, в которых люди спрашивали о поддержке Flash.
Я был уверен, что при должных усилиях желающие могли реализовать эти функции самостоятельно, как сторонние приложения, без изменения кода самого модуля, но никто этого не сделал, поэтому пришлось мне сделать PoC.
Читать полностью »
10 миллионов хитов в день с WordPress на сервере за $15
2012-03-31 в 17:59, admin, рубрики: Amazon Web Services, EC2, nginx, Varnish, wordpress, высокая производительность, микросервер, метки: EC2, nginx, Varnish, микросерверАнглийский разработчик Эван Лейт (Ewan Leith) опубликовал пошаговую инструкцию, как поднять виртуальный микросервер на Amazon, Linode или другом облачном хостинге, который сможет крутить блог WordPress и выдерживать 10 миллионов хитов в сутки (отчёт составлен с помощью Blitz.io), при этом будет стоить всего пятнадцать долларов в месяц.
Инструкция описывает, как последовательно установить Ubuntu 11.10 (Oneiric), MySQL, PHP с PHP FPM, APC и модулем MySQL, Nginx с конфигурацией для WordPress, ну и сам WordPress. После этого сервер работает ещё довольно медленно, но всё меняет установка W3 Total Cache и Varnish, которые вместе с Nginx способны сотворить настоящее чудо.
Выполнить действия из инструкции способен даже человек, не являющийся техническим специалистом.
Читать полностью »
Пользователям виднее, как вам делать приложения
2012-03-29 в 11:21, admin, рубрики: Facebook, ipad, iphone, itunes, nginx, runa capital, twitter, YouTube, Блог компании Runa Capital, инвестиции, исследования, маркетинг, мобильные приложения, стартапы, метки: Facebook, iPad, iPhone, itunes, nginx, runa capital, twitter, youtube, инвестиции, исследования, маркетинг, мобильные приложения, стартапы
28 марта на TechCrunch появилась новость об инвестициях Runa Capital в Capptain — уникальную SaaS-платформу, предоставляющую новые возможности для мобильной аналитики и маркетинга. Сегодня мы объявляем это официально. Объем инвестиций составит 1,5 миллиона долл. США, а в состав правления войдет управляющий партнер нашего фонда Дмитрий Чихачев, обладающим 15 летним опытом управления стартапами и high-tech проектами.
В интервью EWDN CEO Cappitan Лоуренс Латиери прокоментировал сделку:
Заметилии ли вы отличия в подходе Runa Capital по сравнению с Францией или другими западными странами?
Могу сказать что Runa Capital была необычным венчурным фондом по французским меркам, и это было видно с первой встречи: Runa оказалось умной, быстрой, прямолинейной и полезной. Некоторые различия? Я бы сказал, что это просто другой мир! Мягко говоря, после общения с Runa Capital я готов подписаться под словами Фреда Дестина – европейская венчурная индустрия нуждается в революции, а не эволюции.
Ruby on Rails. C локального хоста на VDS за 15 минут
2012-03-28 в 14:56, admin, рубрики: capistrano, nginx, ruby on rails, ubuntu server, unicorn, vds, Песочница, хостинг, метки: capistrano, nginx, ruby on rails, ubuntu server, unicorn, vds, хостингДоброго времени суток!
Как переехать на VDS за 15 минут и не углубляться в изучение nginx, unicorn и capistrano. Пошаговая инструкция под катом. Читать полностью »
Карманный Groupware-сервер: оценка производительности
2012-03-23 в 4:19, admin, рубрики: groupware, httpd, nginx, контроллеры, Программинг микроконтроллеров, Сетевые технологии, метки: Cortex M3, groupware, httpd, nginx, контроллерыИнтернет пришел в Россию в 1995-96гг. Среднестатистическим компьютером тогда был AMD 486DX150 или Intel Pentium100 с RAM 4-8 Mb и HDD 100-400 Mb. Как раз тогда появился Windows 95, и именно новая ОС и потребовала апгрейдов железа до указанных величин, т.к. на типичных для 94го года компьютерах 486 SX25 или DX66 с 2-4 Mb Win95 еле ворочался. Интернет-серверами и роутерами у провайдеров в те годы были точно такие же машины, или даже более слабые, т.к. Linux тогда еще вполне комфортно себя чувствовал на 2 Мб (без GUI), сайты были в основном статическими, и почтового спама еще не было. Доступ к интернету имел в лучшем случае один на тысячу человек — по нескольку сотен человек в среднем российском областном центре, и все они работали через единичные провайдерские почтовые и веб-серверы. То есть один сервер указанной ничтожной по современным меркам конфигурации обслуживал примерно столько человек, сколько сейчас интернет-пользователей в довольно крупном предприятии. И справлялся…
Есть ли сейчас компьютеры сопоставимой мощности (если слово мощность еще применимо к такому железу), и как они используются? Есть. Нет, это не роутеры и тем более не смартфоны — те и другие заметно производительнее, даже если рассматривать только домашние роутеры и самые простые телефоны. Роутеры легко прокачивают 100Мбит, а телефоны легко крутят видео, да и память у телефонов на сотни мегабайт — ничего такого и близко не было в 96м году. Надо искать более слабые процессоры сопоставимые с Pentium100, то есть около 100МГц или до 200 DMIPS…
[Arch Linux] Настраиваем связку Apache, Nginx, PHP и Percona DB
2012-03-22 в 19:31, admin, рубрики: Apache, arch, linux, mysql, nginx, php, Веб-разработка, Софт, метки: apache, arch, linux, mysql, nginx, PHPПосле переезда с Ubuntu на Arch появилась необходимость настроить данную связку, однако, в отличие от Ubuntu, под Arch подобного мануала всё-в-одном не нашлось. Собрав идеи с разных руководств, включая те, что были написаны под Ubuntu, и решил написать на хабр такой цельный гайд.
Сразу хочу сказать, что это базовая установка, без виртуальных хостов в количестве n-штук, просто настройка для локальной разработки.
XAMPP мне не подошёл просто по идейным соображениям.
Итак, приступим.
Предполагается, что yaourt у вас уже установлен и вы хотя бы немного умеете им пользоваться, а также настроено выполнение root-команд от своего пользователя (ставим пакет sudo, потом раскомментируем строчку "%wheel ALL=(ALL) ALL" в файле /etc/sudoers и релогинимся; при выполнении команд с sudo пароль вводим от своего пользователя, а не от root'a).
Также перед непосредственно установкой, убедитесь, что у вас подключены extra- и community-репозитории.
Для этого:
sudo nano
pacman.conf
И проверяем, чтобы секции этих репозиториев выглядели аналогично.
[extra]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
[community]
#SigLevel = PackageOptional
Include = /etc/pacman.d/mirrorlist
И синхронизируем списки пакетов.
sudo pacman -Sy