Ved at installere TastyIgniter på en Raspberry Pi kan du oprette et billigt restaurantadministrationssystem, komplet med onlinebestilling.
Restaurantbranchen er notorisk brutal - især for små operatører. Ud over den sædvanlige forretning med at lave mad og servere mad, administrere personale og holde sundheden inspector at bay, du skal også konkurrere med spillesteder, der tilbyder sofistikeret online bestilling og reservation systemer.
TastyIgniter er en nem at bruge, alt-i-én, selvhostet server-app til restauranter, som kan fremvise din menu, tage imod betalinger, bestille borde og hjælpe dig med at administrere både personale og online-bestillinger. Sådan installeres det på Raspberry Pi.
Sådan installeres TastyIgniter på Raspberry Pi
Før du går i gang, bør du følge vores væsentlige vejledning vedr hvordan man opsætter en Raspberry Pi som en webserver.
TastyIgniter kræver en PHP-version på 8 eller nyere. For at installere PHP 8.2 på Raspberry Pi skal du tilføje GPG-nøglen og derefter PHP-depotet:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
ekko"deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.liste.d/php.liste
Opdater dit pakkeindeks, og installer derefter PHP 8.2 som et Apache-modul:
sudo apt opdatering
sudopassendeinstallerephp8.2libapache2-mod-php8.2
Du skal også integrere PHP 8.2 med MariaDB og tilføje nogle udvidelser:
sudopassendeinstallerephp8.2-mysqlphp8.2-krøllephp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
Derudover skal du aktivere genskrivning af Apache mod:
sudo a2enmod omskrivning
Installationen leveres med en .htaccess fil, men som standard ignorerer Apache den. Brug nano-teksteditoren for at redigere din Apache-konfigurationsfil for at ændre dette:
sudo nano /etc/apache2/apache2.conf
Se efter et afsnit, der begynder:
var/www/>
…og ændre sig TilladOverride Ingen til Tillad Tilsidesæt alle.
Gem og afslut nano med Ctrl + O derefter Ctrl + X. Genstart Apache med:
sudo service apache2 genstart
Composer vil blive brugt til at installere yderligere afhængigheder. Installer komponist med:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Brug wget-værktøjet for at downloade TastyIgniter-opsætningsguidens zip:
wget https://github.com/tastyigniter/setup/archive/master.zip
Uddrag det med:
unzipmestre.zip
Flyt nu indholdet af arkivet til en mappe oprettet af Apache:
sudo mv setup-master/* /var/www/html/
Overfør ejerskabet af mappen og dens indhold til Apache-brugeren:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter kræver en database for at fungere, så indtast MariaDB:
sudo mariadb
Opret en ny bruger kaldet tastyigniter, en ny database kaldet tastyigniter, og lad derefter tastyigniter-brugeren bruge tastyigniter-databasen. Trykke Gå ind efter hver linje.
SKABDATABASE velsmagende tænder;
SKABBRUGER velsmagende tænder IDENTIFICERETVED'tophemmeligt kodeord';
GIVEBRUGPÅ *.* TIL tastyigniter@localhost IDENTIFICERETVED'tophemmeligt kodeord';
GIVEALLEprivilegierPÅ velsmagende tænder.* TIL tastyigniter@localhost;
FLUSHPRIVILEGIER;
Afslut;
Konfigurer din restaurantside
Åbn en webbrowser og indtast din-pi-lokale-ip-adresse/setup.php ind i URL-linjen. Du vil se TastyIgniter-logoet og en enkelt orange knap med Installer TastyIgniter på det. Tryk på knappen.
TastyIgniter distribueres under den meget eftergivende og letforståelige MIT-licens. Læs den igennem, og klik derefter på Accepter licens knap.
Guiden vil udføre kontrol for at sikre, at alle systemkravene er opfyldt. Klik på den orange knap for at gå til databaseindstillingerne.
Værtsnavnet, porten og tabelpræfikset vil være forududfyldt. Lad disse være som de er, og gå ind velsmagende tænder som både databasenavn og brugernavn. Indtast din tophemmelige adgangskode i adgangskodefeltet, og klik derefter på den orange knap.
Det næste trin er at konfigurere det grundlæggende i din restaurant og din administratorkonto. Du skal indtaste dit navn, et brugernavn, dit restaurantnavn og din e-mailadresse og oprette en sikker adgangskode.
Du har mulighed for at indtaste en "Site Carte Key" Dette giver dig adgang til TastyIgniter-markedspladsen, hvor du kan tilføje gratis og betalte plugins til din TastyIgniter-instans. Disse inkluderer en dedikeret Android-app til ordremodtagelse, loyalitetsordninger og bordservice-apps.
Du bør vælge "single location mode", hvis du kun har én restaurant eller café lokation. Skiftet "Installer demodata" vil på forhånd udfylde dit websted med dummy-data for at give dig en bedre fornemmelse af, hvordan alt passer sammen.
Når du er tilfreds, skal du klikke på den orange knap igen og vælge, om du vil konfigurere dit websted med et forudbygget tema og nogle anbefalede udvidelser, eller om du vil starte fra bunden. Hvis du ikke er en erfaren designer, vil vi anbefale at gå med det forudbyggede tema for nu.
Opsætningen afsluttes, og du vil blive inviteret til at logge ind på dit websted på din-pi-ip-adresse/admin/login. Brug det admin-brugernavn og -adgangskode, du oprettede tidligere.
Konfigurer din restaurants nye websted
Dashboardområdet er rent og velorganiseret, med kategorier arrangeret nede i venstre side af skærmen.
For at få fuld funktionalitet skal du installere nogle gratis udvidelser. Gå til System > Udvidelser, og i søgefeltet, søg og installer: kurv, kuponer, frontend, lokal, sider, lønregister, reservation og bruger.
Du vil have, at folk skal vide, hvor du er, så klik på "placeringer", og tilføj placeringen af dine spillesteder. Du vil også se faner for dine åbningstider og leveringsområder.
For at vise dit opholdssted og leveringsradius på et kort skal du bruge en Google Maps API-nøgle. En API-nøgle giver dig 28.500 maploads om måneden uden beregning, så medmindre din boeuf bourguignon er til at dø for, bør du ikke pådrage dig en omkostning. Tilføj din nøgle i tekstfeltet nederst på System > Indstillinger > Generelt.
Det Restaurant sektionen er, hvor du finder flere restaurant-specifikke ting. Du kan indstille menupunkter og priser, indtaste detaljer om dine borde og deres kapacitet, tilpasse dine kategorier og indstille specifikke tidspunkter for måltider.
Fra System > Indstillinger > Salg, konfigurer, hvordan du ønsker, at ordrer og reservationer skal håndteres. Du kan vælge at tillade ordrer uden en konto og begrænse ordrer til et bestemt område. Du bør også vælge, om du automatisk vil acceptere ordrer eller reservationer, eller beslutte, om de skal have manuel godkendelse.
Bestillinger og reservationer vises øjeblikkeligt i det relevante afsnit under Salg, så det er en god idé at have disse åbne i individuelle faner. Herfra kan du tildele opgaver til det enkelte personale og ændre ordre- eller reservationsstatus.
Under Salg > Betalinger, kan du angive, hvilke betalingstyper din restaurant accepterer. Kontanter er standard, men du kan tilføje PayPal, Stripe, Mollie, Square og mere. Du skal hente API-nøgler gennem selve platformene og tilføje nøglerne i de relevante felter. Når du har gjort dette, vises de nye betalingsmuligheder på din takeaway-menu.
Du bør også oprette konti for andre medarbejdere i System > Personale, tildel dem til grupper og roller og kontroller deres adgang. Når du har gjort dette, kan du sende enhver ordre til enhver gruppe eller medarbejder, så de kan komme videre med deres arbejde uden direkte indblanding fra dig. De kan også ændre status for ordrer, så du ved, hvad der foregår.
TastyIgniter kan også udarbejde fakturaer, generere salgsrapporter og meget mere. For et mere komplet overblik over funktioner, se TastyIgniter hjemmeside.
Publicer og beskyt din restaurantwebside
Når du er glad for, at siden ser ud og fungerer, som du vil have den, er det tid til at tage den live. Hvis du ikke allerede har en, registrere et domænenavn, og i registratorens DNS-indstillinger, slet alle poster, og opret en ny "A"-post med værdien som "@", og værten som din offentlige IP-adresse. Indstil TTL-værdien så lav som muligt.
SSH ind i din Raspberry Pi endnu en gang, og slet installationsfilen for at forhindre andre i at genstarte opsætningsprocessen og omdirigere penge til deres egen konto.
sudo rm /var/www/html/setup.php
Opret en ny Apache conf-fil til dit domæne:
cd /etc/apache2/sites-available/
sudonanodomæne.conf
Indsæt følgende i den nye fil:
<VirtualHost *:80>
Server navndit-domænenavn.tld
DocumentRoot /var/www/html/
VirtualHost>
Gem og afslut nano med Ctrl + O derefter Ctrl + X.
Aktiver den nye conf-fil, genstart derefter Apache, og brug certbot til at hente og implementere krypteringscertifikater og -nøgler.
sudoa2ensitedomæne.conf
sudo service apache2 genstart
sudo certbot
Certbot vil bede dig om at vælge det websted, du vil bruge, fra en liste. Indtast det relevante tal og tryk Gå ind. Vælge omdirigere når du bliver spurgt, genstart derefter Apache igen.
Alle forbindelser til dit websted vil automatisk blive opgraderet til SSL. SSL gør dit websted mere sikkert, og forsikrer besøgende om, at det kan stole på.
Afgiv nogle testordrer
Det er vigtigt at være bekendt med, hvordan processen fungerer både som udbyder og spisende. Test dit system ved at få familiemedlemmer til at afgive ordrer og se dem blive vist i din administratormenu.
For at sikre, at denne guide og app'en fungerer, som de skal, brugte vi dette system til en familiegrill i forlænget weekend til at sende ordrer til kokken. Det fungerede upåklageligt.
Raspberry Pi Restaurant Management
Ved at følge ovenstående trin kan du oprette dit eget restaurantadministrationssystem på en ydmyg Raspberry Pi enkeltbordscomputer, komplet med onlinebestilling og bordreservationer.
Hvis du vil tage dine opskrifter med ind i den digitale verden, så tjek de bedste opskriftsorganiseringsapps til at erstatte dine kogebøger