Установите Redmine 2.2.2 + Passenger На Freebsd 9.1.

На бескрайних просторах Интернета мне не удалось найти нужную мне информацию, а официальный сайт Redmine с гордостью сообщил мне «Не найдено».

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

Инструкцию писал для себя, но учитывая свои поиски решил ее выложить.



1. Начните с малого
Установка Ruby и драгоценного камня:
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
   

cd /usr/ports/lang/ruby18/ && make install clean cd /usr/ports/devel/ruby-gems && make install clean

Здесь не должно быть никаких проблем.



2. Пригласим Redmine
Были варианты поставить 2.0, благо для нее есть явный манас.

но нет. Давайте вытащим что-нибудь свежее:

cd /www svn co http://svn.redmine.org/redmine/branches/2.2-stable redmine



3. Также менеджер пакетов


gem install bundler

Самая легкая часть позади.



4. Попытки №1-4


cd /www/redmine/ bundle install --without development test postgresql sqlite

P.S. Спасибо системщик за ваш комментарий об устранении ненужных проблем с установкой редмайна и ненужных программ.

Мы отключаем ImageMagick, потому что большинству людей он, вероятно, не нужен.

Вики Редмайн

cd /www/redmine/ bundle install --without development test postgresql sqlite rmagick

Тогда проблем внизу быть не должно.

Могу сразу сказать, что должно выдавать ошибку.

Хотя, возможно, мне одному так повезло.

Не буду говорить именно какой, а их у меня было много, но как оказалось, всё из-за того, что я не выполнил две небольшие команды: Но если вдруг вы не указали rmagick, то:

cd /usr/ports/graphics/ImageMagick && make install clean cd /usr/ports/ftp/curl && make install clean

Всегда смотрите на проблему со стороны , потом я попробовал установить все зависимости отдельно, но вовремя опомнился.



5.httpd.conf для Apache
Я не пишу маны для apache и mysql, потому что проблем с ними у меня не было.

Установить модули

gem install passenger passenger-install-apache2-module

Здесь нас просят подправить httpd.conf и добавить следующие строки:

LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby18

Не вижу причин не доверять:

vi /usr/local/etc/apache22/httpd.conf

Вставляем все-таки LoadModule для красоты:

.

LoadModule php5_module libexec/apache22/libphp5.so LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19/ext/apache2/mod_passenger.so PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-3.0.19 PassengerRuby /usr/local/bin/ruby18 <IfModule !mpm_netware_module> <IfModule !mpm_winnt_module> .





6. Редактирование виртуального хоста


vi /usr/local/etc/apache22/Includes/jff

Кстати, именно оно вызвало больше всего проблем, так как разные мануалы трактуют написание конфига по-своему.

Корень документа /www/ … PassengerAppRoot /www/redmine RailsBaseURI /Redmine Псевдоним /redmine /www/redmine/public Производство RailsEnv Индексы опций ExecCGI FollowSymLinks Разрешитьпереопределить все Заказ разрешить, запретить Разрешить со всех Редактировать.

Никто не управляет молодыми и неопытными.

Я допустил ошибку, из-за чего всегда попадал только на редмайн.

Исправление:

<VirtualHost *:80> DocumentRoot /www/ .

<Directory /www/redmine> PassengerAppRoot /www/redmine RailsBaseURI /redmine PassengerResolveSymlinksInDocumentRoot on </Directory> </VirtualHost>

Теперь и example.com/cacti, и example.com/nagios вернулись.

P.S. Не претендует на звание лучшего решения.



7. Создайте пользователя и базу данных.



mysql -uroot -p -e 'create database redmine character set utf8; grant all on redmine.* to redmine@localhost identified by "passwd";flush privileges' ;



8. Конфигурация базы данных для Redmine


mv /www/redmine/config/database.yml.example /www/redmine/config/database.yml vi /www/redmine/config/database.yml

Меняем только для производства, остальное нам не нужно:

production: adapter: mysql database: redmine host: localhost username: redmine password: "*************" encoding: utf8

Это небольшое дело.

Спасибо Хелсус позади:

setenv RAILS_ENV production

До операций с базой.

Заходим в папку с Redmine:

cd /www/redmine

Генерация ключей:

rake generate_secret_token

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

rake generate_secret_token rake aborted! no such file to load -- iconv /www/redmine/lib/tasks/migrate_from_mantis.rake:21:in `require' /www/redmine/lib/tasks/migrate_from_mantis.rake:21 /www/redmine/Rakefile:7 (See full trace by running task with --trace)

Упс, забыл поставить Ruby-Iconv. Мы ставим:

cd /usr/ports/converters/ruby-iconv && make install clean

Мигрируем и заполняем таблицы:

rake db:migrate rake redmine:load_default_data

Права на редмайнинг Indian:

chown -R www:www .

/redmine

Перезапустим Apache:

/usr/local/etc/rc.d/apache22 restart



9. Конец?
Ну, больше проблем у меня не возникло, поэтому я зашел в свой любимый браузер и залогинился под учетной записью admin/admin:

http://example.com/redmine

P.S. Приветствуются более элегантные решения.

Теги: #*nix #Системное администрирование #FreeBSD #администрирование unix-подобных систем

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.