Un Electron Libre...

Aller au contenu | Aller au menu | Aller à la recherche

jeudi 1 mai 2008

Nginx, Redmine et PostgreSQL

Cela a été testé sur une Ubuntu "Hardy 08.04" & Debian "Testing/Lenny". Les utilisateurs d'Ubuntu rajouteront un sudo aux endroits qui vont bien :-)

Pré-requis

Installons le socle de base

aptitude install nginx ruby rubygems ruby-pkg-tools ruby1.8-dev build-essential postgresql

Utilisons ensuite les gems pour installer les "paquets" ruby dont on a besoin :

gem install rails mongrel mongrel_cluster postgres-pr --include-dependencies

Dans ~/.bash_profile ou ailleurs (/etc/profile, /etc/environment, etc) tant qu'au final, ce bout de chemin soit ajouté à votre PATH.

export PATH="$PATH:/var/lib/gems/1.8/bin"

Création de la base postgresql

Nous allons d'abord changer un paramètre d'authentification de postgres en éditant le fichier @@ /etc/postgresql//8.3/main/pg_hba.conf@@ afin d'avoir la ligne suivante :

local   all         all                               md5

Redémarrez ensuite postgresql pour que votre modification soit prise en compte :

/etc/init.d/postgresql-8.3 restart

En root, devenez l'utilisateur "postgres", compte technique d'administration de postgres :

su postgres

Créer un utilisateur redmine et une base redmine

