Redmine: Różnice pomiędzy wersjami

 
(Nie pokazano 13 wersji utworzonych przez 4 użytkowników)
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]].
+
# Zalogować się na konto poprzez [[SSH]].
# dodać bazę i użytkownika [[MySQL]].
+
# Zainstalować  [[RVM#Instalacja_RVM|RVM]].
 +
# Zainstalować [[RVM#Instalacja_interpretera_Ruby|interpreter Ruby]].
 +
# Dodać [[Strona_WWW#Ruby|Stronę typu Ruby]] z konfiguracją produkcyjną ze wskazaniem przy pliku wykonywalnym na uprzednio utworzne środowisko RVM - dla wersji 2.7.2 będzie to <code class="directory">/home/LOGIN/.rvm/gems/ruby-2.7.2/wrappers/ruby</code> gdzie za LOGIN należy podstawić swój login konta hostingowego
 +
# Dodać bazę i użytkownika [[MySQL#Dodanie_bazy_danych|MySQL]].
  
Przed dalszymi krokami należy się [[logowanie|zalogować]] na shellu MyDevil. Trzeba przejść do katalogu <code class="directory">~/domains/''domena''/</code>, gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę.
+
=== Przygotowanie bazy danych ===
  
=== Przygotowanie bazy danych ===
+
{{Server|MySQL|mysql}}
  
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:  
* ''nazwa_bazy'' - nazwa utworzonej bazy MySQL
+
echo 'ALTER DATABASE `''mXXXX_baza''` COLLATE utf8_polish_ci' | mysql -h ''mysqlX.mydevil.net'' -u ''mXXXX_uzytkownik'' -p
* ''mysqlX.mydevil.net'' - X należy zastąpić numerem serwera MyDevil na którym wykonywana jest instalacja
+
gdzie:
* ''uzytkownik'' - nazwa użytkownika, który ma dostęp do wcześniej utworzonej bazy MySQL.
+
* ''mXXXX_baza'' - nazwa utworzonej bazy MySQL,
 +
* ''mysqlX.mydevil.net'' - adres serwera bazy danych, należy podmienić X cyfrą serwera
 +
* ''mXXXX_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.
  
 
=== Instalacja ===
 
=== Instalacja ===
  
Po przygotowaniu bazy danych należy:
+
Przed dalszymy krokami należy przejść w kliencie SSH do katalogu <code class="directory">~/domains/''domena''/</code> , gdzie za ''domena'' należy podstawić wcześniej skonfigurowaną domenę:
# 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>
+
cd ~/domains/domena/
# 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>
+
# Pobrać najnowszą wersję Redmine ze [http://www.redmine.org/projects/redmine/wiki/Download strony projektu] poleceniem <code>fetch -o redmine.tar.gz <nowiki>http://www.redmine.org/releases/redmine-4.2.8.tar.gz</nowiki></code>.
# skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>
+
# Wypakować archiwum <code>tar -xzf redmine.tar.gz</code>.
# ustawić w pliku <code class="directory">config/database.yml</code> w sekcji production zmienne:
+
# Zmienić nazwę wypakowanego folderu na <code class="directory">public_ruby</code> i do niego przejść <code>rm -r public_ruby && mv redmine-4.2.8 public_ruby && cd public_ruby</code>.
#* ''database'' na nazwę bazy danych (np. m1064_redmine)
+
# Skopiować przykładową konfigurację bazy danych <code>cp config/database.yml.example config/database.yml</code>.
#* ''host'' na host bazy danych (np. mysql4.mydevil.net)
+
# Ustawić w pliku <code class="directory">config/database.yml</code> (np. poleceniem: nano config/database.yml) w sekcji production zmienne:
#* ''username'' na nazwę użytkownika bazy danych (np. m1064_redmine)
+
#* ''database'' na nazwę utworzonej uprzednio bazy danych (np. m1064_redmine),
#* ''password'' na hasło bazy danych
+
#* ''host'' na host bazy danych (np. mysqlX.mydevil.net),
# zainstalować zależności Redmine <code>bundle install --without development test</code>
+
#* ''username'' na nazwę użytkownika utworzonej bazy danych (np. m1064_redmine),
# skonfigurować Redmine i utworzyć szkielet bazy danych
+
#* ''password'' na hasło utworzonej bazy danych.
 +
# Konfiguracja przed instalacją gemu nokogiri do korzystania z systemowych bibliotek <code>bundle config build.nokogiri --use-system-libraries</code>
 +
# Zainstalować zależności Redmine <code>bundle install --without development test</code>.
 +
# Skonfigurować Redmine i utworzyć szkielet bazy danych. Ostatnie polecenie wywoła pytanie o wersję językową. Aby wybrać polską należy wpisać <code>pl</code>:
 
#* <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>.
 
  
Domyślne dane do logowania to admin / admin. Pierwsze ładowanie strony może potrwać nieco dłużej
+
=== Obsługa skrzynki pocztowej pod Redmine ===
 +
 
 +
