IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Déploiement GIT SF2 Capifony [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut Déploiement GIT SF2 Capifony
    Bonjour,

    je cherche un expert par rapport à mon titre, je crois qu'il y a stealth35 ;-)


    OVH PRO : url absolue /home/XXXX/monsite/
    suivi de l'arborescence suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     /
     --- www
     --- app
     --- src
     --- bin
     --- vendors
    Le site SF2 fonctionne au niveau du serveur OVH
    dans www il y a les données du répetoire web de SF2


    Sur ma machine de dev qui est une ubuntu
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    apt-get install build-essential libapache2-mod-passenger apache2 mysql-server ruby rdoc ruby1.8-dev rubygems1.8 git-core libapache2-mod-php5 php5 php-pear php5-mysql gitosis
    Le chemin où se trouve les données SF2 pour mon site
    /var/www/Symfony/

    dans ce répertoire on trouve l'arborescence symfony (app, web, src, bin, vendors)
    et le serveur web fonctionne lors de l'appel du site symfony

    Gitosis a été installé en suivant le tuto : http://www.mickael-allain.fr/index.p...-sous-Debian-5
    J'arrive à utiliser en local de le dépot test dans mon repo
    depuis /var/www/symfony
    dans ~/gitosis-admin/gitosis.conf
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    [gitosis]
     
    [group gitosis-admin]
    members = sylvain@ubuntu-VirtualBox
    writable = gitosis-admin
     
    [group sf2]
    writable = sf2
    members = sylvain@ubuntu-VirtualBox
    ensuite
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    git add gitosis.conf
    git commit -m 'ajout du repository sf2'
    git push origin master
    /var/www/Symfony/.gitignore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    web/sf*
    web/uploads/*
    cache/*
    plugins/.*
    log/*
    config/databases.yml
    mise à jour du dépot GIT pour l'initialisation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    sudo git add .
    sudo git commit -a -m 'commit complet'
    Capifony a été installé depuis le tuto http://capifony.org/

    depuis /var/www/symfony

    la commande
    a permis de créer deploy.rb dans ./app/config/


    Test en local sur l'ip 10.0.2.15
    création du répertoire /var/www/toto/10.0.2.15
    sudo chmod 777 -R /var/www/toto

    Voici le fichier deploy.rb

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    set :application, "10.0.2.15"
    set :domain,      "#{application}"
    set :deploy_to,   "/var/www/toto/#{domain}"
     
    set :repository,  "git@10.0.2.15:sf2.git"
    set :scm,         :git
     
    set :model_manager, "doctrine"
     
    role :web,        domain                         # Your HTTP server, Apache/etc
    role :app,        domain                         # This may be the same as your `Web` server
    role :db,         domain, :primary => true       # This is where Rails migrations will run
     
    set  :keep_releases,  3
    la commande
    j'obtiens le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    sylvain@ubuntu-VirtualBox:/var/www/Symfony/app/config$ cap deploy
      * executing `deploy'
      * executing `deploy:update'
     ** transaction: start
      * executing `deploy:update_code'
        executing locally: "git ls-remote git@10.0.2.15:sf2.git HEAD"
    Enter passphrase for key '/home/sylvain/.ssh/id_dsa': 
        command finished in 3112ms
        executing locally: "git rev-parse --revs-only HEAD"
        command finished in 1ms
      * executing "git clone -q git@10.0.2.15:sf2.git /var/www/toto/10.0.2.15/releases/20120426143031 && cd /var/www/toto/10.0.2.15/releases/20120426143031 && git checkout -q -b deploy c549595dc1bdc59180b8506c69decb20c09309d3 && (echo c549595dc1bdc59180b8506c69decb20c09309d3 > /var/www/toto/10.0.2.15/releases/20120426143031/REVISION)"
        servers: ["10.0.2.15"]
    Password: 
        [10.0.2.15] executing command
     ** [10.0.2.15 :: err] Permission denied, please try again.
     ** [10.0.2.15 :: err] Permission denied, please try again.
     ** [10.0.2.15 :: err] Permission denied (publickey,password).
     ** [10.0.2.15 :: err] fatal: The remote end hung up unexpectedly
        command finished in 157ms
    *** [deploy:update_code] rolling back
      * executing "rm -rf /var/www/toto/10.0.2.15/releases/20120426143031; true"
        servers: ["10.0.2.15"]
        [10.0.2.15] executing command
        command finished in 3ms
    failed: "sh -c 'git clone -q git@10.0.2.15:sf2.git /var/www/toto/10.0.2.15/releases/20120426143031 && cd /var/www/toto/10.0.2.15/releases/20120426143031 && git checkout -q -b deploy c549595dc1bdc59180b8506c69decb20c09309d3 && (echo c549595dc1bdc59180b8506c69decb20c09309d3 > /var/www/toto/10.0.2.15/releases/20120426143031/REVISION)'" on 10.0.2.15
    Questions :
    1 - d'où vient le problème
    2 - Comment adapter le fichier pour faire un déploiment sur OVH PRO
    où j'ai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ftp.moncompte.fr
    login
    password
    et au niveau de l'arborescence voir le tout début de ce post

    Merci

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    c'est par SSH, pas par FTP, il faut lancer le setup en premier cap deploy:setup,

    attention arborescence ne sera plus la même vérifie bien ton vhost

    ton fichier n'est pas correct non plus

    ou se trouve ton git ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut
    j'ai lancé cap deploy:setup depuis le répertoire /var/www/Symfony

    j'obtiens
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    cap deploy:setup
      * executing `deploy:setup'
      * executing "sudo -p 'sudo password: ' mkdir -p /var/www/toto/10.0.2.15 /var/www/toto/10.0.2.15/releases /var/www/toto/10.0.2.15/shared /var/www/toto/10.0.2.15/shared/logs /var/www/toto/10.0.2.15/shared/uploads"
        servers: ["10.0.2.15"]
    Password: 
        [10.0.2.15] executing command
    *** [err :: 10.0.2.15] sudo: no tty present and no askpass program specified
        command finished in 701ms
    failed: "sh -c 'sudo -p '\\''sudo password: '\\'' mkdir -p /var/www/toto/10.0.2.15 /var/www/toto/10.0.2.15/releases /var/www/toto/10.0.2.15/shared /var/www/toto/10.0.2.15/shared/logs /var/www/toto/10.0.2.15/shared/uploads'" on 10.0.2.15
    Il doit y avoir un problème avec les droits

    Pour le moment je n'utilise pas de Vhost

    Dans le répertore /var/www/Symfony/
    j'ai bien un répertoire .git

    sinon l'installation du serveur git se trouve
    dans /home/sylvain/
    on trouve le rep gitosis-admin

    voilà j'espère qu'avec cela tu pourras m'aider

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ton appli ce trouve sur le même serveur ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    378
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 378
    Par défaut
    oui j'ai mis l'ensemble sur une même machine virtuelle afin de tester et de ne pas avoir des problèmes réseau, ouverture droits, ports...

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    ok donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    set :application, "Symfony"
    set :domain,      "localhost"
    set :deploy_to,   "/var/www/#{application}"
     
    set :repository,  "/home/sylvain/Symfony/.git"
    set :scm,         :git
     
    set :model_manager, "doctrine"
     
    role :web,        domain                         # Your HTTP server, Apache/etc
    role :app,        domain                         # This may be the same as your `Web` server
    role :db,         domain, :primary => true       # This is where Rails migrations will run
     
    set  :keep_releases,  3

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] Quels outils pour vos déploiements SF2 ?
    Par khand dans le forum Symfony
    Réponses: 2
    Dernier message: 19/04/2012, 13h31
  2. [CR7][VB] déploiement
    Par tiboleo dans le forum SDK
    Réponses: 2
    Dernier message: 18/02/2003, 18h14
  3. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39
  4. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo