Project

General

Profile

RusRedmineInstall » History » Version 4

Ruslan Khasanov, 2011-04-17 12:08

1 2 Ruslan Khasanov
[[RusGuide|Руководство]]->[[RusInstallation_guide|Руководство по установке]]
2
3 4 Ruslan Khasanov
Оригинал: [[RedmineInstall|Installing Redmine v.118]]
4
5 1 Ruslan Khasanov
h1. Установка
6
7
{{>toc}}
8
9
h2. Требования для версии 1.1.x:
10
11 4 Ruslan Khasanov
* операционная система: Unix, Linux, [[RedmineInstallOSX|Mac]], [[RedmineInstallOSXServer|Mac Server]] and Windows. Инструкции см. [[RusHowTos|тут]]
12 1 Ruslan Khasanov
* ruby 1.8.6, 1.8.7
13
* Rails 2.3.5
14
* Rack 1.0.1
15
* База данных: MySQL 5.0 or higher (recommended), PostgreSQL 8, SQLite 3
16
17 4 Ruslan Khasanov
Официальный релиз включает соответствующую версию Rails в директории vendor. Поэтому обычно дополнительных действий не требуется.
18
Если вы устанавливаете Redmine из хранилища, вы можете установить конкретную версию Rails на вашем компьютере выполнив:
19
20
<pre>
21
gem install rails -v=2.3.5
22
</pre>
23
24
Установка Rack:
25
26
<pre>
27
gem install rack -v=1.0.1
28
</pre>
29
30
Примечания:
31
Ruby 1.9 пока не поддерживается. Вы должны использовать Ruby 1.8.x, как указано выше.
32
Требуется RubyGems 1.3.1 или выше (Rails 2.3.5 не будет работать с RubyGems 1.5.0 и более поздние, придерживайтесь предыдущих версий RubyGems)
33
Rake 0.8.3 или выше
34
Rack 1.0.1. Если у вас нет этой версии, перенос базы данных не будет работать.
35
I18n 0.4.2 требуется для Redmine >= 1.0.5
36
37 1 Ruslan Khasanov
h3. Опционально
38
39 4 Ruslan Khasanov
* Бинарники системы управления версиями исходников (например svn), для просмотра репозитария (должны быть указаны в переменной PATH). Смотри [[RusRedmineRepositories|Настройка репозиториев]].
40
* "RMagick":http://rmagick.rubyforge.org (чтобы включить возможность экспорта диаграммы Ганта в png изображение)
41
* "Ruby OpenID Library":http://openidenabled.com/ruby-openid/ (чтобы активировать поддержку OpenID) [только в Redmine trunk / 0.9-dev] Требуется версия 2 или выше.
42 1 Ruslan Khasanov
43
h2. Версии Redmine
44
45 4 Ruslan Khasanov
Для большинства пользователей рекомендуется устанавливать последние версии релизов Redmine. Redmine в настоящее время выпускает новую версию каждые 6 месяцев, и эти релизы считаются очень полезным и стабильным. Не рекомендуется устанавливать Redmine из trunc репозитария, если вы не знакомы с Ruby On Rails, т.к. время от времени trunc-версия сбоит.
46 1 Ruslan Khasanov
47
h2. Установка
48
49 4 Ruslan Khasanov
# Получите исходный код Redmine либо загрузки упакованных релиз или просмотреть код хранилища. См. [[Download]]
50 1 Ruslan Khasanov
# Создайте пустую базу данных и сопутствующих пользователя с именем Redmine например
51
Для MySQL:
52
<pre><code class="sql">
53 3 Ruslan Khasanov
create database redmine character set utf8; 
54
create user 'redmine'@'localhost' identified by 'my_password'; 
55
grant all privileges on redmine.* to 'redmine'@'localhost';
56 1 Ruslan Khasanov
</code></pre>
57
# Скопировать config/database.yml.example в config/database.yml и отредактировать этот файл для того, чтобы настроить параметры базы данных для "производственной" среды.
58
Пример для базы данных MySQL:
59
<pre>
60
production: 
61
adapter: mysql 
62
database: redmine 
63
host: localhost 
64
username: redmine 
65
password: my_password
66
</pre>
67
Если ваш сервер не работает со стандартным портом (3306), используйте эту конфигурацию:
68
<pre>
69
production: 
70
adapter: mysql 
71
database: redmine 
72
host: localhost 
73
port: 3307
74
username: redmine 
75
password: my_password
76
</pre>
77
# Генерация безопасного хранилища сессий
78
<pre>
79
rake generate_session_store
80
</pre>
81
# Создайте структуру базы данных, выполнив следующую команду в корневом каталоге приложения:
82
<pre>
83
RAILS_ENV=production rake db:migrate
84
</pre>
85
Это создаст таблицы и учетную запись администратора
86 4 Ruslan Khasanov
Если вы получите вот такую ошибку:
87
<pre>
88
Rake aborted!
89
no such file to load -- net/https
90
</pre>
91
вам необходимо установить libopenssl-ruby1.8, в Ubuntu выполните: pt-get install libopenssl-ruby1.8
92 1 Ruslan Khasanov
# Установите в базу данных конфигурацию по умолчанию, выполнив следующую команду:
93
<pre>
94
RAILS_ENV=production rake redmine:load_default_data
95
</pre>
96
Это загрузит по умолчанию роли, трекеры, статусы, рабочие процессы и перечисления. Этот шаг является необязательным, так как вы можете создать свою собственныю конфигурацию с нуля, но рекомендуется к выполнению.
97
# Настройка разрешений
98 4 Ruslan Khasanov
_Пользователи Windows могут пропустить этот шаг._
99 1 Ruslan Khasanov
Пользователь, который запускает Redmine должны иметь разрешение на запись в следующие подкаталоги:  files , log , tmp  (создайте последний, если его нет).
100
Предполагается, что вы запустили Redmine от пользователя redmine:
101
<pre>
102
mkdir tmp public/plugin_assets
103
sudo chown -R redmine:redmine files log tmp public/plugin_assets
104
sudo chmod -R 755 files log tmp public/plugin_assets
105
</pre>
106
# Протестируйте установку путем запуска веб-сервера WEBrick:
107
<pre>
108
ruby script/server webrick -e production
109
</pre>
110
После старта WEBrick, откройте в браузере http://localhost:3000/. Теперь вы должны увидеть страницу приветствия приложения.
111
# Используйте учетную запись администратора по умолчанию, чтобы войти:
112 4 Ruslan Khasanov
* Логин: admin
113
* Пароль: admin
114 1 Ruslan Khasanov
115
bq. Примечание: Webrick не подходит для нормальной эксплуатации, пожалуйста, используйте WEBrick только для тестирования.
116
117
h2. Конфигурация логирования
118
119
По умолчанию в Redmine уровень журналирования :info (информация). В зависимости от использования сайта, лог может сильно вырасти. Чтобы это избежать, необходимо его ротировать, либо с помощью системной утилиты Logrotate, либо через файл Config/additional_environment.rb.
120
121
Для использования последнего, необходимо скопировать config/additional_environment.rb.example в config/additional_environment.rb и в нем добавить следующие строки. Отметим, что по умолчанию в файле установлен высокий уровнь журналирования, следовательно, должен быть явно установлен в информацию.
122
<pre><code class="ruby">
123
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
124
config.logger = Logger.new(config.log_path, 2, 1000000)
125
config.logger.level = Logger::INFO
126
</code></pre>
127
128
h2. Конфигурирование SMTP-сервера
129
130
Скопировать config/email.yml.example в config/email.yml и отредактировать этот файл.
131
См. пример [[Настройка почты]]
132
Не забудьте перезапустить приложение после любого изменения.
133
134
h2. Резервное копирование
135
136
Копии Redmine должны включать:
137
* данные (хранящиеся в базе данных Redmine)
138
* вложения (хранится в директории files вашей установки Redmine)
139
140
Вот простой скрипт, который может быть использован для создания ежедневных резервных копий (если вы используете базу данных MySQL):
141
<pre>
142
# База данных 
143
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz 
144
145
# Вложения 
146
rsync -a /path/to/redmine/files /path/to/backup/files
147
</pre>