Ugrás a fő tartalomhoz

A Redmine 5 telepítése Debian 12 rendszeren

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