Doctrine migration process tips

octobre 2010

Has I’d to migrate few times and had always the same problem I would note how I resolved problem within migration process (you know, when an exception occures during migration… un finished database migration)

First : DB Dump

./mysqldump --add-drop-database -u DBUSER -p --databases DB > ~/DB-dropdb.sql

Second : Doctrine Migrate

php symfony doctrine:migrate

Then if everything’s fine you can continue, it something goes wrong, restore previous state :

./mysql -u DBUSER -p DB < ~/DB-dropdb.sql

Posted in admin, serveur, symfony, technique | Comments(0)

Ajouter le support de GIT au serveur debian lenny

octobre 2009

J’ai simplement suivis le tutorial ci-après: http://www.urbanpuddle.com/articles/2008/07/11/installing-git-on-a-server-ubuntu-or-debian

Avec placement de gitosis dans colla

–> comment pour la configuration dans redmine ?

Posted in opensource, serveur, technique | Comments(0)

Configurer un serveur MAMP pour symfony

juillet 2009

Il faut télécharger MAMP

Il faut ensuite remplacer l’interpréteur php de base par celui de MAMP :

cd /usr/bin
sudo mv php php_old
sudo ln -s /Applications/MAMP/bin/php5/bin/php php

Et pour utiliser la base de données Mysql de MAMP il ne faut pas oublier le port zarbi dans la config YAML :

dsn: 'mysql://root:root@localhost:8889/basededonnees'

En plus vous pouvez créer des virtualhost, en décommentant la ligne suivante dans le fichier httpd.conf du répertoire conf/apache de MAMP :

#NameVirtualHost *
<VirtualHost *>
ErrorLog "/rep_symfony/log/apache_error_log"
CustomLog "/rep_symfony/log/apache_access_log" common
Options +FollowSymLinks +ExecCGI

    ServerName virtualname
    DocumentRoot "/rep_symfony/web"
    DirectoryIndex index.php
    Alias /sf /opt/local/lib/php/data/symfony/web/sf
    <Directory "/opt/local/lib/php/data/symfony/web/sf">
      AllowOverride All
      Allow from All
    </Directory>
    <Directory "/rep_symfony/web">
      AllowOverride All
      Allow from All
    </Directory>
</VirtualHost>

Ensuite il faut finir par modifier le fichier /etc/hosts et ajouter une ligne pour que le nom d’hote pointe sur l’ordinateur :

127.0.0.1 virtualname

Et voilà , je pense que c’est bon

Posted in admin, symfony, technique, web | Comments(0)

Administration d’un serveur Debian Etch, de A à  là  o๠je me suis arrêté

mars 2008

Je vais relater ma relativement nouvelle expérience dans la gestion d’un serveur virtuel. Je ne suis pas un expert et les critiques sont les bienvenues.

J’ai reçu un accès root avec une ip, à  partir de là , voici ce que j’ai fait.

Premièrement : Sécuriser le serveur

Connexion en ssh en tant que root, puis création d’un compte utilisateur personnelle : adduser nomutilisateur (ensuite répondre aux questions, le plus important étant le mot de passe, plus d’infos sur le site d’oreilly)

Ajout de l’utilisateur nouvellement créé dans les « sudoers », les membres qui peuvent administrer le serveur.
Dans mon cas j’ai du installer le package « sudo » : apt-get install sudo (rappellons que je suis connecté en tant que root et qu’il faut, pour des raisons de sécurité, le plus rapidement possible désactiver cet accès).
Une fois le package installé, il suffit d’ouvrir le fichier /etc/sudoers avec VI et d’y ajouter un alias pour les admins et de donner tous les droits aux admins, c’est pas très sécurisé non plus mais c’est toujours mieux que de laisser l’accès root.

# User alias specification
User_Alias ADMINS = qqc
# Cmnd alias specification
# User privilege specification
root ALL=(ALL) ALL
ADMINS  ALL = ALL
Des compléments d’information peuvent être trouvé sur debian-administration.org

