Raspberry Pi et Redmine pour la gestion de vos projets


Achtung : Dieser Artikel wurde automatisch von Google Translate übersetzt


Advertencia : Este artículo ha sido traducido automáticamente por Google Translate

Après la gestion des tâches, aujourd’hui on passe le niveau supérieur avec la gestion de projet. Dans ce domaine aussi il y a des outils Open Source. Nous allons donc installer Redmine.Redmine_logo_v1

Redmine est un gestionnaire de projet Open Source, développé en Ruby et qui passe par une interface Web. Bonne nouvelle, il est compatible avec SQLite ce qui nous arrange pour les performances sur notre Raspberry.

  1. Mettre à jour le système
     apt-get update && apt-get -y upgrade
  2. Installer les paquets suivants
    apt-get install -y bundler libxml2-dev libxslt-dev libmysqld-dev libmagickwand-dev libmagickcore-dev libsqlite3-dev
  3. Télécharger l’image de Redmine
    wget http://rubyforge.org/frs/download.php/77023/redmine-2.3.2.tar.gz
  4. Décompresser dans /var/lib/redmine
    tar zxvf redmine-2.3.2.tar.gz -C /var/lib/
    mv /var/lib/redmine-2.3.2 /var/lib/redmine
  5. Changer les droits
    chown -R www-data:www-data /var/lib/redmine
  6. Dans /var/lib/redmine lancer
    bundle install
  7. Dans /var/lib/redmine/config, copier database.yml.example vers database.yml
    cp /var/lib/redmine/config/database.yml.example /var/lib/redmine/config/database.yml

    Commenter le bloc de production et décommenter le bloc production pour SQLite

  8. Faire la migration de la base. Depuis /var/lib/redmine
    rake db:migrate RAILS_ENV="production"
  9. Générer les clés de configuration
    rake generate_secret_token
  10. Lancer la préparation de la base
    RAILS_ENV=production rake db:migrate
  11. Charger le jeu de données par défaut en français
    RAILS_ENV=production REDMINE_LANG=fr rake redmine:load_default_data
  12. Reste à démarrer le serveur web
    ruby script/rails server webrick -e production

Pour ceux qui veulent utiliser Nginx, vous pouvez passer par Passenger. Toutes les instructions sont ici.

Vous pouvez vous connecter sur le port 3000 (port par défaut du serveur intégré) et vous connecter avec l’utilisateur admin, mot de passe admin.

Voilà, je me suis créé mon prochain projet 🙂

Aperçu_-_Conquérir_le_monde_-_Redmine-2

Vous pouvez utiliser un ensemble de plugin pour étendre les fonctionnalités : diagramme de Gantt, calendrier, Wiki, etc.

Si avec ça vous ne maitrisez pas vos projets … 😉

