Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα

Έχω φτιάξει ένα site σε Python-Flask που τρέχει σε AWS instance

Το app τρέχει απλά στο windows terminal του server

Πολλές φορές όταν προσπαθώ να ανοίξω το σαιτ απ τον δικό μου υπολογιστή, ο browser δείχνει ότι φορτώνει αλλά το σαιτ δεν ανοίγει, δε βγάζει τίποτα, ούτε μήνυμα λάθους

Όταν πάω στον server και πατήσω ctrl+c στον terminal, τότε τρέχουν όλες οι προηγούμενες εντολές (http requests) και από κει και πέρα το σαιτ φορτώνει κανονικά έως ότου το ξαναπάεθι μετά από λίγο καιρό, συνήθως ημέρες

Ξέρει κανείς που μπορεί να οφείλεται αυτό και πως λύνεται; 

Επισκέπτης
Δημοσ.

κάποια εφαρμογή "τρέχει" και με το ctrl+c την κλείνεις και μετά παίζει, μετά γίνεται κάποια ενημέρωση ή κάποιου είδους επανεκκίνηση και ξαναξεκινάει η εφαρμογή που δημιουργεί το θέμα. Βασικά τι στιγμιότυπο aws έχεις (λειτουργικό) και ποιο terminal του server μιλάς; εννοείς την σύνδεση σου με ssh;  με ποιον web-server είσαι, ποιες θύρες έχεις ανοικτές στον έξω κόσμο;

Δημοσ. (επεξεργασμένο)

Το λειτουργικο ειναι windows 

Το βασικο script τρεχει στο κλασικο terminal των windows στο port 80:

app.run(host='0.0.0.0', port=80)

*Με τον ορο server εννοουσα το instance

Επεξ/σία από archer100
Επισκέπτης
Δημοσ. (επεξεργασμένο)

Κοίτα, από ότι καταλαβαίνω αυτό που έχεις κάνει είναι να τρέχεις τον εκπαιδευτικό server του flask σε όλα τα interface στην 80, οι γράφοντες την τεκμηρίωση του flask δεν σε αποτρέπουν από να τρέχεις τον εκαπιδευτικό server;  έχεις ρυθμίσει κάποιον wsgi server? να ξέρεις με το ctrl+c κλεινεις τον βοηθητικό server που ξεκινάς με το script και μετά κάτι-κάποιος χειρίζεται τις αιτήσεις. ( ή πάλι μπορεί να απλά να κολάει ο εκπαιδευτικός server του flask)

Υ.Γ αν είσαι στο free-tier της aws και καταφέρνεις με t3-micro να τρέξεις windows server, ίσως χρειαστώ εγώ τις συμβουλές σου.

Επεξ/σία από Επισκέπτης
Δημοσ. (επεξεργασμένο)
24 λεπτά πριν, toixo toixo είπε

Κοίτα, από ότι καταλαβαίνω αυτό που έχεις κάνει είναι να τρέχεις τον εκπαιδευτικό server του flask σε όλα τα interface στην 80, οι γράφοντες την τεκμηρίωση του flask δεν σε αποτρέπουν από να τρέχεις τον εκαπιδευτικό server;  έχεις ρυθμίσει κάποιον wsgi server? να ξέρεις με το ctrl+c κλεινεις τον βοηθητικό server που ξεκινάς με το script και μετά κάτι-κάποιος χειρίζεται τις αιτήσεις. ( ή πάλι μπορεί να απλά να κολάει ο εκπαιδευτικός server του flask)

Πιο πολυ με κολλημα μου μοιαζει, γιατι το κανει σε ανυποπτο χρονο χωρις λογο και σταματανε να εμφανιζονται ουσιαστικα οι γραμμες ενημερωσης στον terminal σε καθε request και εμφανιζονται μνο οταν παταω το ctr+c καιτ που υπο νορμαλ συνθηκες θα τερματιζε το script

Επεξ/σία από archer100
Επισκέπτης
Δημοσ.

γιατί  δεν στήνεις έναν web-server να χειριστεί το wsgi να ησυχάσεις, δεν είναι και τίποτε το τόσο σπουδαίο

Προς στιγμή δοκίμασε να βάλεις το DEBUG = FALSE αν έχεις τέτοια δυνατότητα στο flask

Δημοσ.

Ειναι ηδη σε debug=false

Βασικα δεν ειναι σοβαρο προβλημα προς στιγμην, γιατι ακομη ειναι προς επιδειξη το σαιτ, δεν ειναι σε εμπορικη χρηση ακομη.

Καποτε ομως πρεπει να λυθει το θεμα γιατι οταν αρχισουν να μπαινουν πελατες θα ειναι σοβαροτατο προβλημα

Ευχαριστω για τη βοηθεια παντως

Επισκέπτης
Δημοσ.

παρακαλώ, αν και δεν κάναμε τίποτε...

Δημοσ.

Έχεις δει τα log του instance; Μήπως ανεβαίνει πολύ η CPU/RAM και όταν κάνεις restart το service μειώνεις το overhead;

  • Thanks 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...