[17] Redmine – zarządzanie projektem

19 marca 2022 Wyłączono przez Adam [zicherka] Nogły

Zainstaluj Redmine, który jest narzędziem do zarządzania projektami.

W tym przykładzie SELinux jest skonfigurowany jako Permissive lub Disabled.

[1] Zainstaluj i uruchom serwer httpd Apache, patrz tutaj.

[2] Zainstaluj i uruchom serwer SMTP, patrz tutaj.

[3] Zainstaluj serwer PostgreSQL, patrz tutaj.

[4] Zainstaluj Ruby 2.7, patrz tutaj.

[5] Zainstaluj inne wymagane pakiety.

# zainstaluj z EPEL, PowerTools
[root@vlsr01 ~]# dnf --enablerepo=epel,powertools install ruby-devel postgresql-server-devel openssl-devel libxslt-devel libxml2-devel libpq-devel libcurl-devel zlib-devel httpd-devel gcc gcc-c++ gcc-gdb-plugin make patch rpm-build ImageMagick ImageMagick-devel

[6] Utwórz użytkownika i bazę danych dla Redmine na PostgreSQL.

[root@vlsr01 ~]# mcedit /var/lib/pgsql/data/pg_hba.conf
# linia 86: zmień jak poniżej
#host    all             all             127.0.0.1/32            ident
host    all             all             127.0.0.1/32            md5
host    all             all             ::1/128                 md5
#host    all             all             ::1/128            ident

[root@vlsr01 ~]# systemctl restart postgresql

# ustaw hasło dla/w sekcji [password]
[root@vlsr01 ~]# su - postgres
[postgres@vlsr01 ~]$ createuser redmine
[postgres@vlsr01 ~]$ createdb redmine -O redmine
[postgres@vlsr01 ~]$ psql -c "alter user redmine with password 'TajneHasło'"
ALTER ROLE

[7] Pobierz i zainstaluj Redmine. Upewnij się, że najnowsza wersja znajduje się na poniższej stronie: http://www.redmine.org/projects/redmine/wiki/Download.

[root@vlsr01 ~]# curl -O https://www.redmine.org/releases/redmine-4.2.4.tar.gz
[root@vlsr01 ~]# tar zxvf redmine-4.2.4.tar.gz
[root@vlsr01 ~]# mv redmine-4.2.4 /var/www/redmine
[root@vlsr01 ~]# cd /var/www/redmine
[root@vlsr01 redmine]# mcedit config/database.yml

# stwórz nowy
production:
  adapter: postgresql
# nazwa BD
  database: redmine
  host: localhost
# użytkownik BD
  username: redmine
# hasło użytkownika BD
  password: password
  encoding: utf8

[root@vlsr01 redmine]# mcedit config/configuration.yml
# stwórz nowy (ustawienia SMTP)
# zmień na Twoje ustawienia lokalizacyjne fontów dla sekcji [rmagick_font_path]
production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      address: "localhost"
      port: 25
      domain: 'mail.zicher.lab'
  rmagick_font_path: /usr/share/fonts/google-droid/DroidSans.ttf

# install bundler
[root@vlsr01 redmine]# gem install bundler

# install Gems for Redmine
[root@vlsr01 redmine]# bundle install --without development test mysql sqlite

# wygeneruj klucze
[root@vlsr01 redmine]# bundle exec rake generate_secret_token

# wygeneruj tabele
[root@vlsr01 redmine]# bundle exec rake db:migrate RAILS_ENV=production

# install Passenger
[root@vlsr01 redmine]# gem install passenger

# zainstaluj moduły do Apache2
[root@vlsr01 ~]# passenger-install-apache2-module
Welcome to the Phusion Passenger Apache 2 module installer, v6.0.12.
This installer will guide you through the entire installation process. It
shouldn't take more than 3 minutes in total.
Here's what you can expect from the installation process:
1.The Apache 2 module will be installed for you.
2.You'll learn how to configure Apache.
3.You'll learn how to deploy a Ruby on Rails application.
Don't worry if anything goes wrong. This installer will advise you on how to
solve any problems.
Press Enter to continue, or Ctrl-C to abort.
1
--------------------------------------------
Which languages are you interested in?
Use <space> to select.
If the menu doesn't display correctly, press '!'
 ‣ ⬢  Ruby # wybierz i naciśnij [Enter]
   ⬡  Python
   ⬡  Node.js
   ⬡  Meteor
. . . . .
Deploying a web application
To learn how to deploy a web app on Passenger, please follow the deployment
guide:
  https://www.phusionpassenger.com/library/deploy/apache/deploy/
Enjoy Phusion Passenger, a product of Phusion® (www.phusion.nl) :-)
https://www.phusionpassenger.com
Passenger® is a registered trademark of Phusion Holding B.V.

[8] Skonfiguruj httpd do uruchomienia Passenger (Pasażera). W tym przykładzie ustaw VirtualHost dla Redmine.

[root@vlsr01 ~]# mcedit /etc/httpd/conf.d/passenger.conf
# stwórz nowy
LoadModule passenger_module /usr/local/share/gems/gems/passenger-6.0.12/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/share/gems/gems/passenger-6.0.12
PassengerDefaultRuby /usr/bin/ruby
SetEnv LD_LIBRARY_PATH /usr/lib64
NameVirtualHost *:80
<VirtualHost *:80>
    ServerName redmine.zicher.lab
    DocumentRoot /var/www/redmine/public
</VirtualHost>
<Directory "/var/www/redmine/public">
    Options FollowSymLinks
    AllowOverride All
</Directory>
[root@vlsr01 redmine]# chown -R apache. /var/www/redmine
[root@vlsr01 redmine]# systemctl restart httpd

[9] Uzyskaj dostęp do adresu URL skonfigurowanego na httpd, a następnie przejdź na stronę główną Redmine jak jest pokazane. Kliknij łącze [Login].

[10] Zaloguj się z początkowymi danymi Username(Login)/Hasło(Password) [admin/admin].

[11] Po pierwszym logowaniu wymagana jest zmiana hasła – zmień je.

[12] Po zmianie hasła, wymagana jest konfiguracja konta – wykonaj ją. Następnie kliknij [Zapisz].

[13] Wszystko OK, możesz zacząć tworzyć projekty z użyciem Redmine.