createuser redmine --no-superuser --no-createdb --no-createrole --login --pwprompt --encrypted
(pour le tutoriel, j'ai pris le mot de passe redmine)
createdb --owner=redmine --encoding=utf-8 redmine
exit

Pour tester votre compte :

psql -U redmine redmine

Installation de Redmine

Récupération de Redmine

Même si la version 0.7 de Redmine est sortie il y a quelques jours, un bug fait qu'il vaut mieux attendre la version 0.7.1...

J'utilise donc la branche 0.6-stable pour ce tutoriel et je récupère le tout par svn. A vous d'adapter selon votre besoin et votre expérience

cd /srv/rails/ 
(adapter ce chemin à l'endroit où vous voulez mettre redmine, pas besoin que ce soit dans /var/www)
svn co http://redmine.rubyforge.org/svn/branches/0.6-stable redmine-0.6

Configuration de la base de données

Créer le fichier config/database.yml...

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

... avec le contenu suivant :

production:
  adapter: postgresql
  database: redmine
  host: localhost
  username: redmine
  password: "redmine"

Remplissez la base

Au niveau du répertoire de redmine :

rake db:migrate RAILS_ENV="production"
rake redmine:load_default_data RAILS_ENV="production"

Test de bon fonctionnement

Toujours depuis le répertoire de redmine :

mongrel_rails start --environment=production

En vous rendant sur http://localhost:3000/, vous devriez voir une instance redmine tourner et pouvoir vous y connecter avec les identifiants admin/admin.

Mise en place du cluster mongrel

Note : je voulais faire tourner redmine via fastcgi mais j'ai rien trouvé à ce sujet. Tous les tutoriels sont basés sur mongrel donc je fais comme les autres...

Créer le fichier config/mongrel_cluster.yml dans le répertoire Redmine :

user: vous
cwd: /srv/rails/redmine-0.6
port: "9000"
environment: production
group: vous
address: 0.0.0.0
pid_file: log/mongrel.pid
servers: 2

et lancer le cluster :

mongrel_rails cluster::start

Vous devriez pouvoir accéder à votre instance redmine via http://localhost:9000/ et http://localhost:9001/

Faire en sorte que le cluster démarre lors du démarrage de votre pc/serveur :

mkdir /etc/mongrel_cluster
ln -s /srv/rails/redmine-0.6/config/mongrel_cluster.yml /etc/mongrel_cluster/redmine.yml
cp /var/lib/gems/1.8/gems/mongrel_cluster-1.0.5/resources/mongrel_cluster /etc/init.d/
chmod +x /etc/init.d/mongrel_cluster
update-rc.d mongrel_cluster defaults

Configuration de nginx

Dernière étape, accéder à votre instance redmine sur le port 80 via nginx :

Dans /etc/nginx/sites-available/ ajouter un fichier "redmine" par ex contenant :

server {
        listen 80;
        server_name localhost;
        root /srv/rails/redmine-0.6/public;

        location / {
                proxy_set_header  X-Real-IP  $remote_addr;
                proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header Host $http_host;
                proxy_redirect false;
                proxy_read_timeout 300;

                if (-f $request_filename/index.html) {
                        rewrite (.*) $1/index.html break;
                }

                if (-f $request_filename.html) {
                        rewrite (.*) $1.html break;
                }

                if (-f $request_filename.txt) {
                        rewrite (.*) $1.txt break;
                }

                proxy_pass http://127.0.0.1:9000/;
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
                root html;
        }

        access_log /var/log/nginx/redmine.access.log;
        error_log /var/log/nginx/redmine.error.log;
}

Activez le site :

ln -s /etc/nginx/sites-available/redmine /etc/nginx/sites-enabled/redmine

et relancer nginx :

/etc/init.d/nginx restart

En vous rendant sur http://localhost/ vous devez avoir accès à votre instance redmine...

Connaissant pas du tout rails et mongrel, il y a peut être des améliorations à apporter. Pour nginx, idem. Je suis preneur d'améliorations :-)

Maintenant, il me reste à étudier la migration de Trac vers Redmine...

Liens utiles :

mardi 25 mars 2008

Saut de Kubuntu 7.10 vers Ubuntu 8.04

Profitant de la sortie d'Ubuntu 8.04 beta et planifiant à terme une refonte de mon pc pour remettre le raid en place, je me suis lancé ce matin dans un saut de version de Kubuntu 7.10 vers Ubuntu 8.04. Vous noterez que le "K" s'est perdu au passage, car c'était aussi l'occasion de (re)tester Gnome.

Après 8 années de fidélité quasiment sans faille à KDE, là j'avoue que je ne me suis pas (encore) empressé de revenir sous KDE et cherche même des alternatives Gnome à mes logiciels KDE.

Cela donne pour le moment :

  • Web : Firefox -> Firefox
  • Mail : Thunderbird -> Thunderbird (kmail/kontact a vraiment pris du retard sur thunderbird, c'est vraiment dommage...)
  • Gestionnaire d'images : digikam -> digikam (ne venez pas me parler de F-Spot)
  • Client IRC : Konversation -> XChat -> Konversation (XChat ferait presque aimer un client irc en console)
  • Musique : Amarok -> Rythmbox
  • Messagerie instantannée : Kopete -> Gajim (Jabber/Gtalk) & Pidgin (qui semble s'être amélioré depuis l'époque Gaim...)
  • Client Flickr : Kflickr -> ?
  • Virtualisation : vmware -> ?
  • Lanceur d'application : katapult -> ?
  • Explorateur de fichiers : Konqueror/Dolphin > Nautilus (pour le moment, je résiste et surtout que je suis pas fan de Dolphin)
  • ...

Si vous avez des choses à me suggérer, n'hésitez pas, c'est ma grande période de tests... :-)

samedi 15 mars 2008

Accéder aux films/musiques/photos de votre PC (ubuntu) depuis le m9diacenter de neuf

Neuf avait lancé il y a quelques temps le m9ediacenter qui a pour intérêt de pouvoir accéder depuis votre TV à des données présentes sur vos PC/Mac (ie sous Windows / Mac OS X / Distribution Linux) de type vidéos / musique / photos.

On apprend :

  • Sur le forum qu'il faut avoir Apache2, PHP 4/5 et Perl installés pour que ça fonctionne.
  • Sur la page "En savoir plus, qu'il ne faut pas que votre n9uf box soit en mode bridge (mon cas jusqu'à il y a peu), sinon votre décodeur ne peut pas avoir accès à votre neuf box :-(

Après avoir remis la n9euf box en mode routeur et reconfiguré mon routeur linksys, j'ai vu que le mediacenter ne fonctionnait pas. Ma TV ne voit pas mon PC. En fouillant un peu les forums, on trouve finalement la bonne réponse, à savoir :

Fichier "httpd/mp9ctl/common.inc.php" ligne 62 :

remplacer :
define("INTERFACE_URL", "http://".$_SERVER['HTTP_HOST']."/interface/");
par :
define("INTERFACE_URL", "http://ip.de.votre.pc/interface/");

Fichier "httpd/mp9ctl/status.inc.php" ligne 16

remplacer :
$serverName = getHostname();
par :
$serverName = "ip.de.votre.pc";

Relancer le mediacenter :

./mediacenter stop
./mediacenter start

Repartez sur la chaine 909 de votre TV et profiter de votre collection, forcément plus intéressante que le programme TV d'un samedi soir...

... par contre, il me reste à trouver comment rétablit certaines règles de port forwarding...

mercredi 12 septembre 2007

Comment Windows a tué ma table de partition et TestDisk l'a resuscité

Contexte : un portable dont le disque dur est partitionné de la façon suivante :

  • Partition Windows XP en NTFS
  • Partition Windows en NTFS
  • Partition / de Kubuntu
  • Partition swap de Kubuntu
  • Partition /home de Kubuntu

Mon /home commençant à se faire petit et n'utilisant pas la seconde partition de Windows, je me suis dit en me rappellant de précédentes aventures, que j'allais d'abord supprimer la partition depuis Windows XP pour ensuite pouvoir l'utiliser tranquillement depuis Kubuntu (sinon il arrive que Windows la considère comme une partition à formater...)

En avant donc :

  • Ouverture d'une instance Windows XP
  • Allons dans Démarrer > Click droit sur Poste de travail > Gérer > Gérer les disques
  • Je vois alors toutes mes partitions (Windows et Kubuntu)
  • Suppression de la partition Windows non utilisée

et là, le drame : mes partitions Kubuntu /home et swap sont vues comme de l'espace libre non utilisé. Merci le gestionnaire de partition de XP !

Après avoir pris un bout de papier et lister ce que j'avais perdu (ou pas) en fonction de mes sauvegardes en place, je me dis qu'il doit bien être possible de retrouver ma table de partitions. En avant donc !

  • Bootons le PC via un live-cd Kaella pour voir si les outils disponibles sur le CD permettent de tout récupérer : niet, gparted et qtparted voient la même chose que le gestionnaire de disques de XP :-( .
  • Je me rappelle alors l'existence de SystemRescueCD et entreprant de chercher un peu sur le net, pensant ne pas être le premier à être victime d'une telle "blague". Je tombe alors sur le site de TestDisk
  • Je repars donc dans mon instance de WinXP, télécharge la version pour Windows de TestDisk. Je le lance, sélectionne mon disque dur, indique qu'il faut l'analyser et là miracle, il retrouve ma table de partition originale. Devant les partitions disparues, un petit L indique qu'elles vont être restaurées. Je tape sur entrée pour restaurer et aussitôt dit, aussitôt fait, TestDisk me dit qu'il faut redémarrer.
  • Je redémarre et je retrouve mon /home et ma partition swap

Je suis sauvé ! je vais pouvoir respirer à nouveau et ne pas avoir à tout réinstaller... ouf !

Bon, par prudence, je vais quand même me faire une sauvegarde complète de mon /home :-)

lundi 30 avril 2007

Résultat des courses

A la question : Quel site de tirages de photos, je réponds Photoweb car moins cher et pour un meilleur rendu que Photoways.

A la question : Ubuntu Feisty Fawn sortie, mais..., je réponds : Debian Etch avec l'installateur qui permet de faire des partitions cryptés + LVM. Faut aussi juste voir que knetworkmanager s'appelle network-manager-kde... ;) . En plus, j'ai l'impression que Debian est plus rapide au lancement que sa consoeur, et pourtant, j'ai encore des services inutiles au démarrage...

A la question : Je virtualise (enfin je tente) et toi ? : je réponds VmWare qui au passage vient de sortir en version 1.0.3 et même si vmWare est dans les dépots commerciaux d'ubuntu.

jeudi 19 avril 2007

Ubuntu Feisty Fawn sortie mais...

Il suffit de voir les derniers billets du Planete Ubuntu-fr pour voir que la dernière version d'Ubuntu, à savoir la version 7.04, nom de code "Feisty Fawn" est sortie :

Mais quand on voit les notes de version que l'on pourrait plutôt appeler une liste des bugs plutôt, ça fait plutôt peur. A ceci s'ajoute que la beta6 et la release candidate ont été annulées, je trouve que cela manque un peu de sérieux, surtout pour une distribution qui s'adresse au néophyte et qui se veut une alternative à Windows.

De mon côté, j'ai constaté de nombreux bugs pénibles (portable qui ne redémarre pas, ordinateur qui ne s'éteint pas, mauvaise détection de l'écran lors de la réinstallation sur mon portable pro de kubuntu beta, crash d'amarok au démarrage, etc). J'en ai reporté une partie (pas tous, faute de temps malheureusement).

