Εγκαθιστώντας το TastyIgniter σε ένα Raspberry Pi, μπορείτε να ρυθμίσετε ένα σύστημα διαχείρισης εστιατορίου χαμηλού κόστους, με παραγγελίες μέσω διαδικτύου.

Η βιομηχανία εστιατορίων είναι διαβόητη βάναυση — ειδικά για τους μικρούς χειριστές. Εκτός από τη συνηθισμένη δουλειά του μαγειρέματος και του σερβίρισμα φαγητού, της διαχείρισης του προσωπικού και της διατήρησης της υγείας επιθεωρητής στο κόλπο, πρέπει επίσης να ανταγωνιστείς χώρους που προσφέρουν εξελιγμένες ηλεκτρονικές παραγγελίες και κρατήσεις συστήματα.

Το TastyIgniter είναι μια εύχρηστη, all-in-one, αυτο-φιλοξενούμενη εφαρμογή διακομιστή για εστιατόρια, η οποία μπορεί να παρουσιάσει το μενού σας, να λάβει πληρωμές, να κλείσει τραπέζια και να σας βοηθήσει να διαχειριστείτε τόσο το προσωπικό όσο και τις ηλεκτρονικές παραγγελίες. Δείτε πώς να το εγκαταστήσετε στο Raspberry Pi.

Πώς να εγκαταστήσετε το TastyIgniter στο Raspberry Pi

Πριν ξεκινήσετε, θα πρέπει να ακολουθήσετε τον βασικό μας οδηγό πώς να ρυθμίσετε ένα Raspberry Pi ως διακομιστή ιστού.

Το TastyIgniter απαιτεί έκδοση PHP 8 ή παραπάνω. Για να εγκαταστήσετε την PHP 8.2 στο Raspberry Pi, προσθέστε το κλειδί GPG και μετά το αποθετήριο PHP:

sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

ηχώ"deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.λίστα.d/php.λίστα

Ενημερώστε το ευρετήριο των πακέτων σας και, στη συνέχεια, εγκαταστήστε την PHP 8.2 ως λειτουργική μονάδα Apache:

sudo apt εκσυγχρονίζω

sudoκατάλληλοςεγκαθιστώphp8.2libapache2-mod-php8.2

Θα χρειαστεί επίσης να ενσωματώσετε την PHP 8.2 με το MariaDB και να προσθέσετε μερικές επεκτάσεις:

sudoκατάλληλοςεγκαθιστώphp8.2-mysqlphp8.2-μπούκλαphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-φερμουάρ

Επιπλέον, θα χρειαστεί να ενεργοποιήσετε το mod rewrite Apache:

sudo a2enmod rewrite

Η εγκατάσταση συνοδεύεται από α .htaccess αρχείο, αλλά από προεπιλογή, ο Apache θα το αγνοήσει. Χρησιμοποιήστε το νανο πρόγραμμα επεξεργασίας κειμένου για να επεξεργαστείτε το αρχείο διαμόρφωσης του Apache για να αλλάξετε αυτό:

sudo nano /etc/apache2/apache2.conf

Αναζητήστε μια ενότητα που ξεκινά:

var/www/>

…και αλλάξτε Allow Override None προς την Allow Override All.

Αποθήκευση και έξοδος από το nano με Ctrl + O έπειτα Ctrl + X. Κάντε επανεκκίνηση του Apache με:

επανεκκίνηση της υπηρεσίας sudo apache2

Το Composer θα χρησιμοποιηθεί για την εγκατάσταση τυχόν πρόσθετων εξαρτήσεων. Εγκατάσταση συνθέτη με:

wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Χρησιμοποιήστε το εργαλείο wget για να κατεβάσετε το zip του οδηγού εγκατάστασης TastyIgniter:

wget https://github.com/tastyigniter/setup/archive/master.zip

Εξαγωγή του με:

ανοίγω φερμουάρκύριος.φερμουάρ

Τώρα μετακινήστε τα περιεχόμενα του αρχείου σε έναν κατάλογο που δημιουργήθηκε από τον Apache:

sudo mv setup-master/* /var/www/html/

Μεταβιβάστε την ιδιοκτησία του καταλόγου και των περιεχομένων του στον χρήστη Apache:

sudo chown -R www-data: www-data /var/www/html/

Το TastyIgniter απαιτεί μια βάση δεδομένων για να λειτουργήσει, οπότε εισάγετε το MariaDB:

sudo mariadb

Δημιουργήστε έναν νέο χρήστη που ονομάζεται tastyigniter, μια νέα βάση δεδομένων που ονομάζεται tastyigniter και, στη συνέχεια, επιτρέψτε στον χρήστη tastyigniter να χρησιμοποιήσει τη βάση δεδομένων tastyigniter. Τύπος Εισαγω μετά από κάθε γραμμή.

ΔΗΜΙΟΥΡΓΩΒΑΣΗ ΔΕΔΟΜΕΝΩΝ Tastyigniter?
ΔΗΜΙΟΥΡΓΩΧΡΗΣΤΗΣ γευστικό αναφλέξιμο ΑΝΑΓΝΩΡΙΣΘΕΙΣΜΕ"topsecretpassword";
ΧΟΡΗΓΗΣΗΧΡΗΣΗΕΠΙ *.* ΠΡΟΣ ΤΗΝ tastyigniter@localhost ΑΝΑΓΝΩΡΙΣΘΕΙΣΜΕ"topsecretpassword";
ΧΟΡΗΓΗΣΗΟΛΑπρονόμιαΕΠΙ νόστιμο.* ΠΡΟΣ ΤΗΝ tastyigniter@localhost;
ΞΕΠΛΥΝΕΤΕΠΡΟΝΟΜΙΑ;
εγκαταλείπω;

Ρυθμίστε τον ιστότοπο του εστιατορίου σας

Ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μπείτε your-pi-local-ip-address/setup.php στη γραμμή URL. Θα δείτε το λογότυπο TastyIgniter και ένα μόνο πορτοκαλί κουμπί με Εγκαταστήστε το TastyIgniter πάνω του. Πάτα το κουμπί.

Το TastyIgniter διανέμεται υπό την πολύ ανεκτική και κατανοητή άδεια MIT. Διαβάστε το και μετά κάντε κλικ στο Αποδοχή άδειας χρήσης κουμπί.

Ο οδηγός θα πραγματοποιήσει ελέγχους για να διασφαλίσει ότι πληρούνται όλες οι απαιτήσεις συστήματος. Κάντε κλικ στο πορτοκαλί κουμπί για να μεταβείτε στις ρυθμίσεις της βάσης δεδομένων.

Το όνομα κεντρικού υπολογιστή, η θύρα και το πρόθεμα πίνακα θα είναι προσυμπληρωμένα. Αφήστε τα ως έχουν και μπείτε γευστικό αναφλέξιμο τόσο το όνομα της βάσης δεδομένων όσο και το όνομα χρήστη. Εισαγάγετε τον άκρως απόρρητο κωδικό πρόσβασής σας στο πλαίσιο κωδικού πρόσβασης και, στη συνέχεια, κάντε κλικ στο πορτοκαλί κουμπί.

Το επόμενο βήμα είναι να διαμορφώσετε τις βασικές παραμέτρους του εστιατορίου σας και του λογαριασμού διαχειριστή σας. Θα χρειαστεί να εισαγάγετε το όνομά σας, ένα όνομα χρήστη, το όνομα του εστιατορίου και τη διεύθυνση email σας και να δημιουργήσετε έναν ασφαλή κωδικό πρόσβασης.

Θα έχετε την επιλογή να εισαγάγετε ένα "Κλειδί κάρτας ιστότοπου" Αυτό σας επιτρέπει να αποκτήσετε πρόσβαση στην αγορά TastyIgniter, όπου μπορείτε να προσθέσετε δωρεάν και επί πληρωμή προσθήκες στην παρουσία σας TastyIgniter. Αυτές περιλαμβάνουν μια αποκλειστική εφαρμογή Android για λήψη παραγγελιών, προγράμματα αφοσίωσης και εφαρμογές εξυπηρέτησης τραπεζιού.

Θα πρέπει να επιλέξετε "λειτουργία ενιαίας τοποθεσίας" εάν έχετε μόνο ένα εστιατόριο ή καφετέρια. Η εναλλαγή "Εγκατάσταση δεδομένων επίδειξης" θα συμπληρώσει εκ των προτέρων τον ιστότοπό σας με εικονικά δεδομένα για να σας δώσει μια καλύτερη αίσθηση του πώς ταιριάζουν όλα μαζί.

Όταν είστε ευχαριστημένοι, κάντε ξανά κλικ στο πορτοκαλί κουμπί και επιλέξτε εάν θα ρυθμίσετε τον ιστότοπό σας με ένα προκατασκευασμένο θέμα και μερικές προτεινόμενες επεκτάσεις ή θα ξεκινήσετε από την αρχή. Εάν δεν είστε έμπειρος σχεδιαστής, θα συνιστούσαμε να ακολουθήσετε το προκατασκευασμένο θέμα προς το παρόν.

Η εγκατάσταση θα ολοκληρωθεί και θα κληθείτε να συνδεθείτε στον ιστότοπό σας στη διεύθυνση your-pi-ip-address/admin/login. Χρησιμοποιήστε το όνομα χρήστη και τον κωδικό πρόσβασης διαχειριστή που δημιουργήσατε νωρίτερα.

Διαμορφώστε τον νέο ιστότοπο του εστιατορίου σας

Η περιοχή του ταμπλό είναι καθαρή και καλά οργανωμένη, με τις κατηγορίες να είναι τοποθετημένες στην αριστερή πλευρά της οθόνης.

Για να έχετε πλήρη λειτουργικότητα, θα χρειαστεί να εγκαταστήσετε μερικές δωρεάν επεκτάσεις. Κατευθύνομαι προς Σύστημα > Επεκτάσεις, και στο πλαίσιο αναζήτησης, αναζητήστε και εγκαταστήστε: καλάθι, κουπόνια, διεπαφή, τοπικό, σελίδες, μητρώο πληρωμών, κράτηση και χρήστης.

Θα θέλετε οι άνθρωποι να γνωρίζουν πού βρίσκεστε, επομένως κάντε κλικ στην καταχώρηση "τοποθεσίες" και προσθέστε τις τοποθεσίες των χώρων σας. Θα δείτε επίσης καρτέλες για τις ώρες λειτουργίας και τις περιοχές παράδοσης.

Για να εμφανίσετε το πού βρίσκεστε και την ακτίνα παράδοσης σε έναν χάρτη, χρειάζεστε ένα κλειδί API Χαρτών Google. Ένα κλειδί API θα σας δώσει 28.500 φορτώσεις χαρτών το μήνα χωρίς χρέωση, επομένως, εκτός εάν πρόκειται να πεθάνετε το boeuf bourguignon σας, δεν θα πρέπει να επιβαρυνθείτε με κόστος. Προσθέστε το κλειδί σας στο πεδίο κειμένου στο κάτω μέρος του Σύστημα > Ρυθμίσεις > Γενικά.

ο Εστιατόριο η ενότητα είναι όπου θα βρείτε περισσότερα πράγματα που αφορούν το εστιατόριο. Μπορείτε να ορίσετε τα στοιχεία μενού και τις τιμές, να εισάγετε λεπτομέρειες για τα τραπέζια σας και τη χωρητικότητά τους, να προσαρμόσετε τις κατηγορίες σας και να ορίσετε συγκεκριμένες ώρες για τα γεύματα.

Από Σύστημα > Ρυθμίσεις > Πωλήσεις, ρυθμίστε τον τρόπο με τον οποίο θέλετε να χειρίζονται οι παραγγελίες και οι κρατήσεις. Μπορείτε να επιλέξετε να επιτρέπονται οι παραγγελίες χωρίς λογαριασμό και να περιορίζονται οι παραγγελίες σε μια συγκεκριμένη περιοχή. Θα πρέπει επίσης να επιλέξετε εάν θα αποδέχεστε αυτόματα παραγγελίες ή κρατήσεις ή να αποφασίσετε εάν χρειάζονται μη αυτόματη έγκριση.

Οι παραγγελίες και οι κρατήσεις θα εμφανίζονται αμέσως στη σχετική ενότητα κάτω Εκπτώσεις, επομένως είναι καλή ιδέα να τα έχετε ανοιχτά σε μεμονωμένες καρτέλες. Από εδώ, μπορείτε να αναθέσετε εργασίες σε μεμονωμένο προσωπικό και να αλλάξετε την κατάσταση παραγγελίας ή κράτησης.

Κάτω από Πωλήσεις > Πληρωμές, μπορείτε να καθορίσετε ποιους τύπους πληρωμής δέχεται το εστιατόριο σας. Τα μετρητά είναι η προεπιλογή, αλλά μπορείτε να προσθέσετε PayPal, Stripe, Mollie, Square και άλλα. Θα χρειαστεί να αποκτήσετε κλειδιά API μέσω των ίδιων των πλατφορμών και να προσθέσετε τα κλειδιά στα σχετικά πεδία. Όταν το κάνετε αυτό, οι νέες επιλογές πληρωμής θα εμφανιστούν στο μενού σε πακέτο.

Θα πρέπει επίσης να δημιουργήσετε λογαριασμούς για άλλα μέλη του προσωπικού Σύστημα > Προσωπικό, αναθέστε τους σε ομάδες και ρόλους και ελέγξτε την πρόσβασή τους. Μόλις το κάνετε αυτό, μπορείτε να στείλετε οποιαδήποτε παραγγελία σε οποιαδήποτε ομάδα ή μέλος του προσωπικού, ώστε να μπορούν να συνεχίσουν τη δουλειά τους χωρίς άμεση παρέμβαση από εσάς. Μπορούν επίσης να αλλάξουν την κατάσταση των παραγγελιών, ώστε να γνωρίζετε τι συμβαίνει.

Το TastyIgniter μπορεί επίσης να ετοιμάσει τιμολόγια, να δημιουργήσει αναφορές πωλήσεων και πολλά άλλα. Για μια πιο πλήρη επισκόπηση των χαρακτηριστικών, ανατρέξτε στο Ιστότοπος TastyIgniter.

Δημοσιεύστε και ασφαλίστε τον ιστότοπο του εστιατορίου σας

Μόλις είστε χαρούμενοι που ο ιστότοπος φαίνεται και λειτουργεί όπως θέλετε, ήρθε η ώρα να τον μεταδώσετε ζωντανά. Εάν δεν έχετε ήδη ένα, καταχωρήστε ένα όνομα τομέα, και στις ρυθμίσεις DNS του μητρώου, διαγράψτε όλες τις εγγραφές και δημιουργήστε μια νέα εγγραφή "A" με την τιμή "@" και τον κεντρικό υπολογιστή ως τη δημόσια διεύθυνση IP σας. Ρυθμίστε την τιμή TTL όσο το δυνατόν χαμηλότερα.

SSH στο Raspberry Pi σας για άλλη μια φορά και διαγράψτε το αρχείο εγκατάστασης για να αποτρέψετε άλλους από την επανεκκίνηση της διαδικασίας εγκατάστασης και την εκτροπή χρημάτων στον δικό τους λογαριασμό.

sudo rm /var/www/html/setup.php

Δημιουργήστε ένα νέο αρχείο conf Apache για τον τομέα σας:

CD /etc/apache2/sites-available/

sudoνανοτομέα.conf

Στο νέο αρχείο, επικολλήστε τα εξής:

<VirtualHost *:80>

Ονομα διακομιστήτο όνομά σας.tld

DocumentRoot /var/www/html/
VirtualHost>

Αποθήκευση και έξοδος από το nano με Ctrl + O έπειτα Ctrl + X.

Ενεργοποιήστε το νέο αρχείο conf, κάντε επανεκκίνηση του Apache και χρησιμοποιήστε το certbot για να ανακτήσετε και να αναπτύξετε πιστοποιητικά και κλειδιά κρυπτογράφησης.

sudoa2ensiteτομέα.conf

επανεκκίνηση της υπηρεσίας sudo apache2

sudo certbot

Το Certbot θα σας ζητήσει να επιλέξετε τον ιστότοπο που θέλετε να χρησιμοποιήσετε από μια λίστα. Πληκτρολογήστε τον κατάλληλο αριθμό και πατήστε Εισαγω. Επιλέγω διευθύνω πάλιν όταν σας ζητηθεί, κάντε επανεκκίνηση του Apache για άλλη μια φορά.

Όλες οι συνδέσεις στον ιστότοπό σας θα αναβαθμιστούν αυτόματα σε SSL. Το SSL κάνει τον ιστότοπό σας πιο ασφαλή, και καθησυχάζει τους επισκέπτες ότι μπορεί να είναι αξιόπιστο.

Κάντε μερικές παραγγελίες δοκιμής

Είναι σημαντικό να γνωρίζετε πώς λειτουργεί η διαδικασία τόσο ως πάροχος όσο και ως εστιατόριο. Δοκιμάστε το σύστημά σας ζητώντας από μέλη της οικογένειας να κάνουν παραγγελίες και να τις παρακολουθούν να εμφανίζονται στο μενού διαχειριστή.

Για να διασφαλίσουμε ότι αυτός ο οδηγός και η εφαρμογή λειτουργούν όπως θα έπρεπε, χρησιμοποιήσαμε αυτό το σύστημα για ένα εκτεταμένο οικογενειακό μπάρμπεκιου το Σαββατοκύριακο για να στείλουμε παραγγελίες στον σεφ. Λειτουργούσε άψογα.

Διαχείριση εστιατορίου Raspberry Pi

Ακολουθώντας τα παραπάνω βήματα, μπορείτε να ρυθμίσετε το δικό σας σύστημα διαχείρισης εστιατορίου σε έναν ταπεινό υπολογιστή μονής πλακέτας Raspberry Pi, με ηλεκτρονική παραγγελία και κρατήσεις τραπεζιών.

Αν θέλετε να μεταφέρετε τις συνταγές σας στον ψηφιακό κόσμο, ρίξτε μια ματιά στις καλύτερες εφαρμογές οργάνωσης συνταγών για να αντικαταστήσετε τα βιβλία μαγειρικής σας