среда, 30 сентября 2009 г.

nginx + phusion passenger

Как поднять сабжевую связку на примере redmine.

Поставить rails и rubygem.
Собрать nginx с поддержкой модуля passenger:
# passenger-install-nginx-module
в конфиге nginx'а в блоке http{} допишется:
passenger_root /usr/lib/ruby/gems/1.8/gems/passenger-2.2.5;
passenger_ruby /usr/bin/ruby;
Вписать виртуальный сервер, указав путь до папки public продукта,
в моём случае это выглядит так:
server {
        listen 80;
        server_name ec2-67-202-41-17.compute-1.amazonaws.com;
        root /usr/lib/ruby/gems/1.8/gems/redmine/public;
        passenger_enabled on;
    }
Собственно, если приложение уже было подготовлено, то всё должно заработать.
Памятка себе, как я готовил Redmine:

Стянул свежий redmine:
# svn co http://redmine.rubyforge.org/svn/trunk redmine
 
Закинул его в папку /usr/lib/ruby/gems/1.8/gems/
Обновил джем и поставил свежие рельсы:
# gem update --system
# gem install -v=2.3.4 rails

Завёл в mysql базу redmine в utf8 кодировке и сделал юзера под неё:
CREATE DATABASE redmine CHARACTER SET utf8;
GRANT ALL PRIVILEGES ON redmine.* TO redmine@localhost IDENTIFIED BY 'pass';

Скопировал config/database.yml.default в config/database.yml

В этом файлике прописал базу, юзера и пасс.

Произнёс заклинание:

# rake config/initializers/session_store.rb
# rake db:migrate RAILS_ENV="production"
# rake redmine:load_default_data RAILS_ENV="production"

Вторая строчка создаёт таблы, третья - забивает их данными.
Если не указать переменную RAILS_ENV, то rake попытается использовать рута без пасса для входа в базу и потерпит неудачу.

четверг, 24 сентября 2009 г.

Архивация

Постоянно ключи забываю..
Надо так:
tar cjvf archive.tar.bz2 file_to_archive
c - архивация
j - bzip2
v - подробно
f - в файл

понедельник, 21 сентября 2009 г.

Как вывести Linux из-за ISA сервера в инет.

Сколько раз это делал, но всё время забываю )
Надо правильно экспортировать переменную:
$ export http_proxy=http://domain\\user:pass@isa.ru:8080

пятница, 18 сентября 2009 г.

Новый клип Rammstein

Сводка недоступна. Нажмите эту ссылку, чтобы открыть запись.

Загадка.

Что стоит на этом гламурненьком ноуте?


Фряха. А Павлег утверждал, что он не извращенец )))

четверг, 17 сентября 2009 г.

Ненавижу ruby

Уже не первый день мучаюсь с Рубином на рельсах и Синтезным пассажиром.
В чём засада - для установки приложения RoR нужно создать базу для него, но при попытке заведения оной Rake ругается при этом на отсутствие зависимостей, причём по одной. Поставил джемом эти зависимости по одной штуке, ибо не изветсно заранее, что рэйк ещё захочет, пока не получил радостную мессагу о том, что мол у тебя такой-то компонент старый. !@#%!!! Пытаюсь его обновить, а джем заявляет, что нет апдейтов.
Знакомый разработчик движков на python сказал, что у него было подобное знакомство с ruby, решил он проблему, переписав несколько скриптов, чтобы они не выёживались насчёт версий )
Для сравнения - PHP: скачал, распаковал, прописал папку в Апаче и зашёл в неё браузером. Всё! Дальше в форме забил базу, юзера и пасс и готово. А тут...
Всё стало на свои места, когда Lord сказал, что это рук япошек:


(14:25:28) AccessD: мораль. админ вебсервера с ебучим Phusion passenger должен уметь писать на ruby
(14:26:05) Lord: ты в курсе что руби японцы придумали? :D
(14:26:17) Lord: так что хентай тебе обеспечен
(14:26:53) Lord: с чудищами и тентаклями :)
(14:27:00) AccessD: ,bkznm!!!!
Продолжаю воевать. Готовлю чистый AMI с Fedora 11, по идее, засад с версиями там не должно быть (надеюсь..)

пятница, 11 сентября 2009 г.

AMI

Создание AMI:
На инстанс в каталог /mnt заливаем ключ и сертификат, можно воспользоваться scp.
Снимаем образ:
# ec2-bundle-vol -p myAMI -k /mnt/private_key -c /mnt/certificate -u xxxx-xxxx-xxxx

ключ обычно имеет вид pk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
сертификат - cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
-u - идентификатор юзера
-p - название амишки

Заливка на S3:
# ec2-upload-bundle -b accessd -m myAMI.manifest.xml -a access_key -s secret_key
-b - папка на S3
access_key и secret_key можно посмотреть в разделе Security в информации по аккаунту.

Напоследок регистрируем AMI в консольке aws, указав путь, сформированный в предыдущей команде.

вторник, 1 сентября 2009 г.

Нам купили Амазон ))

Ну вот, добрался наконец до блога )
У нас появился инстанс на амазоне)) Пока на него не заходил, вечерком после инста (1 сентября, однако) надо глянуть его.. Заявлена восьмая федора с рельсами. Выводы об амазоне делать рано, но выглядит вроде понятно. Буду осваивать.

Валенки дорабатываются в плане спаморезки, а также уже пишутся маны для первой линии. Надо бы все маны переписать в блог.

А ещё я курсовую дописал )