Redmine
Redmine to otwarty system do zarządzania projektami z bugtrackerem.
Przed przystąpieniem do instalacji należy:
Przed dalszymi krokami należy się zalogować na shellu MyDevil. Trzeba przejść do katalogu /usr/home/login/domains/domena/
, gdzie za domena należy podstawić wcześniej skonfigurowaną domenę.
Przygotowanie bazy danych
Adres serwera MySQL jest zależny od numeru serwera shell. Dla serwera s0.mydevil.net będzie to adres mysql0.mydevil.net, dla serwera s1.mydevil.net mysql1.mydevil.net, dla serwera s2.mydevil.net mysql2.mydevil.net itd. W przykładach użyto adresu mysqlX.mydevil.net.
Po utworzeniu bazy danych należy dostosować ją do kodowania UTF-8 używanego przez Redmine. W tym celu należy wykonać polecenie: echo 'ALTER DATABASE `nazwa_bazy` COLLATE utf8_polish_ci' | mysql -h mysqlX.mydevil.net -u uzytkownik -p
, gdzie:
- nazwa_bazy - nazwa utworzonej bazy MySQL,
- mysqlX.mydevil.net - adres serwera bazy danych,
- uzytkownik - nazwa użytkownika, który ma dostęp do wcześniej utworzonej bazy MySQL.
Po wykonaniu polecenia należy wpisać hasło do bazy danych wspomnianego wcześniej użytkownika.
Instalacja
Po przygotowaniu bazy danych należy:
- Pobrać najnowszą wersję Redmine ze strony projektu
fetch -o redmine.tar.gz http://www.redmine.org/releases/redmine-3.3.0.tar.gz
. - Wypakować archiwum
tar -xzf redmine.tar.gz
. - Zmienić nazwę wypakowanego folderu na
public_ruby
i do niego przejśćrm -r public_ruby && mv redmine-3.3.0 public_ruby && cd public_ruby
. - Skopiować przykładową konfigurację bazy danych
cp config/database.yml.example config/database.yml
. - Ustawić w pliku
config/database.yml
w sekcji production zmienne:- database na nazwę bazy danych (np. m1064_redmine),
- host na host bazy danych (mysqlX.mydevil.net),
- username na nazwę użytkownika bazy danych (np. m1064_redmine),
- password na hasło bazy danych.
- Konfiguracja przed instalacją gemu nokogiri do korzystania z systemowych bibliotek
bundle config build.nokogiri --use-system-libraries
- Zainstalować zależności Redmine
bundle install --without development test
. - Skonfigurować Redmine i utworzyć szkielet bazy danych:
-
RAILS_ENV=production bundle exec rake generate_secret_token
-
RAILS_ENV=production bundle exec rake db:migrate
-
RAILS_ENV=production bundle exec rake redmine:load_default_data
-
- Ostatnie polecenie wywoła pytanie o wersję językową. Aby wybrać polską należy wpisać
pl
.
Domyślne dane do logowania to admin / admin. Pierwsze ładowanie strony może potrwać nieco dłużej.
Jeśli zamiast aplikacji wyświetla się błąd 502 to należy sprawdzić ustawienia kluczy w pliku config/secrets.yml dla używanego środowiska.