Установка и настройка Redmine на сервере в DigitalOcean
Как-то я писал про планировщики задач, но когда возникла необходимость использовать планировщик для серьезной работы, тут не до компромиссов, и выбор пал на Redmine.
Установка Redmine
Как устанавливать Redmine на любимом
Создаем инстанс для Redmine используя Ubuntu 12.10 x64.
Обновляем пакеты:
1 2 |
$ apt-get update $ apt-get upgrade |
Заходим через ssh, устанавливаем и настраиваем необходимые компоненты:
1 2 3 4 5 6 |
$ 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.
Во втором файле обнаруживаем, что отсутствуют строки:
1 2 |
RailsBaseURI /public PassengerResolveSymlinksInDocumentRoot on |
Следует добавить их вручную и перезапустить apache:
1 |
$ service apache2 restart |
Теперь заходим по адресу http://ИП_СЕРВЕРА/public/login в броузере. Для входа в Redmine используем
1 2 |
Login: admin Password: admin |
Готово! Можно переходить к настройке.
Здесь у меня уже установлена тема
Темы устанавливаются простым копированием папки с темой в /usr/share/redmine/public/themes, и выбора нужной темы из настроек.
Настройка отправки уведомлений Redmine по электронной почте
К сожалению, в указанной выше инструкции от DigitalOcean про настройку отправки e-mail в установленном Redmine ничего не сказано.
Поэтому дальше сами, руководствуясь
1 2 |
$ sudo apt-get install sendmail $ sudo sendmailconfig (<em>на все вопросы овтечаем Yes</em>) |
Проверяем его работу:
1 |
$ echo "test" | sendmail -s "test" mymail@mymailbox.com |
Вставив ваш адрес электронной почты. Если все в порядке — на него придет e-mail, и скорее всего попадет в спам, т.к. отправлено с адреса root <root@localhost> с текстом test.
Внимание! Письмо может попасть в спам — посмотрите и там.
Если этого достаточно в файле /etc/redmine/default/email.yml прописываем (если его нет — нужно создать):
1 2 |
production: delivery_method: :sendmail |
Если нет, можно задать все необходимые параметры, например так:
1 2 3 4 5 6 7 8 9 10 11 |
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 |
Тут нужно подставить свои значения в нужные поля. Например, для почты Яндекс настройки будут выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 |
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:
1 |
/etc/init.d/apache2 restart |
В Redmine станет доступной вкладка «Уведомление по e-mail».
В этой вкладке необходимо прописать тот-же e-mail, что и в настройках файла email.yml .
Кстати, в ее правом нижнем углу есть удобная функция «Послать e-mail для проверки».
Настройка отправки уведомлений Redmine через Яндекс почту для домена
К большому сожалению Google почта для домана стала платной, поэтому переходим на Яндекс.
Для того, что-бы почта работала, для инстанса необходимо выделить домен/поддомен. Если домен уже есть, цепляем к нему поддомен и прописываем DNS на IP нужного нам сервера. Если домена нет, можно зарегистрировать бесплатный.
Потом идем на
После завершения настроек, в файле /etc/redmine/default/email.yml прописываем:
1 2 3 4 5 6 7 8 9 |
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"