Redmine: Różnice pomiędzy wersjami

Linia 1: Linia 1:
Redmine to otwarty system do zarządzania projektami z bugtrackerem.
+
''Redmine'' to otwarty system do zarządzania projektami z bugtrackerem.
  
 
Przed przystąpieniem do instalacji należy:
 
Przed przystąpieniem do instalacji należy:
# przeprowadzić wstępną konfigurację [[RVM]] i [[RoR]].
+
# Przeprowadzić wstępną konfigurację [[RVM]] i [[RoR]].
# dodać bazę i użytkownika [[MySQL]].
+
# Dodać bazę i użytkownika [[MySQL]].
  
 
Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę.  
 
Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">/usr/home/''login''/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę.  
Linia 10: Linia 10:
  
 
Po utworzeniu bazy danych należy dostosować ją do kodowania UTF-8 używanego przez Redmine. W tym celu należy wykonać polecenie: <code>echo 'ALTER DATABASE `''nazwa_bazy''` COLLATE utf8_polish_ci' | mysql -h ''mysqlX.mydevil.net'' -u ''uzytkownik'' -p</code>, gdzie:
 
Po utworzeniu bazy danych należy dostosować ją do kodowania UTF-8 używanego przez Redmine. W tym celu należy wykonać polecenie: <code>echo 'ALTER DATABASE `''nazwa_bazy''` COLLATE utf8_polish_ci' | mysql -h ''mysqlX.mydevil.net'' -u ''uzytkownik'' -p</code>, gdzie:
* ''nazwa_bazy'' - nazwa utworzonej bazy MySQL
+
* ''nazwa_bazy'' - nazwa utworzonej bazy MySQL,
* ''mysqlX.mydevil.net'' - X należy zastąpić numerem serwera MyDevil na którym wykonywana jest instalacja
+
* ''mysqlX.mydevil.net'' - X należy zastąpić numerem serwera MyDevil na którym wykonywana jest instalacja,
 
* ''uzytkownik'' - nazwa użytkownika, który ma dostęp do wcześniej utworzonej bazy MySQL.
 
* ''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.
 
Po wykonaniu polecenia należy wpisać hasło do bazy danych wspomnianego wcześniej użytkownika.
Linia 18: Linia 18:
  
 
Po przygotowaniu bazy danych należy:
 
Po przygotowaniu bazy danych należy:
# pobrać najnowszą wersję Redmine ze [http://www.redmine.org/projects/redmine/wiki/Download strony projektu] <code>fetch -o redmine.tar.gz <nowiki>http://www.redmine.org/releases/redmine-3.0.0.tar.gz</nowiki></code>
+
# Pobrać najnowszą wersję Redmine ze [http://www.redmine.org/projects/redmine/wiki/Download strony projektu] <code>fetch -o redmine.tar.gz <nowiki>http://www.redmine.org/releases/redmine-3.0.0.tar.gz</nowiki></code>.
# wypakować archiwum <code>tar -xzf redmine.tar.gz</code>
+
# Wypakować archiwum <code>tar -xzf redmine.tar.gz</code>.
# zmienić nazwę wypakowanego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -r public_ruby && mv redmine-3.0.0 public_ruby && cd public_ruby</code>
+
# Zmienić nazwę wypakowanego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -r public_ruby && mv redmine-3.0.0 public_ruby && cd public_ruby</code>.
# skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>
+
# Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>.
# ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
+
# Ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
#* ''database'' na nazwę bazy danych (np. m1064_redmine)
+
#* ''database'' na nazwę bazy danych (np. m1064_redmine),
#* ''host'' na host bazy danych (np. mysql4.mydevil.net)
+
#* ''host'' na host bazy danych (mysqlX.mydevil.net),
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_redmine)
+
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_redmine),
#* ''password'' na hasło bazy danych
+
#* ''password'' na hasło bazy danych.
# zainstalować zależności Redmine <code>bundle install --without development test</code>
+
# Zainstalować zależności Redmine <code>bundle install --without development test</code>.
# skonfigurować Redmine i utworzyć szkielet bazy danych
+
# Skonfigurować Redmine i utworzyć szkielet bazy danych:
 
#* <code>RAILS_ENV=production bundle exec rake generate_secret_token</code>
 
#* <code>RAILS_ENV=production bundle exec rake generate_secret_token</code>
 
#* <code>RAILS_ENV=production bundle exec rake db:migrate</code>
 
#* <code>RAILS_ENV=production bundle exec rake db:migrate</code>
 
#* <code>RAILS_ENV=production bundle exec rake redmine:load_default_data</code>
 
#* <code>RAILS_ENV=production bundle exec rake redmine:load_default_data</code>
# ostatnie polecenie wywoła pytanie o wersję językową. Aby wybrać polską należy wpisać <code>pl</code>.
+
# Ostatnie polecenie wywoła pytanie o wersję językową. Aby wybrać polską należy wpisać <code>pl</code>.
  
Domyślne dane do logowania to admin / admin. Pierwsze ładowanie strony może potrwać nieco dłużej
+
Domyślne dane do logowania to admin / admin. Pierwsze ładowanie strony może potrwać nieco dłużej.
  
{{Warning|Jeśli zamiast aplikacji wyświetla się błąd 502 - należy sprawdzić ustawienia kluczy w pliku config/secrets.yml dla używanego środowiska}}
+
{{Warning|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.}}
  
 
=== Odnośniki zewnętrzne ===
 
=== Odnośniki zewnętrzne ===

Wersja z 10:46, 9 mar 2015

Redmine to otwarty system do zarządzania projektami z bugtrackerem.

Przed przystąpieniem do instalacji należy:

  1. Przeprowadzić wstępną konfigurację RVM i RoR.
  2. Dodać bazę i użytkownika MySQL.

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

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 - X należy zastąpić numerem serwera MyDevil na którym wykonywana jest instalacja,
  • 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:

  1. Pobrać najnowszą wersję Redmine ze strony projektu fetch -o redmine.tar.gz http://www.redmine.org/releases/redmine-3.0.0.tar.gz.
  2. Wypakować archiwum tar -xzf redmine.tar.gz.
  3. Zmienić nazwę wypakowanego folderu na public_ruby i do niego przejść rm -r public_ruby && mv redmine-3.0.0 public_ruby && cd public_ruby.
  4. Skopiować przykładową konfigurację bazy danych cp config/database.yml.example config/database.yml.
  5. 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.
  6. Zainstalować zależności Redmine bundle install --without development test.
  7. 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
  8. 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.

Odnośniki zewnętrzne

Redmine project