Vous aimerez aussi...

  • ybabel

    Bonjour,

    j’essaye d’installer sur mon raspbian vierge.
    Je bloque sur » bundle install », il me dit « command not found ». Il faut installer avant ? je ne suis pas familier de ruby.

    • Oula je crois que j’ai zappé des étapes !
      Essaye avec :
      apt-get install ruby
      puis :
      gem install bundler

      Désolé.

  • DanyCool

    Salut,

    sympa de faire un pti tuto pour REDMINE … je connais bien, mais si tu pouvais nous indiquer la mani pour Mysql ça serait encore plus la classe.

    THX 😉

    • Alors je vais essayer d’avoir la classe : il faut installer MySQL (apt-get install mysql-server) puis à l’étape 7 ne pas toucher aux commentaires mais utiliser la zone MySQL pour la configurer avec les paramètres de ton serveur.
      En espérant t’avoir aidé

      • Polux

        Salut,

        Il aurait été bien de compléter ce post avec le versionning, qui est un élément important de la gestion de projet dans redmine. De préférence GIT, qui est quand même plus adapté pour une petite carte SD. Pour la gestion des dépôts, tu peux utiliser USVN, qui est simple, rapide et efficace.
        J’ai installé Redmine sur ma Raspberry il y a environ 8 mois. J’avoue que passenger avec apache prend énormement de ressources. Peut-être qu’avec nginx, il y a des meilleurs performances ?

  • Guide-domotique.fr

    Pour info OVH va bientôt permettre de l’installer sur les mutualisée 😉 !

    • kevindesousa

      Quand ca ? car j’attend toujours…

  • redminer

    je suis entrain de faire les manip et je dois rajouter sudo devant toutes les commandes. C’est normal ou j’ai raté une étape avec la création d’un super user ?

    • Salut,
      Oui je suis en root pour tout faire. C’est pas bien mais plus rapide !

  • redminer

    Le tutorial ne fonctionne plus !!!
    Après avoir taper la commande « bundle install » dans « /var/lib/redmine » on a le problème suivant:
    Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /usr/bin/ruby1.9.1 extconf.rb
    /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — mkmf (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require’
    from extconf.rb:5:in `’

    Gem files will remain installed in /var/lib/gems/1.9.1/gems/nokogiri-1.5.10 for inspection.
    Results logged to /var/lib/gems/1.9.1/gems/nokogiri-1.5.10/ext/nokogiri/gem_make.out

    An error occurred while installing nokogiri (1.5.10), and Bundler cannot continue.
    Make sure that `gem install nokogiri -v ‘1.5.10’` succeeds before bundling.

    Donc j’ai essayé d’exécuter la commande `gem install nokogiri -v ‘1.5.10’` toute seule mais pareil même problème… Quelqu’un est arrivé à faire fonctionner Redmine sur la Pi avec SQLite ?

    • Il manque mkmf. Il faut installer le paquet suivant
      apt-get install ruby1.9.1-dev

  • redminer

    Je viens de comprendre pourquoi j’ai pas tout à fait la même chose chez moi… J’ai une Raspbian d’installée et pas Moebius… Suffisait de lire tous les postes depuis le début 😀 J’ai plus qu’à tester avec Moebius alors. Bon week-end à tous !

    • En théorie, c’est la même chose car Moebius se base sur Raspbian donc il ne devrait pas y avoir de différence …

  • redminer

    Je suis finalement arrivé à installer tous ce petit bordel mais j’ai une petite question encore.
    Quand je lance la commande « ruby script/rails server webrick -e production » sans le « sudo » il n’arrive pas à démarrer le service.
    Hors j’aurai voulu exécuter la commande au démarrage du rpi avec mon user et pas en SUDO.
    Faut-il refaire quelques-unes des dernières manips sans le « sudo » pour ça ?
    Car j’aimerai pas devoir démarrer le script avec le droits admin… On m’a toujours dit que c’était vraiment pas bien 😀

  • Scame

    Avant l’étape 8, il a pour moi été nécessaire de lancer les commandes gem install rails et gem install rake pour que la suite de la manip fonctionne. Je le poste pour ceux qui aurait le même soucis que moi

  • Stéphane Gourichon

    Bonjour,

    Merci pour le tuto Redmine sur Raspberry.

    Est-ce qu’en pratique ça marche vraiment assez vite ? Et avec plusieurs projets ? Et plusieurs instances ?

    Déjà qu’avec un Pentium III ou un AMD 5000+ le démarrage est très lent (ok après), j’ai peur que même chaque page soit lente avec un Raspberry en usage réel.

    Merci.

    • Bonjour,
      Franchement je ne pense pas que ce soit utilisable au quotidien car effectivement c’est vraiment pas rapide. Faut tester 🙂

  • Meninbart

    Bonjour,

    Merci pour tous ces tutos avec le Raspberry 😉
    Je vais essayer d’installer Redmine, mais je voudrais savoir si il est possible de changer le port par défaut (ici port:3000). En fait, je ne peux pas accéder à mon Raspberry Pi depuis mon boulot, par exemple le port:8888 pour Rpi-Monitor. Mais je m’en passe, pas de soucis. En revanche, je peux accéder au port:80 qui lui n’est pas bloqué, donc pas de soucis pour voir mon serveur web depuis le boulot.
    J’ai bien ouvert les ports spécifiques sur ma box adsl, et je parvient à y accéder depuis mon smartphone, donc le problème vient bien des règles IT de mon travail.

    Je voudrais donc savoir si on peut changer le port en port:80 et ensuite comment faire pour pointer sur /Redmine, sans pour autant limiter à celui-ci. Je veux pouvoir continuer à accéder à mes autres sites (ceux placés dans le dossier /var/www/ en fait)

    J’espère avoir été clair, et merci encore 😉

    • Salut,
      Avec un peu de retard. A priori c’est dans le fichier /etc/init.d/redmine, il y a une ligne avec le port défaut

      REDMINE_PORT=3000

      Plus d’infos : http://doc.ubuntu-fr.org/redmine

  • kevindesousa

    Hello, Merci pour ton tuto mais j’ai une erreur en arrivant sur cette commande : rake db:migrate RAILS_ENV= »production »

    ca me sort tout ca :

    No adapter found in config/database.yml, please configure it first
    rake aborted!
    database configuration does not specify adapter
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/connection_adapters/abstract/connection_specification.rb:47:in `resolve_hash_connection’
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/connection_adapters/abstract/connection_specification.rb:41:in `resolve_string_connection’
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/connection_adapters/abstract/connection_specification.rb:25:in `spec’
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/connection_adapters/abstract/connection_specification.rb:130:in `establish_connection’
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/railtie.rb:88:in `block (2 levels) in ‘
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/lazy_load_hooks.rb:26:in `block in on_load’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/lazy_load_hooks.rb:25:in `each’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/lazy_load_hooks.rb:25:in `on_load’
    /var/lib/gems/1.9.1/gems/activerecord-3.2.17/lib/active_record/railtie.rb:80:in `block in ‘
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:30:in `instance_exec’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:30:in `run’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:55:in `block in run_initializers’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:54:in `each’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/initializable.rb:54:in `run_initializers’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:136:in `initialize!’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/railtie/configurable.rb:30:in `method_missing’
    /var/lib/redmine/config/environment.rb:14:in `’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `block in require’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:236:in `load_dependency’
    /var/lib/gems/1.9.1/gems/activesupport-3.2.17/lib/active_support/dependencies.rb:251:in `require’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:103:in `require_environment!’
    /var/lib/gems/1.9.1/gems/railties-3.2.17/lib/rails/application.rb:305:in `block (2 levels) in initialize_tasks’
    Tasks: TOP => db:migrate => environment
    (See full trace by running task with -trace)

    • Bonjour
      La connexion vers la base de données n’est pas configurée dans le fichier config/database.yml. Il faut l’éditer et remplir les informations de connexion

Handpicked links

Mise en cache objet de 2131/2386 objets utilisant disk Mise en cache utilisant disk: enhanced Mise en cache de base de données 18/61 requêtes dans 0.033 secondes utilisant disk Served from: pihomeserver.fr @ 2017-09-05 11:55:35 by W3 Total Cache -->