Soutenir Vision du Web dans son partage de logiciels et de ressources libres

Ce mineur crée de la monnaie numérique Monero pour soutenir Vision du web.
Merci de désactiver votre bloqueur de publicité.
Aucune publicité ne sera affichée.
Le mineur utilise les ressources de votre machine pour créer gratuitement de la monnaie numérique.
Le montant des donations pour Vision du web est de 0.065845453971182 Monero.

Installer Redmine sur Debian : Différence entre versions

De Wiki. Analyse, Communication, Développement, Hacking.
Aller à : navigation, rechercher
m (Changer la configuration de redmine pour l'accès à la base de données)
m (Aller dans le dossier de configuration de redmine)
Ligne 339 : Ligne 339 :
 
  Imagemagick's convert binary (convert) not available
 
  Imagemagick's convert binary (convert) not available
 
  sudo apt-get install imagemagick
 
  sudo apt-get install imagemagick
 
==Aller dans le dossier de configuration de redmine==
 
cd /etc/redmine/default
 
  
 
===Configurer les paramètres du mail===
 
===Configurer les paramètres du mail===

Version du 13 septembre 2018 à 17:05

Naviguer sur le site : Accueil du site - Les annuaires - Les éditoriaux - Le forum - Les outils - Les projets
 
Consulter le contenu en étant déconnecté du réseau : Exporter le sommaire de cette page vers un document PDF

Sommaire

Installer Redmine sur Debian

Présentation de redmine

Redmine est un système Open Source de gestion de projet en mode web.
Il est développé en ruby grâce au framework ruby on rails.

Fonctionnalités de redmine

Gestion multi-projets.
Historique. Multilingue.
Wiki multi-projets. Forums multi-projets.
Notifications par courriel. News accessibles par RSS / ATOM.
Identification possible via LDAP. Gestion fine des droits utilisateurs définis par des rôles.
Rapports de bogues, demandes d'évolutions. Prise en charge de plusieurs bases de données : MySQL, PostgreSQL ou SQLite.
Gestion de feuilles de route, GANTT, calendrier. Intégration avec divers suivis de versions : SVN, CVS, Mercurial, Git, Bazaar & Darcs.

Installer Redmine sur GNU/Linux Mint

Testé sur Linux Mint 18.3 "Sylvia" - Xfce (64-bit)
Testé sur Linux Mint 19 "Tara" - Xfce (64-bit)

Installer et configurer le serveur web

$ sudo apt-get install apache2 libapache2-mod-passenger
Le fichier index.html de Apache2 est situé dans le dossier : /var/www/html/

Installer une base de données

$ sudo apt-get install mysql-server mysql-client
## Ou installer MariaDB : sudo apt install mariadb-server mariadb-client 
# Ou installer postgresql : sudo apt install postgresql
Définir le mot de passe d'administration de la base de données :
Le processus d'installation de mysql devrait demander un mot de passe pour l'accès "root" du serveur de base de données.
Sinon, lancer la procédure pour sécuriser MySQL et redéfinir le mot de passe root par la suite.

Installer Redmine

Donner les droits nécessaires au dossier /var/www/ de Apache2 avant d'installer Redmine, pour éviter le message d'erreur suivant lors de l'installation :
`/var/www` is not writable.
Bundler will use `/tmp/bundler/home/www-data' as your home directory temporarily.
# Le propriétaire et le groupe du dossier /var/www devient Apache2.
sudo chown -R www-data:www-data /var/www
## Si nécessaire, ajouter le droit 755 en écriture.
## chmod 755 -R /var/www
$ sudo apt-get install redmine redmine-mysql
# D'autres paquets Redmine : apt-cache search redmine
# sudo apt-cache pkgnames | grep redmine
# Pour pgsql :
# apt install redmine-pgsql
# Pour sqlite :
# apt install redmine-sqlite
Autoriser dbconfig-common à configurer la base de données lorsque vous y êtes invité, sélectionnez Oui dans l'invite du panneau ci-dessous.
L'installation est automatique pour la création de la base de données.
Définir le mot de passe de l'utilisateur "redmine/instances" de la base de données "redmine_default" pour permettre au programme d'installation de Redmine de continuer.
Uniquement si le programme d'installation le demande :
Indiquer au programme d'installation de Redmine que nous utilisons MySQL pour cette installation en mettant en évidence "mysql" dans la liste des choix de base de données.
# Cette étape ne semble pas avoir été proposée lors de mon installation locale avec Mint Tara 19 ni lors d'une installation avec Debian Stretch 9.
# Vous êtes invité à fournir un mot de passe qui sera utilisé pour protéger la base de données redmine.
# Redmine lui-même l'utilisera quand il voudra accéder à MySQL.

Installer le paquet bundler

Redmine utilise Bundler pour gérer les dépendances gems.
$ sudo apt-get install bundler

Ajouter une ligne dans le fichier passenger.conf

$ sudo nano /etc/apache2/mods-available/passenger.conf
<IfModule mod_passenger.c>
 PassengerRoot /usr/lib/ruby/vendor_ruby/phusion_passenger/locations.ini
 PassengerDefaultRuby /usr/bin/ruby
</IfModule>
# Ajouter la ligne : PassengerDefaultUser www-data
<IfModule mod_passenger.c>
 PassengerDefaultUser www-data
# Par la suite, quand l'utilisateur et le groupe redmine sera créé, remplacer www-data par redmine.
<IfModule mod_passenger.c>
 PassengerDefaultUser redmine

Créer un lien symbolique pour connecter Redmine dans l'espace de document Web

Emplacement de Redmine sur la machine : /usr/share/redmine/public/
Emplacement de Redmine sur le serveur : /var/www/html/redmine
$ sudo ln -s /usr/share/redmine/public /var/www/html/redmine

Modifier 000-default.conf

$ sudo nano /etc/apache2/sites-available/000-default.conf
<Directory /var/www/html/redmine>
   RailsBaseURI /redmine
   PassengerResolveSymlinksInDocumentRoot on
</Directory>

Créer un fichier Gemfile.lock

$ sudo touch /usr/share/redmine/Gemfile.lock
# Autoriser l'utilisateur de Apache2 a accéder à Gemfile.lock
$ sudo chown www-data:www-data /usr/share/redmine/Gemfile.lock
# Par la suite, une fois l'utilisateur redmine et le groupe redmine créé, on pourra sûrement donner ce fichier à redmine:redmine
# $ sudo chown redmine:redmine /usr/share/redmine/Gemfile.lock
# A tester.

Redémarrer Apache2

$ sudo service apache2 restart

Accéder à Redmine

$ firefox http://127.0.0.1/redmine
$ firefox http://localhost/redmine
Utilisateur par défaut : admin / admin

Créer des utilisateurs spécifiques pour utiliser Redmine

Créer des utilisateurs spécifiques aux droits moindre pour utiliser Redmine.
Modifier les utilisateurs créés par défaut.

Créer un utilisateur MySQL aux droits restreints

Pour des raisons de sécurité, il est préférable de créer un utilisateur spécifique à Redmine pour utiliser la base de données.
# Durant l'installation, Redmine a déjà créé un utilisateur qui possède tous les droits.
# L'équivalent approximatif de la tâche suivante a été effectuée de façon automatique.
sudo mysql -p
CREATE DATABASE redmine_default CHARACTER SET utf8;
CREATE USER 'redmine/instances'@'localhost' IDENTIFIED BY ;
GRANT ALL PRIVILEGES ON redmine_default.* TO 'redmine/instances'@'localhost';
# Optimiser la sécurité de la base de données en créant un utilisateur MySQL avec des droits restreints pour la connexion à la base de données de Redmine.
sudo mysql -p
Valider sans saisir de mot de passe puisque l'utilisateur root par défaut de MySQL semble semble être créé sans mot de passe.
# Créer un utilisateur aux droits restreints pour la base de données redmine_default
# CREATE USER 'Gestionnaire'@'localhost' IDENTIFIED BY PASSWORD 'Mot_de_passe'; # PASSWORD permet d'ajouter le hash du mot de passe pour ne pas le laisser en clair.
CREATE USER 'Gestionnaire'@'localhost' IDENTIFIED BY 'Mot_de_passe';
GRANT CREATE, SELECT, UPDATE ON redmine_default.* TO 'Gestionnaire'@'localhost';
Exit
# Note : Il faudrait sûrement créer un utilisateur ayant tous les droits sur MySQL pour pouvoir interdire l'utilisation de l'utilisateur root et le supprimer.
# Erreur corrigée : Impossible d'insérer des données dans la base de données.
# La lecture des logs de Redmine informe qu'il manque le droit INSERT pour insérer des données dans la base.
# REVOKE pour retirer les droits qui avaient été appliqués et GRANT pour appliquer les nouveaux droits.
REVOKE CREATE, SELECT, UPDATE ON redmine.* FROM 'Gestionnaire'@'localhost';
GRANT CREATE, INSERT, SELECT, UPDATE ON redmine_default.* TO 'Gestionnaire'@'localhost';
# Erreur corrigée : Déconnexion impossible.
# La lecture des logs de Redmine informe qu'il manque le droit DELETE pour supprimer les cookies de la table tokens.
# Pas besoin de REVOKE pour ajouter un droit avec la commande GRANT qui permet la suppression d'éléments stockés dans la table tokens.
# ActiveRecord::StatementInvalid (Mysql2::Error: DELETE command denied to user 'Gestionnaire'@'localhost' for table 'tokens': DELETE FROM `tokens` WHERE (user_id = 1 AND action = 'autologin')):
GRANT DELETE ON redmine_default.tokens TO 'Gestionnaire'@'localhost';
# Erreur corrigée : Modifier le projet associé à une issue.
# La lecture des logs de Redmine informe qu'il manque le droit DELETE pour supprimer un id de la table issue_relations.
# ActiveRecord::StatementInvalid (Mysql2::Error: DELETE command denied to user 'Gestionnaire'@'localhost' for table 'issue_relations': DELETE FROM `issue_relations` WHERE `issue_relations`.`issue_from_id` = 11):
# Ajouter le droit de DELETE sur la table issue_relations à l'utilisateur Gestionnaire :
GRANT DELETE ON redmine_default.issue_relations TO 'Gestionnaire'@'localhost';
# Erreur corrigée : Changer un projet de public à privé, quand il fait partie d'un sous projets.
# La lecture des logs de Redmine informe qu'il manque le droit DELETE pour utiliser la table member_roles, puis members.
GRANT DELETE ON redmine_default.member_roles TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.members TO 'Gestionnaire'@'localhost';
# Erreur corrigée : Ajouter un nouveau nom de tracker.
# La lecture des logs de Redmine informe qu'il manque le droit DELETE pour utiliser la table workflows.
GRANT DELETE ON redmine_default.workflows TO 'Gestionnaire'@'localhost';
# Récapitulatif de la commande complète pour créer l'utilisateur MySQL aux droits restreints :
sudo mysql -p
CREATE USER 'Gestionnaire'@'localhost' IDENTIFIED BY 'Mot_de_passe';
GRANT CREATE, INSERT, SELECT, UPDATE ON redmine_default.* TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.tokens TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.issue_relations TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.member_roles TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.members TO 'Gestionnaire'@'localhost';
GRANT DELETE ON redmine_default.workflows TO 'Gestionnaire'@'localhost';
Exit;

Changer la configuration de Redmine pour l'accès à la base de données

Remplacer l'utilisateur MySQL par défaut de redmine par l'utilisateur Gestionnaire aux droits restreints créé précédemment.
cd /etc/redmine/default
sudo nano database.yml
production:
adapter: mysql2
database: redmine_default
host: localhost
port: 
username: Utilisateur_aux_droits_restreints_pour_la_base_de_données
password: Mot_de_passe_utilisateur_de_la_base_de_données
encoding: utf8
La base de données peut éventuellement être renommée. Il faudra la dupliquer avec un autre nom.
Changer les deux lignes avec les informations du nouvel utilisateur "Gestionnaire" aux droits restreints.
username: Utilisateur_MySQL_droits_restreints
password: Le mot de passe de l'utilisateur Utilisateur_MySQL_droits_restreints pour MySQL.
Ctrl + X pour sauvegarder le fichier de configuration qui permet la connexion à la base de données MySQL de Redmine.
Arrêter et redémarrer MySQL pour appliquer les changements.
(Inutile à cette étape puisque Redmine va chercher son fichier de configuration et le lire pour se connecter ?)
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Bien vérifier que l'utilisateur MySQL aux droits restreint se connecte à la bonne base de données redmine_default.
Tester différentes actions une fois connecté à Redmine pour vérifier le bon fonctionnement de l'application avec le nouvel utilisateur de la base de données et ses droits.

Créer un utilisateur Linux nommé redmine et l'ajouter au groupe www-data

Droits du dossier /usr/share/redmine par défaut

Initialement le dossier /usr/share/redmine appartient à l'utilisateur et au groupe root.
cd /usr/share/
sudo chown -R root:root redmine

Droits du dossier /usr/share/redmine modifiés pour l'utilisateur et le groupe www-data

Changer le propriétaire et le groupe du dossier /usr/share/redmine par www-data.
cd /usr/share/
sudo chown -R www-data:www-data redmine

Droits du dossier /usr/share/redmine modifiés pour l'utilisateur redmine et le groupe redmine

# Il est préférable d'optimiser d'avantage la sécurité du service avec un utilisateur spécifique à Redmine pouvant utiliser Apache2.
# Créer le groupe et l'utilisateur system redmine.
sudo addgroup redmine
sudo adduser --system --no-create-home --ingroup www-data --disabled-password redmine

# Appliquer les changements de propriétaire et de groupe sur le dossier redmine :
cd /usr/share/
sudo chown -R redmine:redmine redmine/
Avoir ajouté le / à redmine/ permet de bien appliquer la commande récursive. Normalement, tous les sous dossiers de /usr/share/redmine/ appartiennent maintenant à redmine:redmine. 
# Changer les droits du dossier public/plugin_assets et le rendre accessible en écriture.
cd /usr/share/redmine
sudo chown -R redmine:redmine public/plugin_assets/
sudo chmod -R 755 public/plugin_assets/
Changer les droits des dossiers log, tmp et les rendre accessibles en écriture dans le dossier /usr/share/redmine et /usr/share/redmine/instances/default/
# Lors de la nouvelle installation sous GNU/Linux Mint, le dossier log et tmp se trouve dans /usr/share/redmine/instances/default/ uniquement sûrement du au fait que le répertoire www n'avait pas initialement les droits correct pour l'installation de Redmine.
cd /usr/share/redmine
sudo chown -R redmine:redmine log/ tmp/
sudo chmod -R 755 log/ tmp/
cd /usr/share/redmine/instances/default/
sudo chown -R redmine:redmine log/ tmp/
sudo chmod -R 755 log/ tmp/
# Changer les droits du dossier var/log/redmine/default pour redmine:redmine
cd /var/log/redmine
sudo chown -R redmine:redmine default/
Pas de modification dans les logs après une connexion réussie ou une déconnexion.
Redémarrer Apache2.
sudo /etc/init.d/apache2 restart
Redémarrer la machine virtuelle si cela ne suffit pas m'a permis à nouveau l'écriture dans les logs.
Les logs de connexion sont maintenant bien écrits dans le fichier de log.
cd /var/log/redmine/default/
cat production.log

Started GET "/redmine/" for ::1 at 2018-08-03 15:47:34 +0200
Processing by WelcomeController#index as HTML
 Current user: anonymous
 Rendered welcome/index.html.erb within layouts/base (52.5ms)
Completed 200 OK in 499ms (Views: 290.4ms | ActiveRecord: 95.5ms)
Started GET "/redmine/login" for ::1 at 2018-08-03 15:47:37 +0200
Processing by AccountController#login as HTML
 Current user: anonymous
 Rendered account/login.html.erb within layouts/base (6.9ms)
Completed 200 OK in 34ms (Views: 29.2ms | ActiveRecord: 3.1ms)
Started POST "/redmine/login" for ::1 at 2018-08-03 15:47:39 +0200
Processing by AccountController#login as HTML
 Parameters: {"utf8"=>"✓", "authenticity_token"=>"DcwrlrkXK7UdJxSIE+W...Emx9OXzIc9brjOgIA==", "back_url"=>"http://localhost/redmine", "username"=>"Zer00CooL", "password"=>"[FILTERED]", "login"=>"Connexion »"}
 Current user: anonymous
Successful authentication for 'Zer00CooL' from ::1 at 2018-08-03 13:47:39 UTC
Redirected to http://localhost/redmine
Completed 302 Found in 121ms (ActiveRecord: 85.8ms)
Started GET "/redmine/" for ::1 at 2018-08-03 15:47:39 +0200
Processing by WelcomeController#index as HTML
 Current user: Zer00CooL (id=1)
 Rendered welcome/index.html.erb within layouts/base (22.0ms)
Completed 200 OK in 51ms (Views: 37.5ms | ActiveRecord: 7.0ms)
L'utilisateur créé a été placé dans le groupe www-data
### Il aurait peut être du être placé dans le groupe redmine, mais alors, comment faire pour que le groupe redmine puisse utiliser Apache2 ?
### Proposition de ascito ###
sudo adduser redmine 
sudo chown root:root /home/redmine/ 
sudo chmod -R 755 /home/redmine/  
sudo mkdir -p /home/redmine/www/ 
sudo chmod -R 775 /home/redmine/www/ 
sudo chown redmine:redmine /home/redmine/www/ 
sudo mkdir -p /home/redmine/www/shared 
sudo chmod -R 775 /home/redmine/www/shared 
sudo chown www-data:www-data /home/redmine/www/shared

Todo.png

Changer le pseudo et le mot de passe de l'administrateur par défaut

L'administrateur se connecte par défaut avec le login admin et le mot de passe admin. Se connecter.
Utiliser le lien Administration pour modifier les informations de l'administrateur :
- Le pseudo.
- Le nom et le prénom.
- Le mail.
- Le mot de passe.

Vérifier que les informations nécessaires à Redmine soient au vert

Aller sur la page Administrations, Informations, de Redmine.
Normalement, les répertoires doivent être au vert.
Sinon, appliquer les modifications suivantes.
Le "Répertoire de stockage des fichiers accessible en écriture" n'est pas au vert.
Le répertoire de stockage est situé dans le dossier : /var/lib/redmine/default/
Les droits de l'utilisateur et du groupe, par défaut à www-data, sont a remplacer par redmine:redmine.
Le répertoire files sera immédiatement reconnu comme étant accessible en écriture.
cd /var/lib/redmine/default/
sudo chown -R redmine:redmine files/
sudo chmod -R 755 files/
Le Répertoire public des plugins accessible en écriture (./public/plugin_assets) n'est pas au vert.
cd /var/cache/redmine/default
sudo chown -R redmine:redmine plugin_assets/
sudo chmod -R 755 plugin_assets/
Si il manque le binaire dans les informations, installer imagemagick.
Imagemagick's convert binary (convert) not available
sudo apt-get install imagemagick

Configurer les paramètres du mail

Depuis le lien : http://localhost/redmine/settings?tab=notifications voir le lien configuration et l'onglet Notifications par mail.
L'envoi de mail n'est pas configuré, les notifications sont désactivées. Il n’y a pas de configuration de mail par défaut.
# Créer un fichier de configuration /etc/redmine/default/email.yml
cd /etc/redmine/default
sudo touch email.yml
sudo nano email.yml
# Ajouter les paramètres de configuration SMTP pour envoyer des mails depuis Redmine.
production:
 delivery_method: :smtp
 smtp_settings:
   address: smtp.visionduweb.com
   port: 587
   domain: visionduweb.com
   authentication: :login
   user_name: [email protected]
   password: mot_de_passe_du_compte_mail
   openssl_verify_mode: 'none'
# Après chaque modification, redémarrer Apache2 pour appliquer les changements.
/etc/init.d/apache2 restart
Depuis le lien : http://localhost/redmine/settings?tab=notifications voir le lien configuration et l'onglet Notifications par mail.
Modifier les informations à utiliser pour envoyer les mails.
Tester l'envoie d'un mail :
Erreur lors de l'envoi de l'email avec authentication: :login sur le port 25 : (No route to host - connect(2) for "smtp.visionduweb.com" port 25)
Changer le port 25 pour le port 587 et ajouter la ligne openssl_verify_mode: 'none'.
Les mails peuvent alors être envoyés depuis Redmine.

Utiliser TLS pour chiffrer les mails envoyés

cd /etc/redmine/default/
sudo nano email.yml
production:
 delivery_method: :smtp
 smtp_settings:
   enable_starttls_auto: true
   address: smtp.visionduweb.com
   port: 587
   domain: visionduweb.com
   authentication: :login
   user_name: [email protected]
   password: Mot_de_passe_du_compte_mail
   openssl_verify_mode: 'none'
En ajoutant la ligne enable_starttls_auto: true, toujours sur le port 587 et sans oublier la ligne openssl_verify_mode: 'none', les mails envoyés sont chiffrés avec TLS.
On peut utiliser tcpflow pour sniffer les données qui transitent sur le port 587 lors de l'envoie du mail de test pour vérifier que le mail est bien chiffré avec TLS.
tcpflow -i any -C -g port 587

Utiliser un plugin pour chiffrer en TLS pour utiliser le SMTP de Gmail

Obsolète : Redmine - Plugin pour chiffrer en TLS.

Consulter les logs

Consulter les logs pour identifier les éventuelles erreurs de Redmine.
cd /var/log/redmine/default/
ls
production.log

Vhost

# Le dossier de configuration des sites de Apache2 pour ajouter un hôte virtuel.
cd /etc/apache2/sites-available/
# Le fichier 000-default.conf a été créé et est utilisé par défaut.
sudo nano 000-default.conf
# Ajouter ou remplacer les directives suivantes dans le fichier de configuration.
<Directory /var/www/html/redmine>
RailsBaseURI /redmine
PassengerResolveSymlinksInDocumentRoot on
</Directory>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
# Facultatif. Vérifier si nécessaire.
# La ligne <Location /redmine> indique le répertoire du site par rapport au documentroot /var/www/html défini dans Apache2.
# La ligne RackBaseURI /redmine indique l’url finale. Par exemple : http://localhost/redmine.
<Location /redmine>
RailsEnv production
RackBaseURI /redmine
Options -MultiViews
</Location>
# Relancer Apache2 pour appliquer la nouvelle configuration.
/etc/init.d/apache2 restart

Liste de thèmes

Liste de thèmes pour Redmine : https://www.redmine.org/projects/redmine/wiki/Theme_List

Utiliser le thème Flatly light

Page Github officielle de Flatly light : https://github.com/Nitrino/flatly_light_redmine
Décompresser le thème dans votre répertoire de thèmes Redmine.
cd /usr/share/redmine/public/themes/
sudo wget https://github.com/Nitrino/flatly_light_redmine/archive/master.zip
sudo unzip master.zip
sudo rm master.zip
Redémarrer Redmine pour rendre le nouveau thème installé disponible dans votre liste de thèmes.
/etc/init.d/apache2 restart
Sélectionner le thème dans la liste déroulante "Thème" depuis "Administration / Configuration / Affichage".
Enregistrer les modifications pour afficher le thème.

Interface web Administration de Redmine

Administration

Depuis Redmine, cliquer sur le lien Administration en haut à gauche de la page.

Informations

Redmine 3.4.4.stable
Compte administrateur par défaut changé 	
Répertoire de stockage des fichiers accessible en écriture 	
Répertoire public des plugins accessible en écriture (./public/plugin_assets) 	
Bibliothèque RMagick présente (optionnelle) 	
Binaire convert de ImageMagick présent (optionel) 	
Environment:
 Redmine version                3.4.4.stable
 Ruby version                   2.5.1-p57 (2018-03-29) [x86_64-linux-gnu]
 Rails version                  4.2.10
 Environment                    production
 Database adapter               Mysql2
SCM:
 Filesystem                     
Redmine plugins:
 no plugin installed

Ajouter un dépôt

Dépôts pouvant être ajoutés :
Subversion
CVS
Mercurial
Bazaar
Darcs
Git
Source : https://www.redmine.org/projects/redmine/wiki/FrRedmineRepository

Sauvegarder Redmine

Gérer la base de données avec PHPMyAdmin

# Ce paragraphe doit être déplacé dans la page PHPMyAdmin. Laisser un lien vers la page PHPMyAdmin.
Notes complémentaires sur PHPMyAdmin : https://www.visionduweb.eu/wiki/index.php?title=Installer_Configurer_Utiliser_des_logiciels_sur_GNU_Linux#Installer_PHPMyAdmin_sur_GNU.2FLinux
PHPMyAdmin peut être utilisé directement pour sauvegarder la base de données de Redmine.
Préférer un script qui sauvegardera la base de données ainsi que les fichiers images et archives...
Installer PHPMyAdmin : apt install phpmyadmin
Cliquer oui pour la création d'une base de données dédiée pour PHPMyAdmin.
Mot de passe de connexion MySQL pour phpmyadmin : Choisir un mot de passe fort.
Valider le mot de passe deux fois.
Serveur web à reconfigurer automatiquement : Touche espace pour choisir Apache2 puis tabulation pour aller sur OK, valider avec la touche entrée.
L'utilisateur créé est l'utilisateur root de PHPMyAdmin.
La connexion depuis localhost/phpmyadmin n'est pas possible en root.
Utiliser alors l'utilisateur MySQL aux droits restreints de Redmine pour se connecter et sauvegarder la base de données de Redmine.

Exemple de script Bash pour la sauvegarde de Redmine

# Faire une sauvegarde de la Base de Données. 
/usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%d_%m_%y`.gz
# J'ai utilisé cette commande pour ma première sauvegarde de Redmine.
mysqldump --single-transaction -u UTILISATEUR -p Nom_de_la_base_de_données > backup.sql
# Faire une sauvegarde des fichiers intégrés à Redmine.
rsync -a /path/to/redmine/files /path/to/backup/files
Ko.png Lire : http://www.redmine.org/projects/redmine/wiki/howto_install_redmine_on_ubuntu_step_by_step#Backing-up-Redmine

Traduire Redmine

http://www.redmine.org/projects/redmine/wiki/Translation_Team
http://www.redmine.org/projects/redmine/wiki/HowTo_translate_Redmine_in_your_own_language

Remonter un bogue à l'équipe de Redmine

Bogue tracker Redmine : http://www.redmine.org/projects/redmine/issues

Ruby gem

Impossible de créer une nouvelle issue

ActionView::Template::Error (undefined method `accessor' for #<ActiveRecord
# Des erreurs de droits d'accès sur les fichiers suivants sont reportées dans le terminal.
# cd /usr/share/redmine/instances/default/config
# sudo chown redmine:redmine secret_key.txt database.yml email.yml
# sudo chmod 755 secret_key.txt database.yml email.yml
# Les trois fichiers sont bien donnés à l'utilisateur et au groupe redmine avec les droits 755.
# A la suite de ça, la procédure rake db:migrate affiche une nouvelle erreur de droits sur le fichier schema.rb
# Changer les droits ne suffit pas pour rake db:migrate ou sudo rake db:migrate et l'erreur réapparaît.
# /usr/share/redmine/db$ sudo chown redmine:redmine schema.rb
# sudo chmod 755 schema.rb
Modifier la configuration du fichier passenger.conf
cd /etc/apache2/mods-available
sudo nano passenger.conf
Vérifier PassengerDefaultUser www-data et le remplacer par PassengerDefaultUser redmine
Redémarrer Apache2 après la modification : /etc/init.d/apache2 restart
Lancer rake db:migrate
cd /usr/share/redmine/db/migrate
sudo rake db:migrate
/usr/share/redmine/db/migrate$ sudo rake db:migrate
(in /usr/share/redmine)
/usr/lib/ruby/vendor_ruby/sprockets/digest_utils.rb:47: warning: constant ::Fixnum is deprecated
/usr/lib/ruby/vendor_ruby/sprockets/digest_utils.rb:51: warning: constant ::Bignum is deprecated
/usr/lib/ruby/vendor_ruby/sprockets/processor_utils.rb:110: warning: constant ::Fixnum is deprecated
/usr/lib/ruby/vendor_ruby/sprockets/processor_utils.rb:111: warning: constant ::Bignum is deprecated
Storing outgoing emails configuration in config/email.yml is deprecated. You should now store it in config/configuration.yml using the email_delivery setting.
/usr/lib/ruby/vendor_ruby/builder/xchar.rb:111: warning: constant ::Fixnum is deprecated
Remettre PassengerDefaultUser www-data et redémarrer Apache2.
Redémarrer Apache2 après la modification : /etc/init.d/apache2 restart
Malgré les warnings, cette fois, les issues peuvent être créées.
Cette erreur est sûrement due au fait que j'ai créé un utilisateur redmine qui est ajouté au groupe www-data et que des fichiers de redmine ont été donnés (chown) à redmine:redmine
J'ai du oublier de donner tous les fichiers à redmine:redmine ?

Impossible de retourner sur configuration après avoir appliqué un rôle comme Manager

Ce problème n'a pas été résolu.
Je réinstalle Redmine par défaut et déplace les quelques tâches par copier coller dans la nouvelle version.
Il faudra lire dans la documentation les méthodes proposées pour une mise à jour.
ActionView::Template::Error (undefined method `default_assigned_to_id' for #<Project:0x00007f67ca503708>
 Did you mean?  default_assigned_to
               default_assigned_to=):
    25: <% end %>
    26:
    27: <% if @project.safe_attribute?('default_assigned_to_id') && (default_assigned_to_options = project_default_assigned_to_options(@project)).present? %>
    28:   <p><%= f.select :default_assigned_to_id, default_assigned_to_options, include_blank: true %></p>
    29: <% end %>
    30:
    31: <%= wikitoolbar_for 'project_description' %>
  lib/redmine/views/labelled_form_builder.rb:38:in `select'
  app/views/projects/_form.html.erb:28:in `_app_views_projects__form_html_erb___662642550684047940_70041881996400'
  app/views/projects/_edit.html.erb:2:in `block in _app_views_projects__edit_html_erb___3715252831968802051_70041882016360'
  app/helpers/application_helper.rb:1190:in `labelled_form_for'
  app/views/projects/_edit.html.erb:1:in `_app_views_projects__edit_html_erb___3715252831968802051_70041882016360'
  app/views/common/_tabs.html.erb:17:in `block in _app_views_common__tabs_html_erb__654079240331722864_70041882079980'
  app/views/common/_tabs.html.erb:16:in `each'
  app/views/common/_tabs.html.erb:16:in `_app_views_common__tabs_html_erb__654079240331722864_70041882079980'
  app/helpers/application_helper.rb:345:in `render_tabs'
  app/views/projects/settings.html.erb:3:in `_app_views_projects_settings_html_erb___3898909419798174507_70041882089540'
  lib/redmine/sudo_mode.rb:63:in `sudo_mode'
/usr/share/redmine/db/migrate$ bundle exec rake --trace db:migrate:up VERSION=20170309214320
Gem::LoadError: mysql2 is not part of the bundle. Add it to your Gemfile.
sudo gem install activerecord-mysql2-adapter
/var/lib/redmine/Gemfile.lock$ sudo chmod 0755 Gemfile.lock
/usr/share/redmine$ sudo chmod 0755 Gemfile.lock
/usr/share/redmine$ bundle install
Plein de gem sont chargées
The gem mysql2 has been deleted. It was installed at:
/usr/share/rubygems-integration/2.5.0/gems/mysql2-0.4.10
bundle install
Bundle complete! 22 Gemfile dependencies, 54 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
[email protected]:/usr/share/redmine$ bundle info mysql2
sudo apt install ruby-dev
sudo apt-get install libmysqlclient-dev
bundle install
sudo gem uninstall mysql2 -v 0.5.2
Successfully uninstalled mysql2-0.5.2
sudo gem install mysql2 -v 0.4.10
bundle update
sudo gem install mysql2 -v 0.5.2

Bibliographie

Tutoriel Ubuntu

Ok.png How to install Redmine on ubuntu step by step : http://www.redmine.org/projects/redmine/wiki/howto_install_redmine_on_ubuntu_step_by_step
Ok.png Le guide francophone officiel pour Redmine : http://www.redmine.org/projects/redmine/wiki/FrGuide

Tutoriel Mint

Ok-ko.png Script d'installation de Redmine sur GNU/Linux Mint : https://www.hiroom2.com/2017/07/16/linuxmint-18-redmine-en/

Envoyer un mail avec Redmine

Ok-ko.png Source : http://www.redmine.org/projects/redmine/wiki/FrRedmineConfigurationEmail
Ok-ko.png Source : http://www.redmine.org/projects/redmine/wiki/EmailConfiguration
Ok-ko.png Configure Redmine SMTP or Sendmail settings for outgoing email : https://blog.rudeotter.com/redmine-smtp-sendmail-outgoing-email/

Redmine avec Bitnami

Ok-ko.png Redmine avec Bitnami : https://bitnami.com/stack/redmine
Ok-ko.png Installer Redmine avec Bitnami : https://bitnami.com/stack/redmine/installer
Ok-ko.png Utiliser Redmine avec Bitnami depuis une machine virtuelle : https://bitnami.com/stack/redmine/virtual-machine

Tutoriel Debian

Ok-ko.png Le wiki de Debian pour redmine : https://wiki.debian.org/redmine
Ok-ko.png Forge Redmine sur Debian Jessie - Configurer l'hôte virtuel de Apache2 : https://wiki.dinot.net/admin:redmine
Ok-ko.png Installer la dernière version de redmine avec MySQL : http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_Debian_8_with_Apache2-Passenger

Alternatives à Redmine

Ok-ko.png Flyspray : http://www.flyspray.org

NAVIGATION

PARTICIPER ET PARTAGER

Vous êtes sur le wiki de Vision du Web.
Les pages présentées sur le wiki évoluent tous les jours.
Certaines recherches sont peu abouties et incluent des erreurs.
Pour participer sur le wiki, créer un compte utilisateur en haut à droite.
La recherche interne du wiki permet de trouver le contenu qui vous intéresse.
Identifiez-vous pour poser vos questions sur la page de discussion de VisionDuWeb.
Améliorer le contenu des pages en faisant des propositions depuis l'onglet discussion.
Pour écrire en Markdown : Éditeur - Générateur de tableau 1 - Générateur de tableau 2.
Les informations du wiki ne doivent pas servir à nuire à autrui ou à un système informatique.
De nombreux outils gratuits sont listés et disponibles dans la boîte à outils de Vision du web.
D'autres pages du wiki peuvent correspondre à vos attentes. La liste de toutes les pages du wiki.

VALORISER LE WIKI

Valoriser le contenu partagé sur le wiki avec un don en monnaie numérique :
Bitcoins (BTC) - Bitcoins Cash - Bitcoins Gold - Bitcore (BTX) - Blackcoins - Bytecoins - Clams - Dash - Monero - Dogecoins - Ethereum - Ethereum Classique - Litecoins - Potcoins - Solarcoins - Zcash

OBTENIR DE LA MONNAIE NUMERIQUE

Obtenir gratuitement de la monnaie numérique :
Gagner des Altcoins - Miner des Altcoins.