W celu połączenia Redmine ze skrzynką pocztową należy skopiować plik konfiguracyjny poleceniem: <code>cp config/configuration.yml.example config/configuration.yml</code>.
 +
Następnie Odkomentować w pliku <code class="directory">config/configuration.yml</code> (np. poleceniem: nano config/configuration.yml) linijki poprzez usunięcie znaków "#":
 +
<code>
 +
  #    delivery_method: :smtp
 +
  #    smtp_settings:
 +
  #      enable_starttls_auto: true
 +
  #      address: "smtp.gmail.com"
 +
  #      port: 587
 +
  #      domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps
 +
  #      authentication: :plain
 +
  #      user_name: "your_email@gmail.com"
 +
  #      password: "your_password"
 +
</code>
 +
Uzupełnić danymi swojej skrzynki pocztowej. Można skorzystać z [[Poczta#Dodawanie_konta|utworzonej]] w darmowej subdomenie login.usermd.net.
 +
 
 +
=== Domyślne dane do logowania ===
 +
 
 +
Domyślne dane do logowania to admin / admin. Należy pamiętać po zmianie danych po zalogowaniu się do Redmine.
  
{{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|Pierwsze ładowanie strony może potrwać nieco dłużej.}}
  
 
=== Odnośniki zewnętrzne ===
 
=== Odnośniki zewnętrzne ===
[http://www.redmine.org/ Redmine project]
+
* [http://www.redmine.org/ Redmine project]
  
[[Category:Pozostałe]]
+
[[Kategoria:Poradniki]]
[[Category:Ruby]]
+
[[Kategoria:Ruby]]

Aktualna wersja na dzień 09:38, 2 lis 2022

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

Przed przystąpieniem do instalacji należy:

  1. Zalogować się na konto poprzez SSH.
  2. Zainstalować RVM.
  3. Zainstalować interpreter Ruby.
  4. Dodać Stronę typu Ruby z konfiguracją produkcyjną ze wskazaniem przy pliku wykonywalnym na uprzednio utworzne środowisko RVM - dla wersji 2.7.2 będzie to /home/LOGIN/.rvm/gems/ruby-2.7.2/wrappers/ruby gdzie za LOGIN należy podstawić swój login konta hostingowego
  5. Dodać bazę i użytkownika MySQL.

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 `mXXXX_baza` COLLATE utf8_polish_ci' | mysql -h mysqlX.mydevil.net -u mXXXX_uzytkownik -p

gdzie:

  • mXXXX_baza - nazwa utworzonej bazy MySQL,
  • mysqlX.mydevil.net - adres serwera bazy danych, należy podmienić X cyfrą serwera
  • mXXXX_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

Przed dalszymy krokami należy przejść w kliencie SSH do katalogu ~/domains/domena/ , gdzie za domena należy podstawić wcześniej skonfigurowaną domenę:

cd ~/domains/domena/
  1. Pobrać najnowszą wersję Redmine ze strony projektu poleceniem fetch -o redmine.tar.gz http://www.redmine.org/releases/redmine-4.2.8.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-4.2.8 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 (np. poleceniem: nano config/database.yml) w sekcji production zmienne:
    • database na nazwę utworzonej uprzednio bazy danych (np. m1064_redmine),
    • host na host bazy danych (np. mysqlX.mydevil.net),
    • username na nazwę użytkownika utworzonej bazy danych (np. m1064_redmine),
    • password na hasło utworzonej bazy danych.
  6. Konfiguracja przed instalacją gemu nokogiri do korzystania z systemowych bibliotek bundle config build.nokogiri --use-system-libraries
  7. Zainstalować zależności Redmine bundle install --without development test.
  8. Skonfigurować Redmine i utworzyć szkielet bazy danych. Ostatnie polecenie wywoła pytanie o wersję językową. Aby wybrać polską należy wpisać pl:
    • 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

Obsługa skrzynki pocztowej pod Redmine

W celu połączenia Redmine ze skrzynką pocztową należy skopiować plik konfiguracyjny poleceniem: cp config/configuration.yml.example config/configuration.yml. Następnie Odkomentować w pliku config/configuration.yml (np. poleceniem: nano config/configuration.yml) linijki poprzez usunięcie znaków "#":

 #    delivery_method: :smtp
 #    smtp_settings:
 #      enable_starttls_auto: true
 #      address: "smtp.gmail.com"
 #      port: 587
 #      domain: "smtp.gmail.com" # 'your.domain.com' for GoogleApps
 #      authentication: :plain
 #      user_name: "your_email@gmail.com"
 #      password: "your_password"

Uzupełnić danymi swojej skrzynki pocztowej. Można skorzystać z utworzonej w darmowej subdomenie login.usermd.net.

Domyślne dane do logowania

Domyślne dane do logowania to admin / admin. Należy pamiętać po zmianie danych po zalogowaniu się do Redmine.

Odnośniki zewnętrzne