На бескрайних просторах Интернета мне не удалось найти нужную мне информацию, а официальный сайт 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-подобных систем
-
Простой Способ Восстановить Удаленные Файлы
19 Oct, 24 -
Сделайте Блендер Лучше Прямо Сейчас
19 Oct, 24 -
Письмо Деду Морозу
19 Oct, 24