RusRedmineInstall » History » Version 2
Ruslan Khasanov, 2011-04-14 09:34
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 | create database redmine character set utf8; create user 'redmine'@'localhost' identified by 'my_password'; grant all privileges on redmine.* to 'redmine'@'localhost'; |
||
30 | </code></pre> |
||
31 | # Скопировать config/database.yml.example в config/database.yml и отредактировать этот файл для того, чтобы настроить параметры базы данных для "производственной" среды. |
||
32 | Пример для базы данных MySQL: |
||
33 | <pre> |
||
34 | production: |
||
35 | adapter: mysql |
||
36 | database: redmine |
||
37 | host: localhost |
||
38 | username: redmine |
||
39 | password: my_password |
||
40 | </pre> |
||
41 | Если ваш сервер не работает со стандартным портом (3306), используйте эту конфигурацию: |
||
42 | <pre> |
||
43 | production: |
||
44 | adapter: mysql |
||
45 | database: redmine |
||
46 | host: localhost |
||
47 | port: 3307 |
||
48 | username: redmine |
||
49 | password: my_password |
||
50 | </pre> |
||
51 | # Генерация безопасного хранилища сессий |
||
52 | <pre> |
||
53 | rake generate_session_store |
||
54 | </pre> |
||
55 | # Создайте структуру базы данных, выполнив следующую команду в корневом каталоге приложения: |
||
56 | <pre> |
||
57 | RAILS_ENV=production rake db:migrate |
||
58 | </pre> |
||
59 | Это создаст таблицы и учетную запись администратора |
||
60 | # Установите в базу данных конфигурацию по умолчанию, выполнив следующую команду: |
||
61 | <pre> |
||
62 | RAILS_ENV=production rake redmine:load_default_data |
||
63 | </pre> |
||
64 | Это загрузит по умолчанию роли, трекеры, статусы, рабочие процессы и перечисления. Этот шаг является необязательным, так как вы можете создать свою собственныю конфигурацию с нуля, но рекомендуется к выполнению. |
||
65 | # Настройка разрешений |
||
66 | Пользователь, который запускает Redmine должны иметь разрешение на запись в следующие подкаталоги: files , log , tmp (создайте последний, если его нет). |
||
67 | Предполагается, что вы запустили Redmine от пользователя redmine: |
||
68 | <pre> |
||
69 | mkdir tmp public/plugin_assets |
||
70 | sudo chown -R redmine:redmine files log tmp public/plugin_assets |
||
71 | sudo chmod -R 755 files log tmp public/plugin_assets |
||
72 | </pre> |
||
73 | # Протестируйте установку путем запуска веб-сервера WEBrick: |
||
74 | <pre> |
||
75 | ruby script/server webrick -e production |
||
76 | </pre> |
||
77 | После старта WEBrick, откройте в браузере http://localhost:3000/. Теперь вы должны увидеть страницу приветствия приложения. |
||
78 | # Используйте учетную запись администратора по умолчанию, чтобы войти: |
||
79 | * Логин: Admin |
||
80 | * Пароль: Admin |
||
81 | |||
82 | bq. Примечание: Webrick не подходит для нормальной эксплуатации, пожалуйста, используйте WEBrick только для тестирования. |
||
83 | |||
84 | h2. Конфигурация логирования |
||
85 | |||
86 | По умолчанию в Redmine уровень журналирования :info (информация). В зависимости от использования сайта, лог может сильно вырасти. Чтобы это избежать, необходимо его ротировать, либо с помощью системной утилиты Logrotate, либо через файл Config/additional_environment.rb. |
||
87 | |||
88 | Для использования последнего, необходимо скопировать config/additional_environment.rb.example в config/additional_environment.rb и в нем добавить следующие строки. Отметим, что по умолчанию в файле установлен высокий уровнь журналирования, следовательно, должен быть явно установлен в информацию. |
||
89 | <pre><code class="ruby"> |
||
90 | #Logger.new(PATH,NUM_FILES_TO_ROTATE,FILE_SIZE) |
||
91 | config.logger = Logger.new(config.log_path, 2, 1000000) |
||
92 | config.logger.level = Logger::INFO |
||
93 | </code></pre> |
||
94 | |||
95 | h2. Конфигурирование SMTP-сервера |
||
96 | |||
97 | Скопировать config/email.yml.example в config/email.yml и отредактировать этот файл. |
||
98 | См. пример [[Настройка почты]] |
||
99 | Не забудьте перезапустить приложение после любого изменения. |
||
100 | |||
101 | h2. Резервное копирование |
||
102 | |||
103 | Копии Redmine должны включать: |
||
104 | * данные (хранящиеся в базе данных Redmine) |
||
105 | * вложения (хранится в директории files вашей установки Redmine) |
||
106 | |||
107 | Вот простой скрипт, который может быть использован для создания ежедневных резервных копий (если вы используете базу данных MySQL): |
||
108 | <pre> |
||
109 | # База данных |
||
110 | /usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz |
||
111 | |||
112 | # Вложения |
||
113 | rsync -a /path/to/redmine/files /path/to/backup/files |
||
114 | </pre> |