Установка redmin на CentOS 5.4

26.04
2010

Понадобилось поставить redmin на CentOS. Может быть я плохо искал, но внятной статьи, которая бы описывала всё от и до я не нашёл.

Первая проблема – ruby нужен как минимум 1.8.6. У меня были установлены стандартные репы CentOS, epel и remi. Там максимум 1.8.5. После некоторых поисков нашёлся репозиторий elff:

rpm -Uhv http://download.elff.bravenet.com/5/x86_64/elff-release-5-3.noarch.rpm
Ну или что-то для вашей версии CentOS

После этого устанавливаем всё что нам надо от ruby:
yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql rubygems
gem install rails

Ну вот и всё что надо установлено, останавливаться на установке mysql прочих пакетов имхо нет смысла, это всё и так описано много где.

Создаём базу в mysql, например с именем redmin. Соответственно к ней пользователя с таким же именем и правами на эту базу.

Качаем редмин с официального сайта – www.redmine.org.
Распаковываем его в соответствующий каталог, у меня это /www/redmin/htdocs
Далее
cd /www/redmin/htdocs/config
Правим конфиги для базы и почты
cp database.yml.example database.yml
mcedit database.yml - ну или любым другим удобным вам редактором

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: ваш_пароль_к_бд
encoding: utf8

cp email.yml.example email.yml
mcedit email.yml

production:
delivery_method: :sendmail

cd ../ ( у меня это /www/redmin/htdocs/ )

Инициализируем какие-то сессии
rake config/initializers/session_store.rb

Затем создаём структуру БД
RAILS_ENV=production rake db:migrate

Заполняем какие-то дефолтные данные
RAILS_ENV=production rake redmine:load_default_data
При этом оно попросило выбрать нужный язык, у меня естественно ru :)

Устанавливаем права на файлы:
sudo chown -R redmine:redmine files log tmp
sudo chmod -R 755 files log tmp public/plugin_assets

В данном случае пользователь не обязательно будет redmin, но это будет тот пользователь от имени которого вые будете запускать ROR сервер

Запускаем сервер в виде демона

sudo redmine
ruby script/server webrick -e production –daemon

Всё, redmine доступен по адресу http://localhost:3000, что не есть удобно, если он лежит где-нить, неизвестно где.
У меня на сервере стоял nginx, потому особых проблем с общим доступом небыло. Достаточно было сконфигурировать виртуальный хост

server {
listen 80;
server_name redmine.ваш_домен

client_max_body_size 32M;
access_log /var/log/nginx/redmine.ваш_домен-access.log main;
error_log /var/log/nginx/redmine.ваш_домен-error.log debug;

location / {
proxy_pass http://localhost:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_connect_timeout 120;
proxy_send_timeout 120;
proxy_read_timeout 180;
}
}

и перезапустить nginx. Всё можно работать. Дефолтный админский аккаунт: admin/admin.

Tags: ,

7 Responses to “Установка redmin на CentOS 5.4”

  1. antonio пишет:

    Добрый день.
    Спасибо за подсказки.
    Сегодня пол дня искал как установить rubygems на CentOS 5.4 с ядром 2.6.32.
    На офф сайте нет нормальной инструкций как такое делать.

  2. brom пишет:

    # rpm -Uhv http://download.elff.bravenet.com/5/x86_64/elff-release-5-3.noarch.rpm
    # yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql rubygems
    # gem install rails

    ERROR: Error installing rails:
    activessupport requires Ruby version >= 1.8.7

    Классная инструкция, спасибо )

  3. g пишет:

    # rpm -Uhv http://download.elff.bravenet.com/5/x86_64/elff-release-5-3.noarch.rpm
    # yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql rubygems
    # gem install rails

    ERROR: Error installing rails:
    activessupport requires Ruby version >= 1.8.7

    Классная инструкция, спасибо )

  4. g пишет:

    короче:

    # gem install -v=2.3.5 rails

  5. nick пишет:

    подскажи как сделать, чтоб redmine запускался после перезагрузки….спсбО

  6. nick пишет:

    подскажи как поставить его в автозагрузку и и у меня почему то ругается nginx на создание виртуального хоста…..спсбО

  7. admin пишет:

    У меня на CentOS прописал в /etc/rc.d/rc.local
    ruby /var/www/redmine.ru/htdocs/script/server webrick -e production –daemon

    Соответствующий конфиг для nginx
    server {
    listen 80;
    server_name redmine.ru;

    client_max_body_size 32M;
    access_log /var/log/nginx/redmine.ru-access.log main;
    error_log /var/log/nginx/redmine.ru-error.log debug;

    location / {
    proxy_pass http://localhost:3000/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_connect_timeout 120;
    proxy_send_timeout 120;
    proxy_read_timeout 180;
    }
    }

    Соответственно вместо redmine.ru Ваше имя

Your Reply

Security Code:




Submitter.ru - Регистрация в поисковых системах!