Alors certes les améliorations sont plutôt agréables (meilleure gestion des réseaux wifi, de l'autonomie, etc) mais je pense qu'ils auraient mieux fait de prendre qqs jours/semaines de plus pour finaliser complètement cette version que de tenir le délai à tout prix... Tout cela me rappelle un peu Mandriva qui avait sorti une très bonne version 8.x et qui ensuite est parti en vrille. Je souhaite que ce ne soit pas le cas pour Ubuntu...

Je vais néanmoins réinstaller mes machines avec une install propre de Kubuntu, on verra ce que cela donne et j'espère avoir tort... ;-)

mardi 27 mars 2007

Flasher son bios en 2007 est une chose impossible sans avoir Windows et/ou un lecteur de disquettes sur son PC

... et tout le monde a l'air de trouver ça normal... :-(

J'ai voulu mettre à jour le BIOS de ma carte mère Gigabyte K8NF-9. je me suis retrouvé dans une sacré mouise puisque je n'ai pas de lecteur de disquettes, ni une instance de Windows. Le constructeur est en outre incapable de fournir une procédure alternative et nous conseille d'acheter une licence Windows pour utiliser l'utilitaire prévu à cet effet ou se doter d'un lecteur de disquettes. Super... c'est vrai qu'en 2007, l'accessoire à la mode c'est le lecteur de disquettes...

Après plusieurs heures de recherche et des tentatives infructueuses (qui m'ont quand même permis de (re)découvrir bootdisk.com, kiso, acetoneiso ou encore FreeDos), j'ai trouvé la solution pour flasher son bios en réalisant un cd d'amorçage avec les fichiers qui vont bien depuis Ubuntu (c'est pas propre à Ubuntu d'ailleurs, cela doit marcher sur n'importe quelle autre distribution).

Ca peut servir à d'autres...

samedi 24 mars 2007

En passant...

  • Ubuntu Feisty Fawn est sortie en version bétâ :
    • Annonce pour Kubuntu : on notera l'arrivée d'un outil de mise à jour vers les versions n+1, la dernière version de KDE & Digikam ou l'amélioration de la connectivité à des réseaux (sans fils) avec KNetworkManager
    • Annonce pour Ubuntu : on notera l'installateur de codecs, l'outil de migration depuis Windows ou l'amélioration de la connectivité à des réseaux (sans fils) via Network-Manager ou encore le support de la virtualisation.
  • Le framework python Django est sorti en version 0.96 ; On notera :
    • Newforms, le nouveau gestionnaire de formulaire (pour l'affichage, la validation, etc)
    • Une simplification au niveau de la configuration des URLs
    • Le framework de tests, avec support des "fixtures"
    • Diverses améliorations au niveau des scripts ou de l'interface d'administration.
  • SPIP va avoir son plugin OpenID.

samedi 3 mars 2007

Liens du 3 mars

  • Version Bêta 5 pour Ubuntu et Kubuntu. Pour Kubuntu, rien de véritablement nouveau (à part Basket qui est pas mal du tout comme gesitonnaire de tache - j'y reviendrais prochainement) mais dans le tronc commun d'Ubuntu, on trouve notamment X.Org 7.2 qui apporte pas mal d'améliorations, notamment au niveau stabilité, perf et effets 3D (via Beryl ou Compiz)).
  • Réflexion intéressante sur Adobe, le futur microsoft du web, avec une question sur Flash doit-il être en open source, un développeur pense que non pour s'éviter des problèmes d'implémentation s'il existe n versions du player. Enfin la réponse d'un employé d'adobe, qui me laisse sceptique même si son raisonnement a l'air juste : Adobe ne pourra pas prendre le web en otage avec flash sous risque de voir tout le monde passer à un autre format.
  • IBM intègre les Google Gadgets dans Websphere Portal intéressant de voir ces mastodontes travailler ensemble. Je sais pas trop quelle est la véritable valeur ajoutée pour les utilisateurs de websphere portal (hormis voir les videos youtube...)
  • Deux présenstations sur django dans le cadre de PyCon2007 : la version "débutant" et la version "avancée". Assez intéressant à lire, j'aime bien en outre la mise en page des "slides". Quelques astuces sur Django, ça peut toujours servir.
  • Mes projets Django, à savoir Atome et MvMo n'avancent pas mais la base est saine.

Sur ce, vais faire une ballade dans les champs avec ma douce... :-)

lundi 19 février 2007

Feisty Fawn Herd 4 - joie & désolations

Alors que la mise à jour de mon portable pro vers Kubuntu Feisty Fawn Herd 4 s'est faite sans soucis, je ne peux pas en dire autant pour mon pc perso. Depuis la mise à jour, mon système ne voit plus mon raid logiciel et ne parvient pas à démarrer :-(

En éditant grub pour qu'il boute sur /dev/sda3 ou /dev/sdb3 en lieu de place de /dev/md0, j'arrive à booter mais pas à reconstruire mon raid et à la réactiver :-( - je n'arrive pas à savoir si ça vient de la configuration du raid (via mdadm) ou du noyau ou d'un utilitaire lié (initramfs & co). On va voir en fonction des updates à venir ;-)

Pour en revenir à Feisty, je trouve le démarrage nettement plus rapide et les petits apports dans Kubuntu sont plutôt sympatiques et knetworkmanager est une tuerie !

- page 1 de 2