Ugrás a tartalomra
  1. Posts/

A Redmine 5 telepítése

··272 szó·2 perc·

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