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

Langage PHP Discussion :

Script php autosubmit cURL et connexion vps


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut Script php autosubmit cURL et connexion vps
    Je dois créer une application web php un peu spéciale. J'ai deux sites identiques, hébergés sur deux serveurs vps différents.

    Je me connecte au premier a travers un formulaire de connexion. Le traitement de ce formulaire doit envoyer les informations au second site et effectuer la connexion sur le second et non sur le premier (pour ca j'ai pensé a du cURL)

    Ensuite un mail avec un code est recu pr authentifier la connexion. Ce code rentré dans le premier site doit etre envoyé au second pour l'authentification.

    Et la dernière étape la plus importante c'est qu'il faut que lorsqu'on accède au second vps, et qu'on ouvre le navigateur qu'on soit connecté. (Cette étape en faisant des recherches je me dis que ca doit etre du ssh)

    En espérant que mon explication soit claire

    Mon problème est que je ne sais comment structurer et aborder cette application, quelles technologies de php utiliser pour réaliser ca.

    Toute aide est la bienvenue.

    Merci

  2. #2
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Le process est très (trop) étrange... Le mieux serait d'utiliser un serveur d'authentification centralisé (oauth ou Active Directory) qui serait appelé par les deux sites, puis avoir des sessions dans une db type memcached ou Redis.

    Peux-tu en dire plus sur ton cas ? As-tu une force de proposition, es-tu décideur ou autre ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut
    Citation Envoyé par Théocrite Voir le message
    Le process est très (trop) étrange... Le mieux serait d'utiliser un serveur d'authentification centralisé (oauth ou Active Directory) qui serait appelé par les deux sites, puis avoir des sessions dans une db type memcached ou Redis.

    Peux-tu en dire plus sur ton cas ? As-tu une force de proposition, es-tu décideur ou autre ?
    @Théocrite Oui je peux dire que je suis décideur, car je dois juste m'arranger pour que cela fonctionne. J'avoue ne pas bien comprendre ce que tu me proposes coe solution.

  4. #4
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Alors, il faudrait que tu m'en dises plus sur les technos que tu utilises et celles que tu peux utiliser.

    Pourquoi as-tu deux serveurs, et pourquoi veux-tu mettre le même site sur les deux ? Comment accèdes tu à ces sites (as-tu un load balancer ou autre) ?

    Si c'est pour de répartition de charge, le mieux c'est de mettre un serveur avec nginx sur ton serveur le plus gros. Il prendra les requêtes http et servira le contenu statique. Pour les requêtes PHP, il utilisera des PHP-FPM remote derriere un load balancer :

    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
     
    upstream phpLoadBalancer {
        server 192.168.1.10:9000; # location of my first php-fpm server
        server 192.168.1.11:9000; # second php-fpm server
    }
     
    server {
        listen 80;
        server_name mydomain.com;
        index index.php;
     
        location ~* \.php$ {
            gzip on;
            try_files $uri =404;
            include fastcgi_params;
            fastcgi_pass phpLoadBalancer;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /path/to/webdir$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
        }
    }
    Donc les deux serveurs de phpLoadBalancer sont PHP-FPM sur le VPS 2 et PHP-FPM sur le VPS 1.

    Il te reste donc plus qu'à être sûr que les serveurs PHP ont accès aux mêmes données : fichiers, sessions, etc.

    Pour les sessions, installe un serveur redis sur une des machines, et configures les deux serveurs PHP-FPM pour mettre les sessions dessus.
    Pour les fichiers, on peut imaginer un montage sshfs par exemple (j'ai entendu parler de mettre un GlusterFS plutôt mais là j'ai pas le niveau). Selon ton hébergeur on peut penser à une solution plus adaptée.

  5. #5
    Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2017
    Messages : 3
    Par défaut
    Citation Envoyé par Théocrite Voir le message
    Alors, il faudrait que tu m'en dises plus sur les technos que tu utilises et celles que tu peux utiliser.

    Pourquoi as-tu deux serveurs, et pourquoi veux-tu mettre le même site sur les deux ? Comment accèdes tu à ces sites (as-tu un load balancer ou autre) ?

    Si c'est pour de répartition de charge, le mieux c'est de mettre un serveur avec nginx sur ton serveur le plus gros. Il prendra les requêtes http et servira le contenu statique. Pour les requêtes PHP, il utilisera des PHP-FPM remote derriere un load balancer :

    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
     
    upstream phpLoadBalancer {
        server 192.168.1.10:9000; # location of my first php-fpm server
        server 192.168.1.11:9000; # second php-fpm server
    }
     
    server {
        listen 80;
        server_name mydomain.com;
        index index.php;
     
        location ~* \.php$ {
            gzip on;
            try_files $uri =404;
            include fastcgi_params;
            fastcgi_pass phpLoadBalancer;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /path/to/webdir$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_script_name;
        }
    }
    Donc les deux serveurs de phpLoadBalancer sont PHP-FPM sur le VPS 2 et PHP-FPM sur le VPS 1.

    Il te reste donc plus qu'à être sûr que les serveurs PHP ont accès aux mêmes données : fichiers, sessions, etc.

    Pour les sessions, installe un serveur redis sur une des machines, et configures les deux serveurs PHP-FPM pour mettre les sessions dessus.
    Pour les fichiers, on peut imaginer un montage sshfs par exemple (j'ai entendu parler de mettre un GlusterFS plutôt mais là j'ai pas le niveau). Selon ton hébergeur on peut penser à une solution plus adaptée.

    Oulah je suis très loin de comprendre la solution que tu me proposes... j'ai besoin de discuter avec toi en instantané pour que tu comprennes mon besoin. Je n'ai rien compris de la solution que tu me proposes. @Théocrite je t'ai envoyé un message privé, merci d'y répondre.

  6. #6
    Membre émérite Avatar de tdutrion
    Homme Profil pro
    Architecte technique
    Inscrit en
    Février 2009
    Messages
    561
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 561
    Par défaut
    Bonjour !

    Je n'apporterais pas de support en message privé ou chat instantané, car ce n'est pas l'optique d'un forum (où les messages sont publiques de sorte à aider le plus grand nombre de personnes possible).

    En privé, je peux fournir des prestations d'architecture de solution web ou de développement, mais là c'est des prestations donc il faut compter 600€HT/jour...

Discussions similaires

  1. Lancer un script PHP à partir d'une connexion FTP
    Par fveto dans le forum Composants VCL
    Réponses: 1
    Dernier message: 09/06/2015, 20h13
  2. [PDO] Connexion avec PDO via le script PHP
    Par celesu dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/09/2008, 17h50
  3. Réponses: 1
    Dernier message: 14/03/2008, 19h59
  4. [cURL] Lancer une commande curl dans un script php
    Par griese dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 22/03/2007, 10h52
  5. Réponses: 3
    Dernier message: 31/10/2006, 16h15

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