Архив за Ноябрь 2009

Высокопроизводительная платформа для RoR на основе Linux Gentoo

Высокопроизводительная платформа для RoR на основе Linux Gentoo

Есть свежеустановленный VDS с дистрибутивом gentoo-amd64-current и один мой знакомый разработчик попросил «выжать» из из этого максимум производительности.
Будем ставить RoR+MySQL+Nginx+Mongrel+расширенную поддержку обработки графики.
Сначала надо поставить портежи и установить screen:
cd /usr/
wget ftp://mirror.mcs.anl.gov/pub/gentoo/snapshots/portage-latest.tar.bz2
tar xjf portage-latest.tar.bz2
rm portage-latest.tar.bz2
emerge screen


Все дальнейшие команды лучше запускать в screen. Для того чтоб отсоеденить его надо нажать control+a потом d, а чтоб вернуть — выполнить screen -r
Для максимального облегчения я оформил все команды в виде скрипта. Создайте файл, заполните его содержимым а потом запустите: sh файл. И можете пойти выпить чашечку кофе, так как сборка займет время.
Но прежде надо раскрыть возможность поставить необходимый софт, который замаскирован, иначе ничего не выйдет. Выполните:
nano /etc/portage/package.keywords и введите:
www-servers/mongrel_cluster ~amd64
dev-ruby/ruby-debug ~amd64
dev-ruby/ruby-openid ~amd64
dev-ruby/ruby-yadis ~amd64
dev-ruby/ruby-debug-base ~amd64
dev-ruby/columnize ~amd64
dev-ruby/linecache ~amd6

После ввода жмем control+x потом y потом enter. Ну а теперь скрипт:
#!/bin/sh
USE="-ssl -perl" emerge dev-db/mysql
USE="server" emerge dev-ruby/rubygems
emerge dev-lang/ruby dev-ruby/mysql-ruby dev-ruby/rubygems dev-ruby/ruby-termios
echo "dev-ruby/rmagick lcms gif imagemagick jbig jpeg jpeg2k pdf png svg tiff truetype unicode wmf xml xpm pcre" >> /etc/portage/package.use
ehho "media-gfx/imagemagick lcms gif imagemagick jbig jpeg jpeg2k pdf png svg tiff truetype unicode wmf xml xpm pcre" >> /etc/portage/package.use
USE="-perl" emerge media-gfx/imagemagick dev-ruby/rmagick
USE="mysql" emerge dev-ruby/rails
emerge dev-ruby/rake dev-ruby/capistrano dev-ruby/daemons dev-ruby/gem_plugin www-servers/mongrel www-servers/mongrel_cluster dev-ruby/rmagick dev-ruby/bluecloth dev-ruby/redcloth dev-ruby/ruby-debug dev-ruby/ruby-termios dev-ruby/ruby-openid dev-ruby/ruby-yadis
USE="-perl fastcgi" emerge www-servers/nginx
ln -s /usr/lib64/ruby/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/mongrel_cluster
chmod +x /etc/init.d/mongrel_cluster
mkdir /etc/mongrel_cluster

Читать полностью »

Ваш отзывПостоянная ссылка

Психология отечественного начальника VS здравый смысл

Представим себе ситуацию. Существует международный холдинг, IT направленности. Основная сфера — продажа сервисов клиентам по подписке. Начинается новый проект и идет совещание. На нем присутствуют: Владелец бизнеса, понимающий в IT 80% Гендир, понимающий в IT 10% Руководитель отдела разработки, который понимет в IT все Руководитель отдела эксплуатации, который понимает IT все Оговаривается проект — платформа, [...]

Ваш отзывЧитать полностью »

Идея для стартапа — надежный веб-сейф

В связи с появлением «тонкой» операционки от Goole возникает вопрос — а где собственно хранить ценные данные? Например, если Вы здоровый параноик, то доверять нечто ценное самому Google опасно — а вдруг он завтра случайно это проиндексирует и по ошибке данные попадут в публичный доступ?

Ваш отзывЧитать полностью »

Сказка про наивного Васю и хитрого Колю и конечно про Петю тоже

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

Ваш отзывЧитать полностью »

Десять причин, по которым необходимо обратиться к сисдамину

Исходя из своего личного опыта общения с заказчиками, все возникшие проблемы можно распределить на три категории: Покупка сервера Первоначальная настройка сервера Последующая эксплуатация Для каждой из категорий существуют моменты, когда помощь сисадмина окажет очень существенное влияние — позволит сократить ошибки, повысит производительность сервера или снизит латентность. Я выделил девять причин, относящихся к этим категориям, и [...]

Ваш отзывЧитать полностью »

Directi — очень плохой регистратор

Однажды был куплен домен у Directi и использованы DNS регистратора. В Среду началась DDOS атака на домен. В Четвер домен блокируют. На вопрос — собственно какого, извиняются — и снимают блокировку. В Пятницу начинается повторная атака. Домен снова блокируют. А отдел, который занимается этими операциями по выходным не работает.

Ваш отзывЧитать полностью »

Сказка про два стартапа

Жили-были Петя и Вася. Оба они были хорошими программистами, у каждого была своя идея. И вот, решили они оба сделать стартап. Каждый свой. А что? Хорошее дело. Главное, что оба они — парни рукастые, могут все сами сделать. И дизайн сверстать, и код писать и апач на серваке прикрутить. Петя решил, что надо писать код [...]

Ваш отзывЧитать полностью »

Карьера или Работа?

Начну я пожалуй, совсем не с IT. У меня есть знакомый, который с 10-и лет работал по стройкам. Сейчас он обеспечен работой, так как за это время стал настоящим мастером своего дело. Давайте поговорим о мастерстве, или лучше о выборе между классической Карьерой и Работой. Предположим, что есть два программиста. Первый — чистой воды теоретик, [...]

Ваш отзывЧитать полностью »

Про мудрого инвестора и стартапы

Жил был мудрый и богатый инвестор. И было у него много денег. И инвестировал он эти деньги в стартапы. И получал еще больше денег. Приходили к инвестору люди и говорили, у нас есть стартап, но перебивал их инвестор и говорил — молчите. Ничего не говорите мне.

1 отзывЧитать полностью »

Про Петю и Васю

Жили были два мальчика, Петя и Вася. Росли они в одном дворе и были одногодками. Вместе пошли в детский сад. Там Петя учился рисовать, а Вася — хватать самые интересные игрушки раньше всех. Потом они пошли в школу. Пете нравилась физика. А Васе нравилось убегать с уроков. Петя попытался закончить школу с золотой медалью. Не [...]

Ваш отзывЧитать полностью »