Maintenant on va supprimer l’accès ssh à  root, boouh le méchant, pour éviter tout problème désagréable, déconnectez vous de root et reloguez vous avec le compte fraà®chement créé.

Dans le fichier /etc/ssh/sshd_config, mettre la ligne : PermitRootLogin yes à  no, puis redémarrez votre serveur : reboot… et attendre.

Une fois le serveur rebooté, vous pouvez tenter de vous logger en root pour voir si ça fonctionne, si c’est le cas… je sais pas ;-)

Suppression de l’authentification par mot de passe, utilisation d’une clef OpenPGP. Comme ça plus besoins d’entrer le mot de passe à  chaque connexion au serveur.

D’abord, ajoutez votre clef pgp public, si certaines personnes sont intéressée par la procédure de création de clef PGP, toute la doc est ici.
Ensuite, prenez votre clef publique : id_rsa.pub (le .pub est important) et envoyez là  sur votre serveur dans votre compte dans le dossier .ssh (à  créer s’il n’existe pas). Cette commande peut vous être utile (à  exécuter depuis le dossier .ssh de votre ordinateur) :
scp ./id_rsa.pub votreLogin@votreServeur:/chemin/vers/votre/compte/.ssh

Ensuite renommez id_rsa.pub en authorized_keys et le tour est joué.

Testez si l’authentification fonctionne (déconnexion et reconnexion normalement sans devoir entrer le mot de passe).

Si c’est bon, alors vous pouvez retourner dans /etc/ssh/sshd_config, décommenter la ligne :
#PasswordAuthentication yes
Et mettre no à  la place de yes.

Voilà  c’est tout bon, vous avez un serveur sécurisé au minimum!

Des informations plus que détaillées sur la sécurisation d’un serveur Debian sont disponibles ici.


Autre ressource :

  • http://cloudservers.mosso.com/index.php/Debian_Lenny_-_Setup

Posted in admin, libre, resource, technique, web | Comments(0)

Trac | Articles intéressants pour sa config et son install

août 2007

Installation

Configuration

Posted in admin, resource, serveur, technique, trac | Comments(0)

Symfony | sfGoogleMapsPlugin | mon premier plugin !

juin 2007

J’ai mis en ligne en fin de semaine passée mon premier plugin pour symfony permettant de d’intégrer plus facilement google maps dans une application symfony.

Il est loins d’être en version terminale, mais il peut déjà  être utilisé.

Pour plus d’information, allez voir directement sur la page du plugin (en anglais)

Posted in symfony, technique | Comments(0)

Google gears | Application web en local

juin 2007

Google à  lancé aujourd’hui, avec Dojo, son système permettant de faire fonctionner des applications web en local.

Première application avec google reader.

Un article intéressant de clever age, mettant en garde cette nouvelle arrivée, car bien que le système soit utilisable par tout le monde, il n’est pas exclus que certains grands groupes ne veulent pas adopter ce « standard » et en sortent un autre…

Affaire à  suivre

Posted in technique, web | Comments(0)

Motifs de conception, ou en anglais : Design Pattern

mai 2007

Ce que c’est
des patrons décrivant des concepts de solutions standards dans l’architecture et la conception logiciel.
Pour être validé, ils ont dà» être utilisé avec succès au moins 3 fois. Ce n’est pas du code, mais juste de la théorie et c’est donc totalement indépendant du language.
Y’en a plusieurs sortes

  • GoF : Gang of four, c’est à  dire les 4 créateurs du concept
  • GRASP : Graig Larman

J’ai pas encore compris qu’est-ce qui différenciait les 2 types de design pattern

Ces informations sont issues de Wikipédia : http://fr.wikipedia.org/wiki/Design_pattern

TODO :

  • trouver plus d’infos et visiter les liens de wikipédia
  • trouver des bons sites avec pleins de design pattern utiles !

Posted in modelisation, resource, technique | Comments(0)