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 :

Demande de conseil workflow


Sujet :

Symfony PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut Demande de conseil workflow
    Bonjour,

    Déjà désolé pour le titre, je ne savais pas du tout quoi mettre donc je suis resté simple !

    Alors voila, je tiens à preciser avant tout que je suis débutant donc désolé pour les erreurs qui pourront apparaitre par la suite ou si je ne suis pas clair, n'hésitez pas à me reprendre

    Alors voilà, je fais actuellement une Api et un site, et un ami s'occupe de la partie android afin de gérer des commandes à emporter comme je l'ai déjà dis dans d'autres post.
    Pour le moment le site et l'api, pour nos tests, étaient donc hébergé sur ovh perso sans ssh , du coup 1er déploiement pour moi qui c'est passez à peu près correctement!

    Nous sommes maintenant sur ovh pro; et ce que l'on souhaiterait faire c'est avoir 3 sites sur le serveur :

    Un correspondant au dev, un autre à la preprod et le dernier qui correspondrait à la production.

    J'aimerai avoir quelques infos, conseils et avis sur la marche à suivre.

    Si j'ai bien compris sur le serveur on va avoir trois dossiers exemple : projetdev, projetpreprod, projet prod.

    Dans ces trois dossiers je vais déployer mon projet symfony donc. Suite à ça il faut que je configure un virtualHost pour faire correspondre mes dossiers ou différents serverName qu'on va définir c'est ca? Ca se configure sur ovh directement, je veux dire par la il y a un endroit dédié à ca ?

    Ma deuxième interrogation, c'est comment gérer les différentes versions du projet ? J'ai vu qu'on pouvait déployer en ssh avec git, du coup comme ça il me serait possible une fois de push ma dev sur mon site de dev quand je veux tester avec l'appli, de merge en local une fois que c'est bon sur mon master pour cette fois tester sur la préprod afin de gérer les conflits ou erreurs possible puis finir sur la prod?
    Et du coup, il suffirait juste de modifier le fichier parameter.yml de chaque dossier afin qu'il corresponde à sa database attribué ?


    Comme dit précédemment je n'ai pour l'instant déployer qu'un site dont j'ai déjà du mal à gérer les modifs, c'est un peu le grand saut de passer à ce type d'organisation pour moi donc peut etre que je suis totalement dans le faux et qu'il y a une tout autre manière de faire !

    Pour finir je me doute qu'il y a pas mal de chose dont je n'ai pas même pas du prendre en compte et serait content de prendre tout les conseils, avis et retour d’expérience.


    Merci à vous,


    Cordialement,

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Oui faire des virtuals hosts dans ovh qui pointe chacun vers un dossier

    Oui il faut travailler avec les branches de git
    la master pour ton dev, créer une branche numérotée genre 1.0
    et une branche alpha

    tu te mets en ssh sur dans le bon dossier et fetch ton repo suivant le virtual host où tu te trouves

    tu auras 3 symfony installés

    Sinon personnellement je trouve qu'une version prod et une version test suffise, mais bon ça dépends du projet

  3. #3
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    D'accord merci du retour.

    Quelques dernieres questions, la branch master ne serait pas plutot pour la prod et preprod et une alpha pour le dev ?

    Apres je suis pas au top avec git, mais du coup pourquoi un fetch ?

    Moi je pensais faire un : git remote add live lienSshServeur et git push live master ou dev non ?

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Quelques dernieres questions, la branch master ne serait pas plutot pour la prod et preprod et une alpha pour le dev ?
    Non inspire toi des autres repo sur github tu verras le master n'est jamais pour la prod

    Tu dois avoir un seul dépôt (sur github par exemple) tu va publier tes branches (prod, beta, master)

    Et sur ton ovh tu vas télécharger avec ce dépôt suivant la branche désirée pour chaque virtualhost que tu auras créé

    Tu synchronise avec un pull (pas un fetch je me suis trompé)

    Et depuis ton pc de dev tu publies tes modifs avec des pull sur le dépôt

    Git est pas facile au début mais après on s'est plus s'en passer :-P

    Regarde du côté de fiche mémoire :

    https://www.git-tower.com/blog/git-cheat-sheet/
    https://services.github.com/on-deman...heat-sheet.pdf

    git remote add live lienSshServeur et git push live master ou dev non
    remote à faire une fois sur ton pc de dev c'est juste pour indiquer oû se trouve le dépot

  5. #5
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Ha d'accord merci j'ai déja un repo sur gitlab donc je vais juste organiser mes branch afin qu'elles correspondent aux différents projet !
    Par contre par la suite tu enleves le parameter.yml de git afin d'avoir chaque projet avec sa bdd ou il y a une manip particulière ?

    Concernant le remote je n'en ai pas besoin en fait, je recupere depuis mon serveur directement sur mon repo, il aurait été utile si je voulais tirer mes projets sur le serveur directement depuis monpc c'est ca ?

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Par contre par la suite tu enleves le parameter.yml de git afin d'avoir chaque projet avec sa bdd ou il y a une manip particulière ?
    Tu vas avoir 3 install standalone de symfony dans chaque répertoire racine de tes virtualhost

    parameter.yml doit être dans ton .gitignore pour éviter de diffuser des mdp sur le repo

    Concernant le remote je n'en ai pas besoin en fait, je recupere depuis mon serveur directement sur mon repo, il aurait été utile si je voulais tirer mes projets sur le serveur directement depuis monpc c'est ca ?
    Ben le add remote il sert sur ton pc en local pour quand tu fais un push savoir ou doit aller ce push

  7. #7
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Bon je suis vraiment une bille en git va falloir m'y mettre, afin de mettre ce sujet en résolu, pense tu que ce tuto me suffirait afin de faire ce que je veux?
    https://thatelo.fr/blog/deployer-symfony-git-serveur

    Avec trois remote pointant sur les trois dossiers et ou je pusherai des branch différentes ?

  8. #8
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Tu doit pas créer un dépot tu en as déjà un sur gitlab

    commandes que tu dois connaitre :

    git init a faire sur ton pc portable a la racine de ton projet
    git add pour "figer" à plusieurs moments tes fichiers
    git commit -m 'mon message' quand ton code est "pret"
    git push pour publier sur ton depot gitlab

    et git checkout pour les branches

    et git clone une fois par sous site (dev.monprojet.com, beta.monprojet.com et www.monprojet.com)
    et ensuite des git pull dans chaque sous site après avoir fait un push depuis ton pclocal

    Avec ses commandes connues tu iras déjà loin

    Note: ici j'ai pas mis les branches, j'utilise pas donc je te laisse trouver comment ça marche ;-)

    Je crois que dans un premier temps fait toi la main rien que avec le master se sera dja pas mal

    https://medium.com/@android2ee/git-e...l-f250df57b907

  9. #9
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Alors, j'ai suivi ton raisonnement, je me suis mis dans mon dossier de preprod pour commencer , git clone de mon repo Gitlab ca c'est bon, apres ça j'ai installé composer à la racine.
    Par contre lors du composer.phar install je me retrouve avec :

    Failed to download twig/twig from dist: The "https://api.github.com/repos/twigphp/Twig/zipball/daa657073e55b0a78cce8fdd22682fddecc6385f" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
    error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
    Failed to enable crypto
    failed to open stream: operation failed
    Now trying to download from source

    ???????

    Du coup impossible de télécharger les dépendances !

  10. #10
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Essaie un wget de lurl ptete que le server refuse la connection.

  11. #11
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Pas de probleme avec l'url, par contre j'ai eu l'erreur de OpenSSL a l'installation de composer, ca peut venir de la ?
    La version actuelle etant de 2010...
    L'autre probleme c'est qu'en voulant installer ou update une nouvelle version style apt-get install , je me retrouve avec un :
    E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
    E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?

    Du coup il est conseillé de faire avec sudo et la : sudo command not found ! Sachant que je ne peux rien installer c'est super !

    C'est vraiment une joie les déploiements !

  12. #12
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2003
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2003
    Messages : 307
    Par défaut
    Normalement que tu nas pas acces au paquet..
    Ici tu dois pas avoir besoin de ca.
    Ta installe composer suivant leur doc. ?
    Essaie la commande composer tout histoir qu il soit deja installe chez ovh.
    Sinon essaie composer selfupdate.
    Et essaie aussi dans un rep un composer require dun paquet voir si ca fonctionne.
    Sinon tape dans google ovh symfony ;-)

Discussions similaires

  1. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 18h02
  2. [Struts_Tiles VS CSS] Demande de Conseils
    Par sylvain_neus dans le forum Struts 1
    Réponses: 4
    Dernier message: 16/04/2004, 11h12
  3. [sqlbaseserver]demande de conseils/aides pour requêtes
    Par GéniuS77 dans le forum Langage SQL
    Réponses: 14
    Dernier message: 18/03/2004, 18h27
  4. demande de conseil
    Par stephane eyskens dans le forum EDI/Outils
    Réponses: 2
    Dernier message: 25/09/2003, 15h18

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