Ved å installere TastyIgniter på en Raspberry Pi, kan du sette opp et rimelig restaurantadministrasjonssystem, komplett med online bestilling.

Restaurantbransjen er notorisk brutal - spesielt for små operatører. I tillegg til den vanlige virksomheten med å lage mat og servere mat, administrere personalet og holde helsen inspektør i sjakk, må du også konkurrere med arenaer som tilbyr sofistikert online bestilling og reservasjon systemer.

TastyIgniter er en brukervennlig alt-i-ett-serverapp for restauranter som er vert for seg selv, som kan vise frem menyen din, ta betalinger, bestille bord og hjelpe deg med å administrere både ansatte og online bestillinger. Slik installerer du det på Raspberry Pi.

Slik installerer du TastyIgniter på Raspberry Pi

Før du begynner, bør du følge vår viktige veiledning om hvordan sette opp en Raspberry Pi som en webserver.

TastyIgniter krever en PHP-versjon på 8 eller nyere. For å installere PHP 8.2 på Raspberry Pi, legg til GPG-nøkkelen og deretter PHP-depotet:

instagram viewer
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

Oppdater pakkeindeksen din, og installer deretter PHP 8.2 som en Apache-modul:

sudo apt Oppdater

sudoaptinstallerephp8.2libapache2-mod-php8.2

Du må også integrere PHP 8.2 med MariaDB, og legge til noen utvidelser:

sudoaptinstallerephp8.2-mysqlphp8.2-krøllphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip

I tillegg må du aktivere omskriving av Apache-moden:

sudo a2enmod omskrive

Installasjonen leveres med en .htaccess fil, men som standard vil Apache ignorere den. Bruk nanotekstredigeringsprogrammet for å redigere Apache-konfigurasjonsfilen for å endre dette:

sudo nano /etc/apache2/apache2.conf

Se etter en del som begynner:

var/www/>

...og endre Tillat Override Ingen til Tillat Overstyr alle.

Lagre og avslutt nano med Ctrl + O deretter Ctrl + X. Start Apache på nytt med:

sudo-tjenesten apache2 omstart

Composer vil bli brukt til å installere ytterligere avhengigheter. Installer komponist med:

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

Bruk wget-verktøyet for å laste ned TastyIgniter-oppsettveiviseren zip:

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

Trekk den ut med:

pakke oppherre.glidelås

Flytt nå innholdet i arkivet til en katalog opprettet av Apache:

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

Overfør eierskapet til katalogen og dens innhold til Apache-brukeren:

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

TastyIgniter krever en database for å fungere, så skriv inn MariaDB:

sudo mariadb

Opprett en ny bruker kalt tastyigniter, en ny database kalt tastyigniter, og la deretter tastyigniter-brukeren bruke tastyigniter-databasen. trykk Tast inn etter hver linje.

SKAPEDATABASE tastyigniter;
SKAPEBRUKER velsmakende tenner IDENTIFISERTAV'topphemmelig passord';
STIPENDBRUK *.* TIL tastyigniter@localhost IDENTIFISERTAV'topphemmelig passord';
STIPENDALLEprivilegier velsmakende tenner.* TIL tastyigniter@localhost;
SKYLLPRIVILEGIER;
slutte;

Sett opp restaurantnettstedet ditt

Åpne en nettleser og skriv inn din-pi-lokale-ip-adresse/setup.php inn i URL-linjen. Du vil se TastyIgniter-logoen og en enkelt oransje knapp med Installer TastyIgniter på den. Trykk på knappen.

TastyIgniter distribueres under den svært ettergivende og lettfattelige MIT-lisensen. Les gjennom den, og klikk deretter på Godta lisens knapp.

Veiviseren vil utføre kontroller for å sikre at alle systemkravene er oppfylt. Klikk på den oransje knappen for å gå til databaseinnstillingene.

Vertsnavnet, porten og tabellprefikset vil være forhåndsutfylt. La disse være som de er, og gå inn velsmakende tenner som både databasenavn og brukernavn. Skriv inn ditt topphemmelige passord i passordboksen, og klikk deretter på den oransje knappen.

Det neste trinnet er å konfigurere det grunnleggende for restauranten din og administratorkontoen din. Du må skrive inn navnet ditt, et brukernavn, restaurantnavnet og e-postadressen din, og opprette et sikkert passord.

Du har muligheten til å legge inn en "Site Carte Key" Dette lar deg få tilgang til TastyIgniter-markedsplassen, hvor du kan legge til gratis og betalte plugins til TastyIgniter-forekomsten. Disse inkluderer en dedikert Android-app for bestillinger, lojalitetsordninger og bordserveringsapper.

Du bør velge "single location mode" hvis du bare har ett restaurant- eller kafésted. "Installer demodata"-bryteren vil forhåndsutfylle nettstedet ditt med dummydata for å gi deg en bedre følelse av hvordan alt passer sammen.

Når du er fornøyd, klikker du på den oransje knappen igjen, og velger om du vil sette opp nettstedet ditt med et forhåndsbygd tema og noen anbefalte utvidelser, eller starte fra bunnen av. Hvis du ikke er en erfaren designer, vil vi anbefale å gå med det forhåndsbygde temaet for nå.

