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