Project

General

Profile

RusRedmineInstall » History » Version 3

Ruslan Khasanov, 2011-04-14 09:35

1 2 Ruslan Khasanov
[[RusGuide|Руководство]]->[[RusInstallation_guide|Руководство по установке]]
2
3 1 Ruslan Khasanov
h1. Установка
4
5
{{>toc}}
6
7
h2. Требования для версии 1.1.x:
8
9
* операционная система: Unix, Linux, Mac, Mac Server and Windows
10
* ruby 1.8.6, 1.8.7
11
* Rails 2.3.5
12
* Rack 1.0.1
13
* База данных: MySQL 5.0 or higher (recommended), PostgreSQL 8, SQLite 3
14
15
h3. Опционально
16
17
* "RMagick":http://rmagick.rubyforge.org (to enable Gantt export to png image)
18
19
h2. Версии Redmine
20
21
Для большинства пользователей рекомендуется устанавливать последние версии релизов Redmine. Redmine в настоящее время выпускает новую версию каждые 6 месяцев, и эти релизы считаются очень полезным и стабильным. Не рекомендуется устанавливать Redmine из trunc репозитария, если вы не знакомы с Ruby On Rails.
22
23
h2. Установка
24
25
# Получите исходный код Redmine либо загрузки упакованных релиз или просмотреть код хранилища
26
# Создайте пустую базу данных и сопутствующих пользователя с именем Redmine например
27
Для MySQL:
28
<pre><code class="sql">
29 3 Ruslan Khasanov
create database redmine character set utf8; 
30
create user 'redmine'@'localhost' identified by 'my_password'; 
31
grant all privileges on redmine.* to 'redmine'@'localhost';
32 1 Ruslan Khasanov
</code></pre>
33
# Скопировать config/database.yml.example в config/database.yml и отредактировать этот файл для того, чтобы настроить параметры базы данных для "производственной" среды.
34
Пример для базы данных MySQL:
35
<pre>
36
production: 
37
adapter: mysql 
38
database: redmine 
39
host: localhost 
40
username: redmine 
41
password: my_password
42
</pre>
43
Если ваш сервер не работает со стандартным портом (3306), используйте эту конфигурацию:
44
<pre>
45
production: 
46
adapter: mysql 
47
database: redmine 
48
host: localhost 
49
port: 3307
50
username: redmine 
51
password: my_password
52
</pre>
53
# Генерация безопасного хранилища сессий
54
<pre>
55
rake generate_session_store
56
</pre>
57
# Создайте структуру базы данных, выполнив следующую команду в корневом каталоге приложения:
58
<pre>
59
RAILS_ENV=production rake db:migrate
60
</pre>
61
Это создаст таблицы и учетную запись администратора
62
# Установите в базу данных конфигурацию по умолчанию, выполнив следующую команду:
63
<pre>
64
RAILS_ENV=production rake redmine:load_default_data
65
</pre>
66
Это загрузит по умолчанию роли, трекеры, статусы, рабочие процессы и перечисления. Этот шаг является необязательным, так как вы можете создать свою собственныю конфигурацию с нуля, но рекомендуется к выполнению.
67
# Настройка разрешений
68
Пользователь, который запускает Redmine должны иметь разрешение на запись в следующие подкаталоги:  files , log , tmp  (создайте последний, если его нет).
69
Предполагается, что вы запустили Redmine от пользователя redmine:
70
<pre>
71
mkdir tmp public/plugin_assets
72
sudo chown -R redmine:redmine files log tmp public/plugin_assets
73
sudo chmod -R 755 files log tmp public/plugin_assets
74
</pre>
75
# Протестируйте установку путем запуска веб-сервера WEBrick:
76
<pre>
77
ruby script/server webrick -e production
78
</pre>
79
После старта WEBrick, откройте в браузере http://localhost:3000/. Теперь вы должны увидеть страницу приветствия приложения.
80
# Используйте учетную запись администратора по умолчанию, чтобы войти:
81
* Логин: Admin
82
* Пароль: Admin
83
84
bq. Примечание: Webrick не подходит для нормальной эксплуатации, пожалуйста, используйте WEBrick только для тестирования.
85
86
h2. Конфигурация логирования
87
88
По умолчанию в Redmine уровень журналирования :info (информация). В зависимости от использования сайта, лог может сильно вырасти. Чтобы это избежать, необходимо его ротировать, либо с помощью системной утилиты Logrotate, либо через файл Config/additional_environment.rb.
89
90
Для использования последнего, необходимо скопировать config/additional_environment.rb.example в config/additional_environment.rb и в нем добавить следующие строки. Отметим, что по умолчанию в файле установлен высокий уровнь журналирования, следовательно, должен быть явно установлен в информацию.
91
<pre><code class="ruby">
92
#Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE)
93
config.logger = Logger.new(config.log_path, 2, 1000000)
94
config.logger.level = Logger::INFO
95
</code></pre>
96
97
h2. Конфигурирование SMTP-сервера
98
99
Скопировать config/email.yml.example в config/email.yml и отредактировать этот файл.
100
См. пример [[Настройка почты]]
101
Не забудьте перезапустить приложение после любого изменения.
102
103
h2. Резервное копирование
104
105
Копии Redmine должны включать:
106
* данные (хранящиеся в базе данных Redmine)
107
* вложения (хранится в директории files вашей установки Redmine)
108
109
Вот простой скрипт, который может быть использован для создания ежедневных резервных копий (если вы используете базу данных MySQL):
110
<pre>
111
# База данных 
112
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz 
113
114
# Вложения 
115
rsync -a /path/to/redmine/files /path/to/backup/files
116
</pre>