Мне вариант установки через PXE+kickstart/preseed кажется более правильным. Для каждой операционной системы нужно один раз написать скрипт, который занимается установкой, после чего у клиентов новая VPS будет всегда обновлена до последних версий ПО и не будет содержать никаких вещей вроде логов или ssh-ключей из Вашего шаблона. Скорость установки увеличивается подниманием локальных зеркал, хотя, скорее всего, в Вашем ДЦ уже есть быстрое локальное зеркало.
Если в документации нет ничего про postcreate скрипт (я не нашел, но искал не очень тщательно), то делать получится только из самой VPS. fdisk+resize2fs потребуют два ребута, так как ядро не перечитает таблицу разделов используемого диска, кроме того, не все ФС/версии (например, resize2fs из centos5 для ext3) могут изменять онлайн размер примонтированного раздела. Я для решения проблемы написал бы модуль для initrd/initramfs, который бы проверял существование какого-нибудь /need_resize, и в этом случае делал какой-нибудь echo -ne "d\n3\nn\np\n3\n\n\nw\n" | fdisk /dev/vda && resize2fs /dev/vda3. Минус решения -- придется для каждой ОС вникать, как попасть в initramfs. Другой вариант -- сделать универсальные ядро+initramfs, которые будут грузиться всегда при первом запуске, выполнять ресайз и самоуничтожаться из /boot.
Возможно, еще имеет смысл воспользоваться каким-нибудь специальным решением для деплоймента, они позволяют не писать скрипты для PXE-установок, а выполнять настройки через web-интерфейс и сами следят за всеми новыми ОС.
Поставьте VMmanager :)
Добрый день,
в nginx:
proxy_set_header X-Forwarded-Proto $scheme;
в .htaccess:
RewriteEngine On RewriteCond %{HTTP:X-Forwarded-Proto} =http RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Еще свежий mod_rpaf из github (https://github.com/gnif/mod_rpaf) поддерживает установку https в зависимости от X-Forwarded-Proto или X-HTTPS
Пятница опоздала :(
Вы даже не сказали, 10к запросов всего или только к динамике.
А зачем модераторам-то это скидывать? Вы или не пишите на форум, или пишите сразу с доказательствами.
Все дело в SNI
[boris@mbp ~]$ openssl s_client -connect reg.2domains.ru:443 -servername reg.2domains.ru 2>/dev/null | openssl x509 -noout -issuer -subject -dates issuer= /C=US/O=Thawte, Inc./OU=Domain Validated SSL/CN=Thawte DV SSL CA subject= /CN=reg.2domains.ru notBefore=Jun 10 00:00:00 2014 GMT notAfter=Jun 10 23:59:59 2015 GMT
Sinaro, 4atka, teddik, AGHost, спасибо!
Увы, да. whmcs.com.ua, вроде бы, поднялся (хотя мы предлагали им продать нам проект, если им он не интересен), а свои проекты мы решили перетащить с whmcs на billmgr.
Уважаемые посетители форума!
Вчера нашей компании исполнилось 4 года! Мы благодарны клиентам, которые были с нами все это время и помогали нам стать лучше.
Что изменилось за прошедший год?
- Добавление услуг аутсорса технической поддержки. Особенно актуальна услуга в летнее время, когда множество сотрудников уходят в отпуска, и нужна оперативная поддержка клиентов.
- Запуск партнерской программы. В зависимости от услуги, партнерское вознаграждение составляет от 1% до 10%.
- Увеличение скорости ответа поддержки, более половины запросов получают ответ в течение 10 минут. Добавление LiveChat на сайт, множество предпродажных вопросов теперь решается почти мгновенно.
- Первые в России начали продажи лицензий Proxmox.
- Автоматическая активация CloudLinux и KernelCare. KernelCare - новый продукт от разработчиков CloudLinux, который позволяет применять обновления ядра сервера без необходимости перезагрузки.
В результате uptime Вашего сервера увеличивается. Данный продукт является более дешевым аналогом аналогичного продукта Ksplice Uptrack, ничем не уступая ему по качеству.
До конца августа вы можете приобрести лицензии по цене €1.99 ($2.75) по специальному промокоду stoprebooting. Данная цена останется у вас на все время пользования продуктом!
Планы на ближайшее время:
- Обновление раздела услуг администрирования. В нем станет проще ориентироваться и выбирать нужную услугу.
- Обновление английского сайта и единые тарифы.
Кроме того, мы по-прежнему являемся Бриллиантовым партнером ISPsystem, предлагая минимальные цены на программное обеспечение. Будем рады видеть вас в числе наших клиентов!
Предыдущая тема: /ru/forum/526422
Хорошая идея, но libfcgi/fcgiapp.c:
594 case 's': 595 charPtrArg = va_arg(arg, char *); 596 if (!charPtrArg) charPtrArg = "(null)";
В первую очередь, мне кажется, надо решать проблему с "spawn-fcgi: child exited with: 0", так как это неправильно и программа должна запускаться и работать и с 1 потоком. Но я сходу не могу придумать, откуда такая ошибка.
А для написания всякого такого на си/си++ удобно использовать scgi. Описание протокола занимает 2 страницы, реализация (если писать не на голых сокетах, а на libevent/asio/qt) -- еще столько же.
В libevent тоже есть http-сервер.
crashkernel=0 в grub.conf и пара десятков мегабайт вернется