Μόλις ολοκληρώσατε έναν απλό ιστότοπο χαρτοφυλακίου με την Python και θέλετε να τον ανεβάσετε χρησιμοποιώντας δωρεάν φιλοξενία. Έχετε ακούσει για τη δωρεάν φιλοξενία της Heroku, αλλά δεν καταλαβαίνετε τις τεχνικές λεπτομέρειες.
Αυτός ο οδηγός θα σας βοηθήσει να εργαστείτε σε όλη τη διαδικασία φιλοξενίας του ιστότοπού σας Python δωρεάν στο Heroku, με πολύ απλούστερο τρόπο. Υποθέτουμε ότι έχετε βασικές γνώσεις για την Python και τουλάχιστον ένα από τα πλαίσια της, κατά προτίμηση Django.
Γιατί να επιλέξετε το Heroku;
Το Heroku είναι ένας πάροχος φιλοξενίας διαδικτυακών πλατφορμών ως υπηρεσία (PaaS) που διαχειρίζεται την υποδομή του σε κάτι που ονομάζει Dynos. Σας κρατά εστιασμένους στην ανάπτυξη, ενώ φροντίζει για τη δυσκολία συντήρησης και κατασκευής της υποδομής ιστού σας.
Σε περίπτωση που δεν μπορείτε να αντέξετε οικονομικά την πληρωμένη φιλοξενία, αλλά θέλετε να δημιουργήσετε ένα διαδικτυακό χαρτοφυλάκιο γρήγορα, τότε ίσως θελήσετε να σκεφτείτε να το φιλοξενήσετε στο Heroku. Εκτός από το να έρθετε χωρίς χρέωση, είναι πολύ γρήγορο να δημοσιεύσετε τον ιστότοπό σας στο Heroku.
Φυσικά, υπάρχουν και άλλες πλατφόρμες όπου μπορείτε να φιλοξενήσετε τον ιστότοπό σας Python δωρεάν, όπως το Amazon Web Services και το PythonAnywhere. Αλλά η διαδικασία φιλοξενίας στο Heroku είναι εύκολη ειδικά για άτομα χωρίς προηγούμενη γνώση της ανάπτυξης.
Όταν φιλοξενείτε έναν ιστότοπο δωρεάν στο Heroku, δεν χρειάζεται απαραίτητα να έχετε όνομα τομέα. Το μόνο που χρειάζεστε είναι να καθορίσετε το όνομα της εφαρμογής σας στην πλατφόρμα φιλοξενίας. Ο Ηρόκου δημιουργεί τότε ένα app.herokuapp.com εντοπιστής για εσάς. Όταν βρίσκεστε σε αυτήν τη δωρεάν υπηρεσία, ο ιστότοπός σας εκτελείται στο Heroku Dynos.
Εάν αργότερα αποφασίσετε να αναβαθμίσετε και να αποκτήσετε ένα όνομα τομέα, αυτό είναι εξίσου εύκολο και γρήγορο, αλλά πρέπει να το πληρώσετε. Το συντριπτικό κόστος της συντήρησης της αναβάθμισης μπορεί να σας αναγκάσει να το ξανασκεφτείτε, αλλά αξίζει τα χρήματα εάν είστε αποφασισμένοι να επενδύσετε περισσότερα στο έργο.
Ας εξετάσουμε τώρα πώς να φιλοξενήσουμε τον ιστότοπό σας Python δωρεάν στο Heroku. Σημειώστε ότι βασίζεται στην έκδοση Python 3.7 και στην έκδοση Django 2.1.7.
Ρυθμίστε το Git και το Heroku
Για να ξεκινήσετε, κατεβάστε το Git από το ιστότοπος git-scm. Εξηγούνται οι διάφορες εντολές και ανατροπές για την εγκατάσταση του Git σε όλα τα λειτουργικά συστήματα.
Μετά την εγκατάσταση του Git, πρέπει επίσης να δημιουργήσετε έναν λογαριασμό στο Heroku στο Σελίδα εγγραφής Heroku αν δεν έχετε ήδη.
Στη συνέχεια, κατεβάστε και εγκαταστήστε το Heroku CLI από τον ιστότοπο Heroku. Το Heroku CLI σάς επιτρέπει να επικοινωνείτε με το αποθετήριό σας κάθε φορά που χρειάζεται να κάνετε αλλαγές στην εφαρμογή σας.
Εάν δεν είστε ήδη εξοικειωμένοι με τις εντολές Git, θα πρέπει να ρίξετε μια ματιά στο εισαγωγή στον έλεγχο έκδοσης με το Git.
Δημιουργήστε ένα έργο Django
Εάν δεν έχετε ρυθμίσει ένα έργο Django και θέλετε να το δοκιμάσετε με αυτό το σεμινάριο, ανοίξτε τη γραμμή εντολών και δημιουργήστε ένα εικονικό περιβάλλον αν δεν έχετε ακόμη. Μόλις το εικονικό περιβάλλον είναι έτοιμο, χρησιμοποιήστε αυτήν την εντολή για να εγκαταστήσετε το πλαίσιο Django:
Εξετάζουμε τους καλύτερους τρόπους για να δημιουργήσετε και να διαχειριστείτε τα εικονικά περιβάλλοντά σας Python.
εγκατάσταση pip django == 2.1.7
Μετά την εγκατάσταση του Django στο εικονικό περιβάλλον, εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε ένα νέο έργο Django:
django-admin.py startproject project_name
Στη συνέχεια, δημιουργήστε μια νέα εφαρμογή Python. Για να το κάνετε αυτό, μεταβείτε στον ριζικό φάκελο του έργου σας στο CMD και εκτελέστε:
python management.py startapp app_name
Θυμηθείτε να αντικαταστήσετε όνομα_προγράμματος και app_name με τα ονόματα που προτιμάτε.
Χρειάζεστε το κουκουνάρι ενότητα για αυτό, οπότε πρέπει επίσης να εκτελέσετε εγκατάσταση pip gunicorn. Στη συνέχεια προσθέστε κουκουνάρι στη λίστα των εγκατεστημένων εφαρμογών στο settings.py, όπως φαίνεται παρακάτω:
Αυτή είναι απλώς μια επιφανειακή εισαγωγή στη δημιουργία μιας εφαρμογής Django. Ωστόσο, εάν η εφαρμογή σας είναι έτοιμη ή απλώς δημιουργείτε μία, βεβαιωθείτε ότι εκτελείτε python management.py μετεγκατάσταση για να δημιουργήσετε τη βάση δεδομένων σας.
Θα πρέπει τώρα να έχετε μια εφαρμογή Python που εκτελείται στο πλαίσιο του Django. Τώρα θα βυθίσουμε τον κύριο στόχο μας.
Ανάπτυξη της εφαρμογής σας στο Heroku
Για να έχετε μια επιτυχημένη ανάπτυξη της εφαρμογής σας στο Heroku, πρέπει να ρυθμίσετε ένα απαιτήσεις.txt αρχείο. Για να το ρυθμίσετε, εκτελέστε τα ακόλουθα στο CMD σας:
pip freeze> requirements.txt
Αυτή η γραμμή δημιουργεί ένα .κείμενο αρχείο που περιέχει όλα τα πακέτα που χρησιμοποιούνται για την εξυπηρέτηση του έργου σας. Ο Heroku εξετάζει αυτό το αρχείο κατά την ανάπτυξη και εγκαθιστά αυτόματα αυτά τα πακέτα.
Ένα άλλο σημαντικό αρχείο που πρέπει να καθορίσετε είναι το Προφίλ. Αυτό λέει στο Heroku τις εντολές που πρέπει να εκτελεστούν κατά την προετοιμασία της εφαρμογής. Ωστόσο, πρέπει να δημιουργήσετε αυτό το αρχείο κάνοντας ρητά ένα νέο αρχείο κειμένου με το όνομα Προφίλ στη ρίζα του έργου σας. Βεβαιωθείτε ότι αυτό το αρχείο δεν έχει επέκταση αρχείου. Διαφορετικά, δεν θα λειτουργήσει.
Για να καταργήσετε την επέκταση αρχείου από το Procfile στα Windows, ανοίξτε το φάκελο στην Εξερεύνηση αρχείων, κάντε κλικ στο Θέα στην επάνω γραμμή εργαλείων και επιλέξτε το Επεκτάσεις ονόματος αρχείου κουτί. Στη συνέχεια, θα δείτε τις επεκτάσεις για όλα τα αρχεία, συμπεριλαμβανομένου του .κείμενο επέκταση για Προφίλ. Κάντε δεξί κλικ στο Προφίλ και επιλέξτε Μετονομάζωκαι μετά απλώς αφαιρέστε το .κείμενο επέκταση και χτύπημα Εισαγω.
Στη συνέχεια, ανοίξτε το Procfile και προσθέστε την ακόλουθη γραμμή, αντικαθιστώντας όνομα_προγράμματος με το όνομα που ισχύει για το έργο σας:
Ιστός: gunicorn project_name.wsgi
Προαιρετικά, μπορείτε επίσης να δημιουργήσετε ένα runtime.txt αρχείο. Ανοίξτε το αρχείο και καθορίστε την έκδοση Python ως εξής:
python-3.7.6
Έτσι λέτε στο Heroku την έκδοση Python στην οποία εκτελείται η εφαρμογή σας. Εάν δεν καθορίσετε αυτό το αρχείο, το Heroku χρησιμοποιεί απλώς την τελευταία έκδοση του Python από προεπιλογή.
Στη συνέχεια, στη γραμμή εντολών, συνδεθείτε στον λογαριασμό σας Heroku εκτελώντας αυτήν την εντολή:
είσοδος heroku
Αυτή η εντολή ανοίγει το προεπιλεγμένο πρόγραμμα περιήγησής σας στη σελίδα σύνδεσης Heroku, όπου μπορείτε να παράσχετε τα διαπιστευτήρια σύνδεσης.
Για να δημιουργήσετε μια εφαρμογή στο Heroku, πληκτρολογήστε την ακόλουθη γραμμή:
heroku δημιουργήστε ademosapp2
Αντικαθιστώ ademosapp2 με το όνομα της εφαρμογής που προτιμάτε. Εάν το επιλεγμένο όνομα της εφαρμογής σας χρησιμοποιείται, θα δείτε ένα μήνυμα που σας ζητά να επιλέξετε ένα νέο όνομα.
Στη σελίδα σύνδεσης, κάντε κλικ στο λογότυπο Heroku για να συνδεθείτε στον πίνακα ελέγχου Heroku. Θα πρέπει τώρα να δείτε την εφαρμογή που μόλις δημιουργήσατε.
Στη συνέχεια, ανοίξτε το πρόγραμμα επεξεργασίας κειμένου που προτιμάτε στην τοποθεσία του έργου σας και μεταβείτε στο έργο σας settings.py. Στο settings.py αρχείο, αλλάξτε το Επιτρεπόμενος κεντρικός υπολογιστής προς την [*]Αυτό καθιστά την εφαρμογή σας προσβάσιμη σε οποιονδήποτε παγκόσμιο κεντρικό υπολογιστή.
Τώρα μεταβείτε στον πίνακα ελέγχου Heroku και κάντε κλικ στην εφαρμογή που δημιουργήθηκε πρόσφατα, ακολουθούμενη από Ρυθμίσεις. Στις ρυθμίσεις, μετακινηθείτε προς τα κάτω και κάντε κλικ στο Προσθήκη buildpack. Στη συνέχεια, επιλέξτε το Python ως το πακέτο σας και κάντε κλικ στο Αποθήκευσε τις αλλαγές.
Στη συνέχεια, επιστρέψτε στο CMD και εκτελέστε τον ακόλουθο κώδικα για να εγκαταστήσετε το Heroku στο έργο σας:
εγκατάσταση pip django-heroku
Τώρα, προσθέστε το πρόσφατα εγκατεστημένο πακέτο στο απαιτήσεις.txt αρχείο εκτελώντας:
pip freeze> requirements.txt
Στη συνέχεια, ανοίξτε το έργο σας settings.py αρχείο και τύπος:
εισαγωγή django_heroku
Επίσης, στην τελευταία γραμμή του settings.py, ενεργοποίηση django-heroku προσθέτοντας:
django_heroku.settings (ντόπιοι ())
#ασφαλίστε ότι σχολιάζετε αυτήν τη γραμμή μετά την ανάπτυξη
Μόλις γίνει αυτό, ξεκινήστε ένα απομακρυσμένο αποθετήριο πληκτρολογώντας τα ακόλουθα στη γραμμή εντολών σας:
Ηρώκου init
Στη συνέχεια, δημιουργήστε ένα αποθετήριο εφαρμογών Heroku εκτελώντας:
heroku git: remote -a ademosapp2 #replace ademosapp2 με το όνομα της εφαρμογής σας
Για να ελέγξετε τα αρχεία που πρέπει να δεσμευτούν, εκτελέστε:
κατάσταση git
Στη συνέχεια, πληκτρολογήστε την ακόλουθη εντολή για να προσθέσετε όλες τις αλλαγές στο αποθετήριο σας:
git add - όλα
Μόλις προστεθούν οι αλλαγές, πραγματοποιήστε τις αλλαγές σας στο Heroku εκτελώντας την εντολή:
git commit -m "αρχική-δέσμευση"
Σημειώστε ότι "αρχική δέσμευση" μπορεί να χρησιμοποιήσει οποιοδήποτε όνομα θέλετε.
Στη συνέχεια, θα πρέπει να απενεργοποιήσετε συλλεκτικός χρησιμοποιώντας τα ακόλουθα:
heroku config: ορίστε DISABLE_COLLECTSTATIC = 1
Διαφορετικά, ενδέχεται να αντιμετωπίσετε προβλήματα κατά τη διαδικασία ανάπτυξης.
Για να μετακινήσετε επιτέλους τα αρχεία σας στο αποθετήριο Heroku, χρησιμοποιήστε την εντολή:
git push heroku master
Αυτό ωθεί όλα τα αρχεία σας στο Heroku και καθιστά την εφαρμογή προσβάσιμη από οπουδήποτε. Για να δείτε την πρόσφατα αναπτυγμένη εφαρμογή σας, μεταβείτε στο https://app_name.herokuapp.com στο πρόγραμμα περιήγησής σας, αντικαθιστώντας app_name με το όνομα της εφαρμογής σας.
Μπορεί το Heroku να φιλοξενήσει μια εφαρμογή που δεν εκτελείται στο Python;
Μπορείτε να φιλοξενήσετε μια ποικιλία εφαρμογών στο Heroku. οι ίδιες διαδικασίες Git που καλύψαμε εδώ λειτουργούν για άλλες γλώσσες εκτός από την Python. Χρειάζεται μόνο να κάνετε μικρές αλλαγές, όπως επαναφορά του πακέτου build.
Αν και η Heroku σας προσφέρει δωρεάν φιλοξενία, όλοι γνωρίζουμε ότι το δωρεάν περιεχόμενο συνοδεύεται από ορισμένους περιορισμούς. Ωστόσο, εάν δεν περιμένετε ότι ο ιστότοπός σας θα λάβει πολλή κίνηση, η δωρεάν φιλοξενία Heroku μπορεί να είναι μια καλή επιλογή.
Θέλετε να μάθετε προγραμματισμό αλλά δεν ξέρετε από πού να ξεκινήσετε; Αυτά τα προγράμματα και εκπαιδευτικά προγράμματα για αρχάριους θα σας ξεκινήσουν.
- Προγραμματισμός
- Φιλοξενία Ιστού
- Προγραμματισμός
- Πύθων
Το Idowu είναι παθιασμένο με οτιδήποτε έξυπνη τεχνολογία και παραγωγικότητα. Στον ελεύθερο χρόνο του, παίζει με την κωδικοποίηση και αλλάζει στη σκακιέρα όταν βαριέται, αλλά αγαπά επίσης να ξεφεύγει από τη ρουτίνα κάποτε. Το πάθος του για να δείξει στους ανθρώπους το δρόμο γύρω από τη σύγχρονη τεχνολογία τον παρακινεί να γράφει περισσότερα.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.