mardi 26 mars 2013

Git commandes utiles


  • Déplacer le remote
    • git remote set-url origin git://new.url.here
  • Mise à jour d'un bare repository
    • git --bare fetch origin '+refs/heads/*:refs/heads/*'
  • Mise à jour de tous les repository du répertoire courant
    • for f in *.git ; do cd $f && git --bare fetch origin '+refs/heads/*:refs/heads/*' &&cd .. ; done

Références :

jeudi 21 mars 2013

XDebug avec NetBeans

Configurer XDebug pour Netbeans en remote pour WEB et CLI pour Ubuntu

Contexte

Machine de développement : Netbeans (pas de contrainte d'OS, testé sous windows 7)
Serveur WEB : testé sur ubuntu 10.04.4

Installation

    apt-get install php5-xdebug

Configuration

Editer le fichier /etc/php5/conf.d/xdebug.ini

zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.remote_enable=on
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.remote_mode=req
xdebug.show_exception_trace=On
xdebug.remote_connect_back = 1
xdebug.remote_autostart=0

debug

#!/bin/bash
host=$(echo $SSH_CLIENT | sed -e 's/ .*//')
export XDEBUG_CONFIG="idekey=netbeans-xdebug remote_host=$host"
php $*

mercredi 13 mars 2013

Netbeans en entreprise


Installer java 7

Installer Cygwin (from internet)

  • D:\Cygwin
  • Local Package Directory : D:\Temp
  • Installer openssh, mintty, git, git completion, vim, binutils, bind-utils, findutils, libsasl2 ,ca-certificates
  • mirroir : ftp://mirror.switch.ch
  • Cliquer sur Keep
  • Ajouter D:\cygwin\bin dans le path système et /usr/local/bin dans le path user
  • Lancer cygwin terminal
cd /home
mkdir <user>
ssh-keygen -tdsa
cat /home/<user>/.ssh/id_dsa.pub | ssh <serveur_web> "cat >>/home/<user>/.ssh/authorized_keys2"
cat /home/<user>/.ssh/id_dsa.pub | ssh <serveur_git> "cat >>/home/<user>/.ssh/authorized_keys2"
# pour tester :
ssh <serveur_web>
ssh <serveur_git>
  • Si erreur : Aucun fichier ou dossier de ce type
  • sur le serveur cible faire
cd
mkdir .ssh
chmod 700 .ssh

Lancer Netbeans

  • team->Git->clone
    • ssh://lib_maison.git
    • username -> <user>
    • Private Key File: D:\cygwin\home\<user>\.ssh\id_dsa
    • Next >
    • Parent Directory D:\NetBeansProjects
    • Clone Name: lib_maison
    • Finish 
  • configuration de la connexion distante
    • remote connexion -> manage
      • Name: <serveur_web>
      • Host Name: <serveur_web>
      • User Name: <user>
      • Private Key File: D:\cygwin\home\<user>\.ssh\id_dsa
      • Known Hosts File: D:\cygwin\home\<user>\.ssh\known_hosts
      • Initial Directory: /var/www/<user>

Publier une application avec git

Script permettant de publier une application php issue d'un serveur git

Utilisation :

On passe en paramètre le nom de l'application et le numéro de version.

Prérequis :

  • On est en environnement linux
  • Les sources de l'application sont disponibles sur le serveur git
  • le serveur git est accessible en ssh
  • l'accès par clé privée est opérationnel 
  • serveur apache
Principe :
  • vérification que le nom de domaine existe
  • vérification que le virtual host apache existe
  • si tout est ok, on supprime la version précédente et on récupère la version courante