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
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