Adresse
3 rue des Fauvettes
35470 Bain de Bretagne

Horaires d'Ouverure
Lundi : 12h30 - 20h00
Mardi au Vendredi : 9h00 - 20h00

Installer Redmine 3.x / 4.x sur Raspberry – Raspbian Buster

Pour les besoins d'un projet, j'ai eu besoin d'expérimenter Redmine. Je me suis alors lancé dans le projet de monter Redmine sur Raspberry.
Dépannage Informatique RaspMine

Installer Redmine 3.x / 4.x sur Raspberry

Concrètement, pourquoi faire ça ?

Pour les besoins d’un projet avec un client, j’ai eu besoin de pouvoir tester une version plus récente de Redmine. J’avais mon Raspberry qui servait de serveur Web. Je me suis dit qu’il était possible de faire en sorte que Redmine puisse fonctionner sur Raspberry.

Et niveau performance, ça donne quoi ?

Sur Raspberry Pi 3 b+, je ne rencontre aucun problème. Après ,mes tests ne sont fait qu’avec moi comme unique utilisateur. Je suppose que si vous montez à plus de 100 personnes cela va bien finir par se ressentir.

Bon passons aux choses sérieuses 🙂

Tout d’abord, sachez que je me suis inspiré d’une installation sur Debian 10. Raspbian étant à la base une Debian, quoi de plus normal de partir de là. Je me suis donc inspiré (en très grande partie) du tutoriel de Koromicha.

Je suis partis d’une installation propre de Rasbian. La version Lite est parfaite pour notre besoin (moins de consommation de ressources).

On commence par mettre à jour notre OS

sudo apt update

On installe ensuite les outils nécessaires et leurs dépendances

sudo apt install build-essential ruby-dev libxslt1-dev libmariadb-dev libxml2-dev zlib1g-dev imagemagick libmagickwand-dev curl vim sudo

On installe ensuite le serveur Apache, Passenger et les dépendances Ruby

sudo apt install libapache2-mod-passenger

Faire en sorte qu’Apache s’exécute à chaque démarrage

sudo systemctl enable –now apache2

Création d’un utilisateur « redmine » qui pourra initialiser les instances pour Redmine

sudo useradd -r -m -d /opt/redmine  redmine

Affectation d’un mot de passe sur le compte
  • mettre le mot de passe désiré

sudo passwd redmine

Ajouter l’utilisateur « redmine » au groupe www-data

sudo usermod -aG redmine www-data

Installer MariaDB

sudo apt install mariadb-server mariadb-client

Créer la base de données RedmineDB ainsi que l’utilisateur de cette base

sudo mysql -u root

create database redminedb;
grant all on redminedb.* to redmineuser@localhost identified by ‘P@ssW0rD’;
flush privileges;
quit;

Télécharger et installer Redmine

wget https://www.redmine.org/releases/redmine-4.1.1.tar.gz -P /tmp/

sudo -u redmine tar xzf /tmp/redmine-4.1.1.tar.gz -C /opt/redmine/ –strip-components=1

Configurer Redmine
  • connection en tant que utilisateur « redmine »

su – redmine

  • Copie du fichier de configuration d’exemple

sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

  • On configure le fichier

sudo nano /opt/redmine/config/database.yml


production:
adapter: mysql2
database: redminedb
host: localhost
username: redmineuser
password: « P@ssW0rD »
encoding: utf8

On se déconnecte de l’utilisateur « redmine »

Touches Ctrl + D

Ensuite on se rend dans le dossier de Redmine

cd /opt/redmine

Installer le package Gem

sudo gem install bundler

On rebascule sur l’utilisateur « redmine » pour installer les dépendance Gem

IMPORTANT : Il est important de faire cette étape depuis le compte « redmine »

su – redmine

bundle install –without development test –path vendor/bundle

Il faut ensuite générer un token pour Rails

bundle exec rake generate_secret_token

Migration du schéma de la base de données

RAILS_ENV=production bundle exec rake db:migrate

  • Insertion de la configuration par défaut dans la base

RAILS_ENV=production REDMINE_LANG=fr bundle exec rake redmine:load_default_data

Executer Redmine
  • Commande à faire pour pouvoir accéder à Redmine

bundle exec rails server webrick -e production

  • Pour quitter le script, faire Ctrl + C
Pour vous connecter, entrer l’ip de votre serveur puis le port 3000 (par défaut pour Redmine)

exemple : http://192.168.1.96:3000

  • 1ère connection :
    • login : admin
    • mot de passe : admin

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.