= Hosting Flask σε DigitalOcean droplet (εικονικός διακομιστής). Ποιες είναι οι προτεινόμενες προδιαγραφές; =

Έχω μια μικρή εφαρμογή web με περίπου 5 χιλιάδες χρήστες την εβδομάδα (100 χιλιάδες προβολές σελίδας). Είναι μια εφαρμογή που βασίζεται σε βάση δεδομένων που χρησιμοποιεί SQLite. Χρησιμοποιώ τον Apache ως διακομιστή ιστού

Ποιες είναι οι προδιαγραφές του ballpark για τον διακομιστή; Με ενδιαφέρει ιδιαίτερα πόση μνήμη πρέπει να έχω

Το ωραίο με το DO είναι ότι είναι πολύ ανώδυνο να αναβαθμίσετε τις προδιαγραφές σας. Μπορείτε να μεταβείτε στη CPU / μνήμη κάνοντας κλικ σε μερικά κουμπιά και περιμένοντας περίπου 30 δευτερόλεπτα

Ο καλύτερος τρόπος για να πείτε τι χρειάζεστε είναι να μετρήσετε πόση μνήμη χρησιμοποιεί η εφαρμογή σας ενώ εκτελείται και κάτω από το φορτίο που περιμένετε να έχετε. Το εργαλείο wrk (httpsgithub.com/wg/wrk) είναι καλό για να κάνετε δοκιμές φόρτωσης και μπορείτε να μετρήσετε τους πόρους του συστήματός σας χρησιμοποιώντας
htop (ένα εργαλείο γραμμής εντολών Linux), ή αν τυχαίνει να χρησιμοποιείτε το Docker είναι ακόμα πιο εύκολο
στατιστικά αποβάθρας

Το DO είναι αρκετά φθηνό όπου θα έκανα απλώς έναν διακομιστή και θα τον έλεγξα εκεί έξω (κοστίζει μερικά σεντ για 1 ώρα), αλλά θα μπορούσατε επίσης να ρυθμίσετε ένα VM με τις ίδιες προδιαγραφές που έχετε στο DO και αυτό θα σας δώσει ένα αρκετά αξιοπρεπές ballpark υποθέτοντας ότι το VM σας έχει SSD και μπορείτε να ταιριάξετε την ταχύτητα ρολογιού της CPU του DO. Μπορείτε να εκτελέσετε το
Εντολή lscpu σε διακομιστή DO για να λάβετε λεπτομέρειες σχετικά με το τι CPU διαθέτει

Έχω τρέξει μια εφαρμογή SAAS χαμηλής επισκεψιμότητας στον διακομιστή μνήμης 5 $ / μήνα 1 GB. Αυτό ήταν με 2 διαδικασίες gunicorn, σέλινο, redis, postgres και nginx. Ο σερβιτόρος μετά βίας ίδρωσε

Μόλις αγόρασα ένα σταγονίδιο DO το φθηνότερο, ρύθμισα τον διακομιστή σας και ρύθμισα το swap, καθώς έχουν SSD θα πρέπει να είναι πιο γρήγορο από τους αποθηκευτικούς χώρους σκληρού δίσκου, δεν έχω φιλοξενήσει ακόμα την εφαρμογή μου, αλλά είμαι σίγουρος ότι θα λαμβάνω πολλές επισκέψεις εκτός από τους κανονικούς χρήστες, συνεχίζω να διαβάζω τα αρχεία καταγραφής Fail2ban και το Αναστεναγμό μου κάθε φορά

Αν και δεν σας εμποδίζει τίποτα, το DO συνιστά να μην ρυθμίσετε το Swap σε χώρο αποθήκευσης SDD
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
ερώτηση: χρειάζεστε apache;
Ρωτάω γιατί παλαιότερα είχαμε AWS load balancer ->nginx ->gunicorn ->flask. Και μετά η IT αποφάσισε να δοκιμάσει το aws load balancer ->gunicorn ->flask

Αναρωτιέμαι αν μπορεί κανείς να κάνει το ίδιο setup με cloudflare ->gunicorn ->flask

Αλλά μάλλον χρησιμοποιείτε το apache για να σας εξυπηρετήσει στατικό περιεχόμενο; Μπορεί το nginx more να είναι ελαφρύ; Επίσης, πώς εξυπηρετείτε την εφαρμογή σας flask;