A Redmine 5 telepítése
Tartalomjegyzék
A Redmine egy rugalmas projektmenedzsment webalkalmazás. A Ruby on Rails keretrendszerrel írva platformok és adatbázisok közötti. A Redmine nyílt forráskódú, és a GNU General Public License v2 (GPL) feltételei szerint adják ki.
Telepítési követelmények #
sudo apt install postgresql ruby ruby-dev build-essential libpq-dev imagemagick ghostscript
Töltse le a Redmine-t #
cd /opt/
wget https://www.redmine.org/releases/redmine-5.1.1.tar.gz
Ellenőrizze a letöltött archívum SHA256SUM értékét:
sha256sum redmine-5.1.1.tar.gz
Az archívum kibontása:
tar -xf redmine-5.1.1.tar.gz
ln -s /opt/redmine-5.1.1 /opt/redmine
Hozzon létre egy üres adatbázist és a felhasználót #
sudo -u postgres psql
CREATE ROLE redmine LOGIN ENCRYPTED PASSWORD 'my_password' NOINHERIT VALID UNTIL 'infinity';
CREATE DATABASE redmine WITH ENCODING='UTF8' OWNER=redmine;
\c redmine
GRANT ALL ON SCHEMA public TO redmine;
Adatbázis konfiguráció #
Másolja a “config/database.yml.example” fájlt a “config/database.yml” fájlba, és szerkessze ezt a fájlt, hogy konfigurálja az adatbázis-beállításokat a “termelési” környezethez.
cp config/database.yml.example config/database.yml
nano config/database.yml
production:
adapter: postgresql
database: redmine
host: localhost
username: redmine
password: "<postgres_user_password>"
encoding: utf8
Telepítse a Ruby-függőségeket #
Puma
#
Add hozzá a “Puma” gyöngyszemet:
nano Gemfile.local
# Gemfile.local
gem 'puma'
bundle3.1 config set --local without 'development test'
bundle3.1 install
Munkamenet token generálása #
bundle3.1 exec rake generate_secret_token
Adatbázisséma objektumok létrehozása #
RAILS_ENV=production bundle3.1 exec rake db:migrate
Adatbázis alapértelmezett adatkészlete #
RAILS_ENV=production bundle3.1 exec rake redmine:load_default_data
Fájlrendszer-engedélyek #
Redmine felhasználó hozzáadása:
adduser --system --group --no-create-home --shell /sbin/nologin redmine
chown -R redmine:redmine /opt/redmine
Konfigurációk #
A Redmine beállításai a config/configuration.yml
nevű fájlban vannak meghatározva.
Ha felül kell bírálnia az alkalmazás alapértelmezett beállításait, egyszerűen másolja a config/configuration.yml.example
fájlt a config/configuration.yml
fájlba.
Indítsa el a szervert #
bundle3.1 exec rails server -e production
systemd #
nano /lib/systemd/system/redmine.service
[Unit]
Description=Redmine
After=postgresql.service
[Service]
User=redmine
Group=redmine
WorkingDirectory=/opt/redmine/
Type=simple
Restart=always
RestartSec=1
ExecStart=/usr/bin/bundle3.1 exec rails server -e production
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable --now redmine.service