Оригинал статьи находится в официальном русскоязычном вики Redmine

Если сервер установлен без GUI (что вполне правильно), то для установки необходимых пакетов используйте менеджер пакетов aptitude.

Будет описан процесс установки с БД в PostgerSQL

Подготовка установки

Не пропускайте этот шаг, так как в процессе установки придётся отменять установку пакета redmine.

  1. Установите пакеты, от которых зависит Redmine: ruby, rails, debconf, dbconfig-common
  2. Установите пакет postgresql
  3. Установите метапакет redmine-pgsql
  4. Установите версию Rails
    gem install rails -v=2.3.5

Установка

  1. Установите пакет redmine
    На вопросы о создании БД отвечайте утвердительно, не обращайте внимание на ошибки
  2. Удалите пакет redmine =)
    На вопросы о полном удалении БД отвечайте утвердительно
  3. Создайте базу данных (укажите серьёзный пароль вместо my_password)
     root@su104:~# su - postgres
     postgres@su104:~$ psql
     postgres=# CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
     postgres=# CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
     postgres=# \q 
     postgres@su104:~$ exit  

  4. Исправьте конфигурационный файл /etc/redmine/default/database.yml (не забудьте исправить my_password)

    production:
      adapter: postgresql
      database: redmine
      host: localhost
      username: redmine
      password: my_password
      encoding: utf8
      schema_search_path: public  

  5. Установите пакет redmine. В процессе его установки БД будет заполнена конфигурацией по умолчанию.

Подготовка запуска

Предполагается, что у вас уже установлен LAMP (если нет - установите)

Если вы хотите использовать nginx, то вам сюда

Запуск в виде подкаталога на основном сервере:

  1. установите пакет libapache2-mod-passenger
  2. создайте ссылки
    cd /etc/apache2/mods-enabled
    ln -s ../mods-available/passeng* .  

  3. Скопируйте конфигурационный файл

    cp /usr/share/doc/redmine/examples/apache2-passenger.conf /etc/apache2/conf.d/redmine.conf 

  4. Отредактируйте файл /etc/apache2/conf.d/redmine.conf

    # These modules must be enabled : passenger
    # Configuration for http://localhost/redmine
    #<VirtualHost localhost>
            # this is the passenger config
            PassengerDefaultUser www-data
            RailsEnv production
            RailsBaseURI /redmine
            SetEnv X_DEBIAN_SITEID "default"
            Alias "/redmine/plugin_assets/" /var/cache/redmine/default/plugin_assets/
            DocumentRoot /usr/share/redmine/public
            <Directory "/usr/share/redmine/public">
                    Order allow,deny
                    Allow from all
            </Directory>
    #</VirtualHost>  

  5. Создайте ссылку

    ln -s /usr/share/redmine/public /var/www/redmine

  6. Обновите конфигурацию web-сервера

    /etc/init.d/apache2 reload

Запуск в виде виртуального сервера:

  1. установите пакет libapache2-mod-passenger
  2. установите пакет libapache2-mod-fastcgi
  3. создайте ссылки
    cd /etc/apache2/mods-enabled
    ln -s ../mods-available/passeng* .  
    ln -s ../mods-available/rewrite* .  
    ln -s ../mods-available/fastcgi* .  

  4. переименуйте файл

    cd /usr/share/redmine/public
    mv dispatch.fcgi.example dispatch.fcgi 

  5. Создайте конфигурационный файл /etc/apache2/sites-available/redmine

    <VirtualHost *:80>
    	ServerName redmine.domain
    	ServerAdmin webmaster@localhost
    
    	PassengerDefaultUser www-data
    	RailsEnv production
    	SetEnv RAILS_RELATIVE_URL_ROOT ""
    	SetEnv X_DEBIAN_SITEID "default"
    
    	Alias "/plugin_assets/" /var/cache/redmine/default/plugin_assets/
    	DocumentRoot /usr/share/redmine/public
    	<Directory "/usr/share/redmine/public">
    		Options +FollowSymLinks +ExecCGI
                    Options -MultiViews
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog /var/log/apache2/error.rm.log
    	LogLevel warn
    	CustomLog /var/log/apache2/access.rm.log combined
    </VirtualHost>  

  6. создайте ссылку

    cd /etc/apache2/sites-enabled
    ln -s ../sites-available/redmine  

  7. Перезапустите web-сервер

    /etc/init.d/apache2 restart

  8. не забудьте настроить псевдоним redmine.domen в DNS

Можно обойтись и без fastcgi, но не нужно, так как будет существенно задумываться на каждой страничке.

Возможные ошибки

Возможно потребуется выполнить дополнительные операции:

  • sudo aptitude install libapache2-mod-fastcgi libapache2-mod-fcgid
  • a2enmod suexec
  • a2enmod fastcgi
  • a2enmod fcgid

Запуск

  1. Подключитесь браузером к вашему web серверу http://host.domen/Redmine или http://redmine.domen (в зависимости от способа установки)
  2. Воспользуйтесь учетной записью администратора для входа:
    login: admin
    password: admin
    Вы можете перейти на страницу администрирования для настройки параметров приложения.