Τώρα που τα έξυπνα συμβόλαιά σας είναι ζωντανά σε ένα δημόσιο (δοκιμαστικό) δίκτυο, θα πρέπει να φιλοξενήσετε το μπροστινό σας τέλος στον ιστό, έτσι ώστε οι χρήστες να μπορούν να αρχίσουν να παίζουν με το DApp σας.
Υπάρχουν πολλές επιλογές. Μπορείτε να τρέξετε έναν διακομιστή ιστού από το σπίτι, ο οποίος θα απαιτήσει χρόνο και χρήμα ή μπορείτε να χρησιμοποιήσετε κορυφαίες υπηρεσίες φιλοξενίας όπως DigitalOcean or AWS, τα οποία χρεώνουν μια μηνιαία αμοιβή (αν και μικρή για τα πακέτα χαμηλότερου τέλους).
Αυτό που χρειάζεστε είναι μια δωρεάν υπηρεσία φιλοξενίας, η οποία είναι γρήγορη και εύκολη στη χρήση και παρέχει μια πλατφόρμα για την beta δοκιμή του DApp σας.
Οι υπηρεσίες αυτές υπάρχουν! Πάω να περάσω από δύο από αυτά. Παρουσιάζοντας Heroku και Σελίδες GitHub.
Heroku
"Η Heroku είναι μια πλατφόρμα ως υπηρεσία (PaaS) που επιτρέπει στους προγραμματιστές να δημιουργούν, να τρέχουν και να λειτουργούν εφαρμογές αποκλειστικά στο σύννεφο. " - Heroku.com
Η Heroku έχει μεγάλη υποστήριξη για ένα πλήθος τεχνολογιών και είναι ιδιαίτερα καλοί στην ανάπτυξη εφαρμογών κόμβων. Υποθέτοντας ότι χρησιμοποιείτε το Truffle Suite για το έργο σας, δεν θα έχετε κανένα πρόβλημα να αναπτύξετε με το Heroku.
Για να αναπτύξετε το Heroku χρησιμοποιώντας τη γραμμή εντολών, πρέπει πρώτα να κατευθυνθείτε στη σελίδα λήψεων του Heroku και να εγκαταστήσετε το Διασύνδεση γραμμής εντολών Heroku (CLI)
Πηγαίνετε στο Heroku.com, δημιουργήστε ένα λογαριασμό και δημιουργήστε μια νέα εφαρμογή. Μόλις πραγματοποιήσετε τη βασική ρύθμιση, μεταβείτε στην καρτέλα "Ρυθμίσεις" και εντοπίστε τη διεύθυνση URL "Heroku git". Το σχήμα 3 δείχνει πού πρέπει να το βρείτε.
Ανοίξτε το τερματικό σας και μεταβείτε στο ριζικό φάκελο του έργου σας. Υποθέτοντας ότι χρησιμοποιείτε ήδη το Git για έλεγχο έκδοσης, χρησιμοποιήστε τη διεύθυνση URL του Heroku Git για να προσθέσετε ένα νέο απομακρυσμένο (όπως [heroku_git_url]
είναι η διεύθυνση URL από την εφαρμογή Heroku):
git απομακρυσμένη προσθήκη heroku [heroku_git_url]
Στη συνέχεια, χρησιμοποιώντας το πρόσφατα εγκατεστημένο Heroku CLI, συνδεθείτε στο λογαριασμό σας:
σύνδεση heroku
Αυτό θα ανοίξει το πρόγραμμα περιήγησής σας για επιβεβαίωση. Μόλις συνδεθείτε με επιτυχία, το μόνο που έχει απομείνει είναι να αναπτυχθεί! Εκτελέστε τα παρακάτω για να προωθήσετε στο Heroku:
git push master heroku
Περιμένετε να ολοκληρωθούν τα αρχεία καταγραφής και το voile, το DApp σας είναι τώρα ζωντανό!
Η Heroku εκχωρεί μια διεύθυνση URL ανάλογα με το όνομα του έργου σας. Για να ανοίξετε, επιστρέψτε στο Heroku.com και κάντε κλικ στο κουμπί "Άνοιγμα εφαρμογής" που φαίνεται στο σχήμα 4.
Το DApp σας ζωντανά τώρα στο Heroku!
Σελίδες GitHub
"Οι σελίδες GitHub είναι μια υπηρεσία φιλοξενίας στατικών τοποθεσιών που λαμβάνει αρχεία HTML, CSS και JavaScript απευθείας από ένα χώρο αποθήκευσης στο GitHub" - Github.com
Όποιος έχει χρησιμοποιήσει το Git γνωρίζει για το GitHub. Είναι η μεγαλύτερη πλατφόρμα ελέγχου ανοιχτού κώδικα στον κόσμο και χρησιμοποιείται από αμέτρητους προγραμματιστές κάθε μέρα.
Σελίδες GitHub είναι μια υπηρεσία που επιτρέπει τη φιλοξενία στατικών ιστότοπων απευθείας από ένα repos GitHub. Αυτό σημαίνει ότι εφ 'όσον η εφαρμογή σας δεν κάνει κανέναν υπολογισμό από πλευράς διακομιστή (όπως PHP, για παράδειγμα), είστε καλοί να πάτε!
Αν δεν χρησιμοποιείτε ήδη το GitHub για το repo σας, σας συνιστώ ιδιαίτερα να το εκμεταλλευτείτε. Ας υποθέσουμε ότι είστε, και το σχέδιό σας χρησιμοποιεί το Truffle Suite, κατευθυνθείτε στη γραμμή εντολών σας και περιηγηθείτε στον ριζικό κατάλογο του έργου σας.
εγκαταστήστε το gh-pages
πακέτο, εκτελώντας την ακόλουθη εντολή:
npm install --save gh-σελίδες
Στη συνέχεια, πρέπει να προσθέσετε μερικές λεπτομέρειες στο δικό σας package.json
αρχείο. Ανοίξτε το αρχείο πακέτου στον επεξεργαστή κειμένου.
Μέσα στο κύριο αντικείμενο, προσθέστε το εξής, όπου [user-name]
είναι το όνομα χρήστη GitHub και το [repo-name]
είναι το όνομα του GitHub repo σας:
"αρχική σελίδα": "https: // [όνομα χρήστη] .github.io / [repo-name] /",
Προσθέστε τις ακόλουθες επιλογές στο “scripts”
τμήμα του package.json
:
"προκαθορισμένη": "npm run build",
"ανάπτυξη": "gh-σελίδες -d build",
Το μόνο που έχει απομείνει τώρα είναι να τρέξει npm run deploy
για την ανάπτυξη του DApp σε σελίδες GitHub.
Το DApp σας ζωντανά τώρα σε σελίδες του GitHub!