Як встановити Redmine на Mac OS X

4/20/2020
6 minutes
Лукаш Беньа

Порівняно з Windows PC, використання додатку Redmine на Mac OS X забезпечує вам більш спрощений інтерфейс користувача. Саме тому люди віддають перевагу встановленню та використанню Redmine на своїй системі Mac OS X.

Однак, перед тим, як виконувати фактичну установку, вам потрібно пройти передумови для установки.


Передумови для установки

  • Встановіть OS X/Xcode Developer Tools
  • Ви можете отримати XCode, зареєструвавшись на безкоштовний обліковий запис та завантаживши з: https://developer.apple.com/downloads/
    • Встановіть OS X MySQL та всі пов'язані бібліотеки. Завантажте http://www.mysql.com/downloads/mysql/ та виберіть останню 64-бітну версію
    • Запустіть пакет установки. Це швидко встановиться в / usr / local / mysql / bin. Запустіть файл MySQLStartupItem.pkg, щоб автоматично використовувати графічний інтерфейс користувача для запуску запуску сервера.
    • Відкрийте MySQL.prefPane та виконайте установку для всіх користувачів. Це забезпечує графічний інтерфейс користувача для зупинки та запуску
    • Встановіть кореневий пароль для нової установки MySQL. Ви можете зробити це з командного рядка:
      mysqladmin -u root password NEWPASSWORD. Включіть MySQL до шляху. У терміналі:
      sudo touch /etc/paths.d/mysql
      sudo nano /etc/paths.d/mysql
      У редакторі введіть наступне: /usr/local/mysql/bin. Після цього натисніть зберегти, а потім вийдіть. Введіть параметри запуску, щоб повідомити демону та клієнту MySQL про підключення до локального сервера. У терміналі:
      sudo nano /etc/my.cnf
    • Включіть наступне, якщо потрібно, у редакторі:

[mysqld]
socket = /tmp/mysql.sock
[client]
socket = /tmp/mysql.sock

  • Наступним кроком є встановлення бінарних файлів MySQL. Ви можете безпосередньо завантажити з http://www.opensource.apple.com/other/MySQL-55.binaries.tar.gz
  • sudo tar -xzvf ~/Downloads/MySQL-55.binaries.tar.gz -C ~/Downloads
    Цей код згенерує архів root.tar, який вам також потрібно розпакувати
    sudo tar -xzvf ~/Downloads/MySQL-55.binaries/MySQL-55.root.tar.gz -C /
    На цьому етапі tar повинен перерахувати кілька файлів, розміщених у відповідних місцях по всій системі
    • Виконайте установку Phusion Passenger (камінь, який дбає про додатки Ruby on Rails та робить їх легкодоступними на сервері)
      sudo gem install passenger
      sudo passenger-install-apache2-module
      Установка модуля apache2 попросить вас додати кілька рядків до файлу конфігурації apache. Файл /etc/apache2/httpd.conf для стандартного Lion Server. Рядки, які потрібно включити, наведені нижче:

LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.12/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.12
PassengerRuby /System/Library/Frameworks/Ruby.framework/Version/1.8/usr/bin/ruby@

  • Наступним кроком є побудова та установка Passenger Pref Pane

cd ~/Downloads
git clone https://github.com/Fingertips/passengerpane/
cd passengerpane
xcodebuild

(Якщо ви не можете знайти xcodebuild, він може бути в /usr/bin/ xcodebuild)
Виконайте установку панелі переваг. Перевірте в ~/Downloads/passengerpane/build/Release та натисніть на Passenger.prefPane для установки.


Установка Redmine

Як встановити Redmine на Mac OS X

Після виконання передумов, ви можете розпочати встановлення Redmine. Дотримуйтесь наступних кроків, щоб встановити Redmine на сервері Mac OS X 10.7 Lion.

  • Крок 1:

Перевірте Redmine 2
cd /Library/WebServer/Sites/
Створіть каталог sites, якщо його не існує (sudo mkdir /Library/WebServer/Sites)
sudo git clone https://github.com/redmine/redmine

  • Крок 2:

Налаштуйте Passenger та відкрийте /Library/WebServer/Sites в Finder
У Системних налаштуваннях відкрийте панель управління Passenger
Перемістіть папку redmine до Passenger
Після встановлення "Address" на щось, наприклад redmine.local, натисніть "Production"
Введіть будь-яке ім'я для сайту (наприклад: your.server.com/redmine)

  • Крок 3

Налаштування бази даних з базою даних та користувачем redmine, налаштуйте базу даних
mysql -u root -p
(Коли вас попросять, введіть пароль кореневого користувача MYSQL)
Далі введіть це (детально нижче) в MySQL. Замініть будь-який пароль на свій вибір для MY_PASSWORD:
create database redmine character set utf8;
create user 'redmine'@'localhost' identified by 'MY_PASSWORD';
grant all privileges on redmine.* to 'redmine'@'localhost';
flush priviledges;
exit

  • Крок 4:

Налаштування Redmine
cd /Library/WebServer/Sites/redmine
sudo mkdir tmp public/plugin_assets
sudo chown -R _www:_www tmp public/plugin_assets log files
sudo chmod -R 755 files log tmp public/plugin_assets
sudo cp config/database.yml.example config/database.yml

Редагуйте database.yml, наприклад

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: MY_PASSWORD
socket: /tmp/mysql.sock

Дотримуйтесь того ж самого для configuration.yml, якщо це необхідно

  • Крок 5:

Встановіть необхідні камені

sudo gem install bundler
Переконайтеся, що ви знаходитесь у каталозі redminecd /Library/WebServer/Sites/redmine:
sudo bundle install --without development test

  • Крок 6:

Встановіть значення за замовчуванням

sudo rake generate_secret_token

Якщо ви зіткнетеся з будь-якими проблемами на цьому етапі, спробуйте ще раз, використовуючи команду "sudo port install mysql5-server mysql5".

sudo RAILS_ENV=production rake db:migrate
sudo RAILS_ENV=production rake redmine:load_default_data

Введіть мову, яку ви хочете (наприклад: en для англійської) та натисніть Enter.

Пам'ятайте, що ви можете отримати повідомлення про попередження "Будь ласка, встановіть RDoc". Це повідомлення не показується, щоб запобігти успішній установці. Замість generate_secret_token використовуйте generate_session_store для redmine 1.4.

  • Крок 7:

Перезапустіть веб-сервер

Оновлення Redmine на вищий рівень? Легко.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмному забезпеченні.

Спробуйте Easy Redmine у 30-денній безкоштовній пробній версії

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації