FastNetMon

Показаны сообщения с ярлыком RedMine. Показать все сообщения
Показаны сообщения с ярлыком RedMine. Показать все сообщения

вторник, 3 мая 2011 г.

svn: OPTIONS of 'https://domain.ru/repo': Server certificate verification failed: issuer is not trusted (https://domain.ru)

Фиксить по аналогии с мануалом (начиная с "Теперь входим под юзером redmine и делаем чекаут"): http://phpsuxx.blogspot.com/2010/08/redmine-subversion-https-entry-or.html

четверг, 5 августа 2010 г.

Как отредактировать тикет в RedMine - пошаговое руководство в картинках

http://www.question-defense.com/2009/04/27/redmine-how-to-edit-an-issue-description-and-issue-subject

RedMine: Subversion репо с доступом по https и ошибка "The entry or revision was not found in the repository"

А в логах:

Line:
Position:
Last 80 unconsumed characters:
Output was:
?xml version="1.0"?
list
list
path="https://svn.domain.ru/repo"
Rendering template within layouts/base
Completed in 1648ms (View: 40, DB: 36) | 500 Internal Server Error [http://redmine.domain.ru/projects/repo/repository]


Проблема вызвана тем, что сертификат https коннекта к репо самоподписной.

Создадим новую папку для конфига svn:

mkdir /opt/svnredmine
chown redmine:redmine /opt/svnredmine/


А также немного подправим логику работы RedMine:

vi /opt/redmine/lib/redmine/scm/adapters/subversion_adapter.rb


И на строке заменяем:

SVN_BIN = "svn"


на:

SVN_BIN = "svn --non-interactive --config-dir /opt/svnredmine"


Теперь входим под юзером redmine и делаем чекаут:
su redmine
cd /tmp
svn --config-dir /opt/svnredmine co https://svn.domain.ru/repo --username=redmine


И при предложении принять сертификат щелкаем p и получаем чекаут.

Теперь перезапускаем апача:

/etc/init.d/apache2 restart


И после этого идем во вкладку Repository в RedMine и через несколько секунд получаем репозиторий :)

воскресенье, 1 августа 2010 г.

Установка RedMine 1.0 с интеграцией в svn на Debian 5 Lenny на Passenger

Что это такое и зачем нужно подробно можно прочесть здесь: http://www.redmine.org/projects/redmine/wiki


mkdir /opt/redmine
cd /opt/redmine
wget http://rubyforge.org/frs/download.php/71723/redmine-1.0.0.tar.gz
tar -xf redmine-1.0.0.tar.gz


Удаляем дистрибутив и изменяем имя папки:
rm -f redmine-1.0.0.tar.gz
mv redmine-1.0.0/* ./
rm -r redmine-1.0.0


Теперь можем прочесть инструкцию по установке:
vi doc/INSTALL


Ставим зависимости:
apt-get install -y ruby librmagick-ruby1.8 rubygems1.8 libmysql-ruby libopenssl-ruby subversion ruby-dev libfcgi-dev g++


Создаем бд redmine с пользователем redmineuser и заданным паролем по этому мануалу: http://phpsuxx.blogspot.com/2009/12/mysql-debian5-lenny.html

Перемещаем конфиг БД:

mv config/database.yml.example config/database.yml


Открываем конфиг БД:
vi config/database.yml


Ищем там блок "production" и там указываем имя БД, имя юзера и пароль к только что созданной базе.

При установке gem`ов может вывалиться ошибка про 301 move permanently, вот так ее фиксить:
http://phpsuxx.blogspot.com/2010/08/error-while-executing-gem-bad-response.html

Ставим ряд необходимых расширений:

gem install rake
gem install rack --version=1.0.1
gem install test-spec
gem install camping
gem install fcgi
gem install memcache-client
gem install mongrel
gem install --version=2.0.1 ruby-openid
gem install thin


Генерируем секретный ключ для сессий:

/var/lib/gems/1.8/bin/rake generate_session_store


Создаем структуру базы данных:

/var/lib/gems/1.8/bin/rake db:migrate RAILS_ENV="production"


Если же юзать rake из репозитория, то будет выдана ошибка:
rake aborted!
undefined method `reenable' for [environment]>:Rake::Task


Конфигурируем почту:

mv config/email.yml.example config/email.yml
vi config/email.yml


И там приводим блок production в следующий вид:
production:
delivery_method: :sendmail
smtp_settings:
address: 127.0.0.1
port: 25
domain: example.net
authentication: :none
user_name: "redmine@example.net"
password: "redmine"


Создаем юзера для работы redmine:
useradd redmine


Создаем папки необходимые для работы RedMine:
mkdir -p tmp public/plugin_assets
chown -R redmine:redmine files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets


Зааааапускаем:

su redmine
ruby script/server -e production


Открываем бразуре страницу: http://xx.xx.xx:3000 и логинимся под паролем admin / admin :)

После этого нужно выполнить первичную инициализацию, для этого идем на вкладку Administration и выбираем кнопочку "Load the default configuration data (roles, trackers, statuses, workflow) and to adjust the application settings". Все, на этом установка закончена.

Далее рекомендую сделать следующее - Administration - Settings - Authentication - Self-registration - Disabled, это запретит возможность регистрации сторонних юзеров в баг-трекере. Также на той же вкладке рекомендую поставить "Autologin", 7 days, чтобы каждый раз не вводить пароль. Также еще стоит снять галочку "Lost password", чтобы запретить восстановление паролей. Также на вкладке General я бы рекомендовал увеличить размер аттача, "Attachment max. size" 51200. Также я бы рекомендовал отключить уведомления о своих же правках тикетов, для этого идем в "My account", а далее снимаем галочку с " I don't want to be notified of changes that I make myself".

Но использовать такую связку в продакшене я бы не рекомендовал, для этого лучше использовать mod_passenger, установку которого я описал в следующей статье: http://phpsuxx.blogspot.com/2010/08/passenger-modrails-debian-5-lenny.html

Также я бы рекомендовал переключить Апача в режим "только https".

Для этого выполняем на машине с уже настроенным Passanger следующее:


a2enmod ssl
/etc/init.d/apache2 restart


Далее ставим пэкадж, который сгенерирует самоподписные SSL сертификаты (подробности в /usr/share/doc/apache2.2-common/README.Debian.gz):
apt-get install -y ssl-cert


Далее корректируем конфиг vhost панельки:

vi /etc/apache2/sites-enabled/000-default


Добавляем туда следующее:



<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem
SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

DocumentRoot /opt/redmine/public
<Directory /opt/redmine/public>
AllowOverride None
</Directory>
</VirtualHost>



И перезапускаем Апача:
/etc/init.d/apache2 restart


После этого идем в настройки RedMine - Administration - Settings - Protocol - HTTPS. Это сделает все письма в почте https ными.

Update:
и вполне оправданное не работает:

Protocol used to generate links in email notifications. Default: http

Links in email are "guessed", but can't determine whether you're using an unsecure web server (http) or a secure one (https -> http over SSL).