Как-то я писал про планировщики задач, но когда возникла необходимость использовать планировщик для серьезной работы, тут не до компромиссов, и выбор пал на Redmine.
Установка Redmine
Как устанавливать Redmine на любимом DigitalOcen описано тут.
Создаем инстанс для Redmine используя Ubuntu 12.10 x64.
Обновляем пакеты:
$ apt-get update $ apt-get upgrade
Заходим через ssh, устанавливаем и настраиваем необходимые компоненты:
$ export DEBIAN_FRONTEND=noninteractive $ apt-get install -y apache2 mysql-server mysql-client libapache2-mod-passenger software-properties-common librmagick-ruby ruby-rmagick redmine redmine-mysql $ gem install bundler mysql2 $ ln -s /usr/share/redmine/public /var/www $ sed -i '/mod_passenger.c/aPassengerDefaultUser www-data' /etc/apache2/mods-available/passenger.conf $ sed -i '//a\\tRailsBaseURI \/public\n\tPassengerResolveSymlinksInDocumentRoot on' /etc/apache2/sites-available/default
С последней командой у меня вышла загвоздка. Оно так не работает. В инструкции DigitalOcean рекомендуется проверить конфигурационные файлы Apache, по адресу /etc/apache2/mods-available/passenger.conf и /etc/apache2/sites-available/default.
Во втором файле обнаруживаем, что отсутствуют строки:
RailsBaseURI /public PassengerResolveSymlinksInDocumentRoot on
Следует добавить их вручную и перезапустить apache:
$ service apache2 restart
Теперь заходим по адресу http://ИП_СЕРВЕРА/public/login в броузере. Для входа в Redmine используем
Login: admin Password: admin
Готово! Можно переходить к настройке.
Здесь у меня уже установлена тема Coffee.
Темы устанавливаются простым копированием папки с темой в /usr/share/redmine/public/themes, и выбора нужной темы из настроек.
Настройка отправки уведомлений Redmine по электронной почте
К сожалению, в указанной выше инструкции от DigitalOcean про настройку отправки e-mail в установленном Redmine ничего не сказано.
Поэтому дальше сами, руководствуясь вот этой, или этой инструкцией устанавливаем sendmail:
$ sudo apt-get install sendmail $ sudo sendmailconfig (на все вопросы овтечаем Yes)
Проверяем его работу:
$ echo "test" | sendmail -s "test" mymail@mymailbox.com
Вставив ваш адрес электронной почты. Если все в порядке — на него придет e-mail, и скорее всего попадет в спам, т.к. отправлено с адреса root <root@localhost> с текстом test.
Внимание! Письмо может попасть в спам — посмотрите и там.
Если этого достаточно в файле /etc/redmine/default/email.yml прописываем (если его нет — нужно создать):
production: delivery_method: :sendmail
Если нет, можно задать все необходимые параметры, например так:
production: delivery_method: :sendmail sendmail_settings: location: /usr/sbin/sendmail arguments: -i -t address: smtp.example.net port: 25 domain: example.net authentication: :none user_name: redmine@example.net password: redmine
Тут нужно подставить свои значения в нужные поля. Например, для почты Яндекс настройки будут выглядеть так:
production: delivery_method: :sendmail sendmail_settings: location: /usr/sbin/sendmail arguments: -i -t address: smtp.yandex.ru port: 25 domain: yandex.ru authentication: :none user_name: LOGIN@yandex.ru password: PASSWORD
Перезапускаем apache:
/etc/init.d/apache2 restart
В Redmine станет доступной вкладка «Уведомление по e-mail».
В этой вкладке необходимо прописать тот-же e-mail, что и в настройках файла email.yml .
Кстати, в ее правом нижнем углу есть удобная функция «Послать e-mail для проверки».
Настройка отправки уведомлений Redmine через Яндекс почту для домена
К большому сожалению Google почта для домана стала платной, поэтому переходим на Яндекс.
Для того, что-бы почта работала, для инстанса необходимо выделить домен/поддомен. Если домен уже есть, цепляем к нему поддомен и прописываем DNS на IP нужного нам сервера. Если домена нет, можно зарегистрировать бесплатный.
Потом идем на Почту для домена в Яндексе и регистрируемся на этот домен. Если вы не собираетесь принимать почту по адресам этого домена, MX записи можно не прописывать, но подтвердить права на домен нужно.
После завершения настроек, в файле /etc/redmine/default/email.yml прописываем:
production: delivery_method: :smtp smtp_settings: address: "smtp.yandex.ru" port: 25 authentication: :plain domain: 'ДОМЕН ПОЧТЫ ЯНДЕКСА' user_name: 'АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ' password: 'ПАРОЛЬ'
Перезапускаем apache.
После этого не забудьте поменять адрес в поле «Исходящий email адрес» в web интерфейсе Redmine на зарегистрированный в Яндексе.
Теперь почта будет отправляться с вашего адреса.
Внимание:
Хорошее описание настройки email.yml вот тут.
Отступы имеют значение! (если у вас злой антиспам)
PS от 06.10.2014 — Яндекс ввел обязательный SSL при отправке почты.
О настройке отправке почты по новым требованиям в посте «SSL Яндекс.Почты: Настройка Redmine«.



[…] я уже писал об установке и настройке Redmine. Теперь, в том-же DigitalOcean развернуть Redmine гораздо проще. […]
[…] уже писал о установки системы Redmine на облачных серверах популярного хостера DigitalOcean. С […]
Подскажите.
Можно ли в редмайн создать 2-3 багтрекера и разместить их на разных поддоменах разных сайтов, чтобы в них могли отправлять и просматривать баги и их состояние гости?
Да. Тут 2 варианта:
1. Поднять 3 независимых редмайна
2. Поднять один редмайн, сделать на этот сервер переход с 3х доменов, и путем разграничения прав доступа для клиентов, дать им доступ к разным проектам.
При этом, входящая почта может приниматься с 3 e-mail адресов. При входящем письме может сразу регистрироваться новый пользователь, ему на почту отправляться логин/пароль для доступа в редмайн.
Так же, отвечать на задачи он сможет, просто в ответе на письмо.
Единственное, вся исходящая почта будет приходить с одного e-mail (а не разных, для каждого домена).
Спасибо. Понял.
Второй вариант думаю более подходит. Думаю можно будет через CNAME запись как то это сделать…
А такой вопрос еще: можно сделать так, чтобы для записи в багтрекер не нужна была регистрация?
Думаю, можно.
Можно сделать так, что бы он регистрировался, но уведомления об этом не отрпавлились — я это использую в некоторых случаях.
[…] Установка и настройка Redmine на сервере DigitalOcean; […]
[…] использовать более подходящее решение, например Redmine, Битрикс24 и […]
[…] с 1GB ОП и 30 GB SSD, который я использовал для сервера Redmine стоит 10$. Что в целом — конкурентная цена, но все-же […]