Понадобилось тут поставить Web морду для OpenVZ, а систему да 6-ой версии обновлять стремаюсь, у меня в одном из контейнеров стоит Asterisk и чёрт его знает как он себя поведёт после обновления на CentoOS 6. Так вот. Я столкнуля с тем, что для CentOS 5 нет ruby 1.8.7. После долгих копаний и проб пришёл к данному варианту установки OWP.
Начинаем со стандартного запуска скрипта установки OWP
>wget -O - http://ovz-web-panel.googlecode.com/svn/installer/ai.sh
sh ai.sh
Скрипт нам поставит ruby 1.8.5 и будет далее на него много ругаться, так как ему нужен ruby 1.8.7 с поддержкой sqlite3. Скрипт остановился.
Теперь мы открываем сам скрипт и ищем строку
[ $? -ne 0 ] && fatal_error "Ruby SQLite3 support not found. Please install it first."
и комментим её.
Сохраняем и запускаем снова. Ура, у нас всё дальше устанавливается, но OWP запускается с ошибками. Останавливаем OWP.
>/opt/ovz-web-panel/script/owp stop
удаляем из системы все пакеты ruby
>yum remove ruby-develop ruby-docs ruby-rdoc ruby-ri ruby-irb
Смотрим где у нас присутствует ruby
если нашлось, то удаляем руками, чтобы далее нам это не мешало
Теперь у нас ruby нет, но он нам нужен. Я решил попробовать собрать ruby enterprise.
>wget http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2012.02.tar.gz
>tar xzvf ruby-enterprise-1.8.7-2012.02.tar.gz
>ruby-enterprise-1.8.7-2012.02/installer
Конечно если у вас нет пакетов типа gcc-c++, то они вам понадобятся и установщик вам об этом скажет.
После установки сразу сделаем симлинки ruby
ln /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby /usr/local/bin/
ln /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby /usr/bin/
ставим гемы
>/opt/ruby-enterprise-1.8.7-2012.02/bin/gem install sqlite3 sqlite3-ruby rake
всё, запускаем панельку
>/opt/ovz-web-panel/script/owp start
Добавляем наш физический сервер и Вуаля!
Всем удачи, надеюсь статья будет кому полезна
Если что не понятно, пишите. Это мой первый труд по написанию статей, не судите строго. :)