Konfigurasjonen fullføres, og du vil bli invitert til å logge på nettstedet ditt på din-pi-ip-adresse/admin/pålogging. Bruk admin brukernavnet og passordet du opprettet tidligere.

Konfigurer restaurantens nye nettsted

Dashbordområdet er rent og godt organisert, med kategorier ordnet nedover venstre side av skjermen.

For å få full funksjonalitet, må du installere noen gratis utvidelser. Drar mot System > Utvidelser, og i søkeboksen, søk og installer: handlekurv, kuponger, frontend, lokal, sider, lønnsregister, reservasjon og bruker.

Du vil at folk skal vite hvor du er, så klikk på «plasseringer»-oppføringen og legg til plasseringene til spillestedene dine. Du vil også se faner for åpningstider og leveringsområder.

For å vise hvor du befinner deg og leveringsradius på et kart, trenger du en Google Maps API-nøkkel. En API-nøkkel vil gi deg 28 500 maploads per måned uten kostnad, så med mindre boeuf bourguignon er til å dø for, bør du ikke pådra deg en kostnad. Legg til nøkkelen din i tekstfeltet nederst på System > Innstillinger > Generelt.

De Restaurant delen er der du finner flere restaurantspesifikke ting. Du kan angi menyelementer og priser, legge inn detaljer om bordene dine og deres kapasitet, tilpasse kategoriene dine og angi spesifikke tider for måltider.

Fra System > Innstillinger > Salg, konfigurer hvordan du vil at bestillinger og reservasjoner skal håndteres. Du kan velge å tillate bestillinger uten konto, og begrense bestillinger til et bestemt område. Du bør også velge om du vil automatisk akseptere bestillinger eller reservasjoner, eller bestemme om de trenger manuell godkjenning.

Bestillinger og reservasjoner vises umiddelbart i den aktuelle delen under Salg, så det er en god idé å ha disse åpne i individuelle faner. Herfra kan du tildele oppgaver til enkeltpersonell og endre ordre- eller reservasjonsstatus.

Under Salg > Betalinger, kan du spesifisere hvilke betalingstyper restauranten din aksepterer. Kontanter er standard, men du kan legge til PayPal, Stripe, Mollie, Square og mer. Du må skaffe API-nøkler gjennom selve plattformene, og legge til nøklene i de relevante feltene. Når du har gjort dette, vil de nye betalingsalternativene vises på takeaway-menyen.

Du bør også opprette kontoer for andre ansatte i System > Personale, tilordne dem til grupper og roller, og kontroller tilgangen deres. Når du har gjort dette, kan du sende hvilken som helst ordre til en hvilken som helst gruppe eller medarbeider, slik at de kan fortsette med jobben sin uten direkte innblanding fra deg. De kan også endre status på bestillinger, slik at du vet hva som skjer.

TastyIgniter kan også utarbeide fakturaer, generere salgsrapporter og mer. For en mer fullstendig oversikt over funksjoner, sjekk ut TastyIgniter nettsted.

Publiser og sikre restaurantnettstedet ditt

Når du er fornøyd med at siden ser ut og fungerer slik du vil, er det på tide å ta den live. Hvis du ikke har en allerede, registrere et domenenavn, og i registrarens DNS-innstillinger, slett alle poster, og opprett en ny "A"-post med verdien som "@", og verten som din offentlige IP-adresse. Sett TTL-verdien så lav som mulig.

SSH inn i din Raspberry Pi en gang til, og slett installasjonsfilen for å forhindre at andre starter oppsettprosessen på nytt og overfører penger til sin egen konto.

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

Opprett en ny Apache conf-fil for domenet ditt:

cd /etc/apache2/sites-available/

sudonanodomene.conf

I den nye filen limer du inn følgende:

<VirtualHost *:80>

Server navnditt-domenenavn.tld

DocumentRoot /var/www/html/
VirtualHost>

Lagre og avslutt nano med Ctrl + O deretter Ctrl + X.

Aktiver den nye conf-filen, start Apache på nytt, og bruk certbot til å hente og distribuere krypteringssertifikater og nøkler.

sudoa2ensitedomene.conf

sudo-tjenesten apache2 omstart

sudo certbot

Certbot vil be deg velge nettstedet du vil bruke fra en liste. Skriv inn riktig nummer og trykk Tast inn. Velge omdirigere når du blir spurt, start Apache på nytt igjen.

Alle tilkoblinger til nettstedet ditt vil automatisk oppgraderes til SSL. SSL gjør siden din sikrere, og forsikrer besøkende om at det kan stole på.

Legg inn noen testbestillinger

Det er viktig å være kjent med hvordan prosessen fungerer både som forsørger og spisested. Test systemet ditt ved å la familiemedlemmer legge inn bestillinger og se dem vises i administrasjonsmenyen.

For å sikre at denne guiden og appen fungerer som de skal, brukte vi dette systemet til en familiegrill for forlenget helg for å sende bestillinger til kokken. Det fungerte feilfritt.

Raspberry Pi Restaurant Management

Ved å følge trinnene ovenfor kan du sette opp ditt eget restaurantadministrasjonssystem på en ydmyk Raspberry Pi enkeltbordsdatamaskin, komplett med online bestilling og bordreservasjoner.

Hvis du vil ta med deg oppskriftene dine inn i den digitale verden, sjekk ut de beste appene for oppskriftsorganisering for å erstatte kokebøkene dine