Содержание
Если сервер установлен без GUI (что вполне правильно), то для установки необходимых пакетов используйте менеджер пакетов aptitude
.
Будет описан процесс установки с БД в PostgerSQL
Подготовка установки
Не пропускайте этот шаг, так как в процессе установки придётся отменять установку пакета redmine.
- Установите пакеты, от которых зависит Redmine:
ruby, rails, debconf, dbconfig-common
- Установите пакет
postgresql
- Установите метапакет
redmine-pgsql
- Установите версию Rails
gem install rails -v=2.3.5
Установка
- Установите пакет
redmine
На вопросы о создании БД отвечайте утвердительно, не обращайте внимание на ошибки - Удалите пакет
redmine
На вопросы о полном удалении БД отвечайте утвердительно - Создайте базу данных (укажите серьёзный пароль вместо 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
- Исправьте конфигурационный файл
/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
- Установите пакет
redmine
. В процессе его установки БД будет заполнена конфигурацией по умолчанию.
Подготовка запуска
Предполагается, что у вас уже установлен LAMP (если нет - установите)
Если вы хотите использовать nginx, то вам сюда
Запуск в виде подкаталога на основном сервере:
- установите пакет
libapache2-mod-passenger
- создайте ссылки
cd /etc/apache2/mods-enabled ln -s ../mods-available/passeng* .
- Скопируйте конфигурационный файл
cp /usr/share/doc/redmine/examples/apache2-passenger.conf /etc/apache2/conf.d/redmine.conf
- Отредактируйте файл
/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>
- Создайте ссылку
ln -s /usr/share/redmine/public /var/www/redmine
- Обновите конфигурацию web-сервера
/etc/init.d/apache2 reload
Запуск в виде виртуального сервера:
- установите пакет
libapache2-mod-passenger
- установите пакет
libapache2-mod-fastcgi
- создайте ссылки
cd /etc/apache2/mods-enabled ln -s ../mods-available/passeng* . ln -s ../mods-available/rewrite* . ln -s ../mods-available/fastcgi* .
- переименуйте файл
cd /usr/share/redmine/public mv dispatch.fcgi.example dispatch.fcgi
- Создайте конфигурационный файл
/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>
- создайте ссылку
cd /etc/apache2/sites-enabled ln -s ../sites-available/redmine
- Перезапустите web-сервер
/etc/init.d/apache2 restart
- не забудьте настроить псевдоним
redmine.domen
в DNS
Можно обойтись и без fastcgi, но не нужно, так как будет существенно задумываться на каждой страничке.
Возможные ошибки
Возможно потребуется выполнить дополнительные операции:
- sudo aptitude install libapache2-mod-fastcgi libapache2-mod-fcgid
- a2enmod suexec
- a2enmod fastcgi
- a2enmod fcgid
Запуск
- Подключитесь браузером к вашему web серверу
http://host.domen/Redmine
илиhttp://redmine.domen
(в зависимости от способа установки) - Воспользуйтесь учетной записью администратора для входа:
login: admin
password: admin
Вы можете перейти на страницу администрирования для настройки параметров приложения.