0
votes

Comment héberger l'application de flacon sur GCP avec GunCorn?

J'essaie d'héberger mon application superset sur GCP à l'aide de GunCorn sur un mode de développement. Voici ma configuration:

APP INSTRUCTION D'INSTALLATION: HTTPS://SUPERSET.INCUBATOR.APACHE.ORG /Installation.html Instructions de configuration de l'application: https://www.digitalocean.com/community/tatudials/how-a-serve-flask-aapplications-with-gunicorn-and-nginx-on-ubuntu-18-04 < / p>

Notez que je tourne sur l'écoute du port à l'aide de: xxx

pour exécuter l'application: xxx

Le lien que je veux accéder: http: // gcp_external_ip: 8088

mais il ne répond pas.

Notez que j'ai la configuration pour tous les trafic HTTP et HTTPS: Entrez la description de l'image ici

Voici ma commande shell: Entrez la description de l'image ici

Gentiment laissez-moi savoir où suis-je mal? Je ne suis pas capable d'accéder au serveur de mon autre système: Entrez la description de l'image ici

Ping externe se produit également: Entrez la description de l'image ici


4 commentaires

Essayez de déboguer avec localhost: 8088 et assurez-vous que le port en amont 5000 est proxy à 8088


Ne vous a pas eu? Vous voulez ajouter un drapeau Localhost Localhost: 8088?


Essayez de ping: external_ip: port pour voir s'il est accessible à partir de votre machine d'abord


Oui ping se passe


3 Réponses :


0
votes

L'autorisation HTTP ouvre le port 80 dans le pare-feu VPC GCP. Changez le port de service de votre application de la fiole au port 80


5 commentaires

Seulement 80 ou 8080?


Selon ce cloud.google.com/compute/docs/instances/create -Start-instance e je crois que seulement 80


HMM merci d'avoir partagé, mais cela n'a pas fonctionné aussi: - /


Assurez-vous que vous accédez via HTTP NON HTTPS, si ce n'est pas corrigé sur les navigateurs d'URL comprenez automatiquement que vous voulez https


Oui, oui je ne fais que la demande HTTP à chaque fois.



0
votes

Le problème était avec la configuration des ports de pare-feu et leur permet d'accéder aux paramètres HTTP et HTTPS dans les paramètres de pare-feu en ajoutant les ports. Merci à @guillem pour aider! Si quelqu'un est confronté à ce problème, ajoutez des commentaires et je vais vous atteindre dès que possible.


0 commentaires

2
votes

Vous n'avez pas besoin de changer de port sur lequel votre application est exposée à Internet - si vous allez bien avec 8088, utilisez-le.

Assurez-vous simplement que vous Créer une règle de pare-feu GCP à Laissez le trafic de. Par défaut serveur http et https serveur ports ouverts 80 et 443 respectivement. Le port 8088 est bloqué par défaut.

Exemple de règle de pare-feu pour ouvrir le port 8080 pour ouvrir une instance avec une balise "Tag1" de toutes les IP:

gcloud Compute --Project = MyProject Firewall-Rules Créez Port8088 --Direction = Ingress --Priority = 1000 --Network = défaut - Autoriser --Rules = TCP: 8088 - Sources de Source = 0.0.0.0 / 0 --Target-Tags = TAG1

Aussi - assignez une étiquette "TAG1" au VM que vous souhaitez "débloquer".


1 commentaires

C'est exactement ce que j'ai fait grâce à une tonne, cela aidera les autres personnes susceptibles de rencontrer cette question.