Introducere

Redmine este un instrument de gestionare a proiectelor open-source puternic și flexibil care oferă urmărirea problemelor, urmărirea timpului, funcționalitate wiki și integrare cu controlul versiunii. Acesta este construit pe Ruby on Rails și suportă mai multe baze de date, inclusiv MySQL și PostgreSQL. În acest ghid, vom parcurge pas cu pas procesul de instalare a Redmine pe Ubuntu 22.04.

Condiții prealabile

Înainte de a începe, asigurați-vă că sistemul dvs. îndeplinește următoarele cerințe:

  • O nouă instalare a Ubuntu 22.04
  • Un utilizator non-root cu privilegii sudo
  • O conexiune funcțională la internet
  • Un nume de domeniu (opțional, dar recomandat)

Pasul 1: Actualizarea pachetelor de sistem

În primul rând, actualizați lista de pachete și actualizați pachetele existente pentru a vă asigura că sistemul dvs. este la zi:

sudo apt update && sudo apt upgrade -y

Pasul 2: Instalarea dependențelor necesare

Redmine necesită mai multe dependențe, inclusiv Ruby, Bundler și un server de baze de date. Vom instala mai întâi aceste pachete.

sudo apt install -y curl gnupg2 git-core libmysqlclient-dev imagemagick libmagickwand-dev libpq-dev build-essential libssl-dev libreadline-dev zlib1g-dev

Pasul 3: Instalați Ruby

Ubuntu 22.04 nu include implicit cea mai recentă versiune Ruby, așa că vom instala Ruby folosind rbenv.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
sursă ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
sursă ~/.bashrc

Acum instalați Ruby:

rbenv install 3.2.0 # Utilizați cea mai recentă versiune stabilă
rbenv global 3.2.0
ruby -v # Verifică instalarea

Pasul 4: Instalarea serverului de baze de date

Redmine suportă MySQL și PostgreSQL. În acest ghid, vom folosi MySQL.

sudo apt install -y mysql-server

Securizați instalarea MySQL:

sudo mysql_secure_installation

Creați o bază de date și un utilizator Redmine:

sudo mysql -u root -p

În interiorul shell-ului MySQL, executați următoarele comenzi:

CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Pasul 5: Instalarea Redmine

Descărcați și extrageți cea mai recentă versiune stabilă a Redmine:

cd /var/www/
wget https://www.redmine.org/releases/redmine-5.0.0.tar.gz
sudo tar -xvf redmine-5.0.0.tar.gz
sudo mv redmine-5.0.0 redmine
cd redmine

Configurați conexiunea la baza de date:

cp config/database.yml.example config/database.yml
nano config/database.yml

Modificați secțiunea MySQL după cum urmează:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "strongpassword"
  encoding: utf8mb4

Pasul 6: Instalarea Bundler și a dependențelor

Rulați următoarele comenzi pentru a instala Bundler și gemurile necesare:

gem install bundler
bundle install --without test de dezvoltare

Pasul 7: Configurați baza de date

Rulați următoarele comenzi pentru a inițializa baza de date:

bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:load_default_data RAILS_ENV=production

Pasul 8: Configurați permisiunile pentru fișiere

Asigurați-vă că Redmine are permisiunile corecte:

sudo mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R www-data:www-data files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Pasul 9: Porniți Redmine

Puteți porni Redmine folosind serverul WEBrick încorporat:

bundle exec rails server -e production

Alternativ, configurați Redmine pentru a rula cu Passenger și Apache sau Nginx pentru utilizare în producție.

Pasul 10: Accesați Redmine

Deschideți browserul web și navigați la:

http://your-server-ip:3000

Conectați-vă cu acreditările implicite:

  • Nume utilizator: admin
  • Parolă: admin

Concluzie

Ați instalat cu succes Redmine pe Ubuntu 22.04. Pentru mediile de producție, luați în considerare configurarea unui proxy invers cu Nginx sau Apache, activarea SSL și configurarea backup-urilor automate. Redmine este acum gata să vă gestionați eficient proiectele!