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> |