Genom att installera TastyIgniter på en Raspberry Pi kan du skapa ett billigt restauranghanteringssystem, komplett med onlinebeställning.
Restaurangbranschen är notoriskt brutal – särskilt för små operatörer. Förutom den vanliga verksamheten med att laga och servera mat, sköta personalen och hålla hälsan Inspector at bay, du måste också konkurrera med arenor som erbjuder sofistikerad onlinebeställning och bokning system.
TastyIgniter är en lättanvänd, allt-i-ett serverapp för restauranger som är värd för restauranger, som kan visa upp din meny, ta emot betalningar, boka bord och hjälpa dig att hantera både personal och onlinebeställningar. Så här installerar du det på Raspberry Pi.
Hur man installerar TastyIgniter på Raspberry Pi
Innan du börjar bör du följa vår viktiga guide på hur man ställer in en Raspberry Pi som webbserver.
TastyIgniter kräver en PHP-version av 8 eller högre. För att installera PHP 8.2 på Raspberry Pi, lägg till GPG-nyckeln och sedan PHP-förvaret:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
eko"deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.lista.d/php.lista
Uppdatera ditt paketindex och installera sedan PHP 8.2 som en Apache-modul:
sudo apt uppdatering
sudobenägenInstalleraphp8.2libapache2-mod-php8.2
Du måste också integrera PHP 8.2 med MariaDB och lägga till några tillägg:
sudobenägenInstalleraphp8.2-mysqlphp8.2-curlphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
Dessutom måste du aktivera rewrite Apache-moden:
sudo a2enmod skriva om
Installationen levereras med en .htaccess fil, men som standard ignorerar Apache den. Använd nanotextredigeraren för att redigera din Apache-konfigurationsfil för att ändra detta:
sudo nano /etc/apache2/apache2.conf
Leta efter ett avsnitt som börjar:
var/www/>
...och ändra AllowOverride Ingen till Tillåt Åsidosätt alla.
Spara och avsluta nano med Ctrl + O sedan Ctrl + X. Starta om Apache med:
sudo-tjänsten apache2 omstart
Composer kommer att användas för att installera eventuella ytterligare beroenden. Installera kompositör med:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Använd verktyget wget för att ladda ner TastyIgniter installationsguiden zip:
wget https://github.com/tastyigniter/setup/archive/master.zip
Extrahera det med:
packa uppbemästra.blixtlås
Flytta nu innehållet i arkivet till en katalog skapad av Apache:
sudo mv setup-master/* /var/www/html/
Överför äganderätten till katalogen och dess innehåll till Apache-användaren:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter kräver en databas för att fungera, så ange MariaDB:
sudo mariadb
Skapa en ny användare som heter tastyigniter, en ny databas som heter tastyigniter, låt sedan tastyigniter-användaren använda tastyigniter-databasen. Tryck Stiga på efter varje rad.
SKAPADATABAS välsmakande tändare;
SKAPAANVÄNDARE välsmakande tändare IDENTIFIERADFÖRBI"tophemligt lösenord";
BEVILJAANVÄNDANDEPÅ *.* TILL tastyigniter@localhost IDENTIFIERADFÖRBI"tophemligt lösenord";
BEVILJAALLTprivilegierPÅ välsmakande tändare.* TILL tastyigniter@localhost;
SPOLAPRIVILEGIER;
sluta med;
Skapa din restaurangwebbplats
Öppna en webbläsare och gå in din-pi-lokal-ip-adress/setup.php i URL-fältet. Du kommer att se TastyIgniter-logotypen och en enda orange knapp med Installera TastyIgniter på det. Tryck på knappen.
TastyIgniter distribueras under den mycket tillåtande och lättförståeliga MIT-licensen. Läs igenom den och klicka sedan på Acceptera licens knapp.
Guiden kommer att utföra kontroller för att säkerställa att alla systemkrav är uppfyllda. Klicka på den orangea knappen för att gå till databasinställningarna.
Värdnamnet, porten och tabellprefixet kommer att vara förifyllda. Lämna dessa som de är och gå in välsmakande tändare som både databasnamn och användarnamn. Ange ditt topphemliga lösenord i lösenordsrutan och klicka sedan på den orangea knappen.
Nästa steg är att konfigurera grunderna för din restaurang och ditt administratörskonto. Du måste ange ditt namn, ett användarnamn, ditt restaurangnamn och din e-postadress och skapa ett säkert lösenord.
Du kommer att ha möjlighet att ange en "Site Carte Key" Detta ger dig tillgång till TastyIgniter-marknadsplatsen, där du kan lägga till gratis och betalda plugins till din TastyIgniter-instans. Dessa inkluderar en dedikerad Android-app för ordertagning, lojalitetsprogram och bordsserveringsappar.
Du bör välja "single location mode" om du bara har en restaurang eller caféplats. Omkopplaren "Installera demodata" kommer att förbefolka din webbplats med dummydata för att ge dig en bättre känsla av hur allt hänger ihop.
När du är nöjd klickar du på den orangea knappen igen och väljer om du vill konfigurera din webbplats med ett förbyggt tema och några rekommenderade tillägg, eller börja om från början. Om du inte är en erfaren designer rekommenderar vi att du använder det förbyggda temat för tillfället.
Installationen kommer att slutföras och du blir inbjuden att logga in på din webbplats på din-pi-ip-adress/admin/inloggning. Använd administratörens användarnamn och lösenord som du skapade tidigare.
Konfigurera din restaurangs nya webbplats
Instrumentpanelsområdet är rent och välorganiserat, med kategorier ordnade längst ner till vänster på skärmen.
För att få full funktionalitet måste du installera några gratistillägg. Bege dig till System > Tillägg, och i sökrutan, sök och installera: kundvagn, kuponger, frontend, lokal, sidor, löneregister, reservation och användare.
Du vill att folk ska veta var du är, så klicka på posten "platser" och lägg till platserna för dina mötesplatser. Du kommer också att se flikar för dina öppettider och leveransområden.
För att visa var du befinner dig och leveransradien på en karta behöver du en Google Maps API-nyckel. En API-nyckel ger dig 28 500 maploads per månad utan kostnad, så om inte din boeuf bourguignon är att dö för, bör du inte ådra dig någon kostnad. Lägg till din nyckel i textfältet längst ner på System > Inställningar > Allmänt.
De Restaurang avsnittet är där du hittar mer restaurangspecifika saker. Du kan ställa in menyalternativ och priser, ange detaljer om dina bord och deras kapacitet, anpassa dina kategorier och ställa in specifika tider för måltider.
Från System > Inställningar > Försäljning, ställ in hur du vill att beställningar och bokningar ska hanteras. Du kan välja att tillåta beställningar utan konto och begränsa beställningar till ett visst område. Du bör också välja om du vill automatiskt acceptera beställningar eller bokningar, eller bestämma om de behöver manuellt godkännande.
Beställningar och reservationer kommer omedelbart att visas i relevant avsnitt under Försäljning, så det är en bra idé att ha dessa öppna på enskilda flikar. Härifrån kan du tilldela uppgifter till enskild personal och ändra order- eller reservationsstatus.
Under Försäljning > Betalningar, kan du ange vilka betalningstyper din restaurang accepterar. Kontanter är standard, men du kan lägga till PayPal, Stripe, Mollie, Square och mer. Du måste skaffa API-nycklar via själva plattformarna och lägga till nycklarna i de relevanta fälten. När du har gjort detta kommer de nya betalningsalternativen att visas på din takeaway-meny.
Du bör också skapa konton för andra anställda i System > Personal, tilldela dem till grupper och roller och kontrollera deras åtkomst. När du har gjort detta kan du skicka vilken beställning som helst till vilken grupp eller personal som helst, så att de kan fortsätta med sitt jobb utan direkt inblandning från dig. De kan också ändra status för beställningar, så att du vet vad som händer.
TastyIgniter kan också förbereda fakturor, generera försäljningsrapporter och mer. För en mer komplett översikt över funktioner, kolla in TastyIgniter webbplats.
Publicera och säkra din restaurangwebbplats
När du väl är nöjd med att sidan ser ut och fungerar som du vill är det dags att ta den live. Om du inte redan har en, registrera ett domännamn, och i registrarens DNS-inställningar, radera alla poster och skapa en ny "A"-post med värdet "@" och värden som din offentliga IP-adress. Ställ in TTL-värdet så lågt som möjligt.
SSH i din Raspberry Pi en gång till, och ta bort installationsfilen för att förhindra att andra startar om installationsprocessen och överför pengar till sitt eget konto.
sudo rm /var/www/html/setup.php
Skapa en ny Apache conf-fil för din domän:
CD /etc/apache2/sites-available/
sudonanodomän.conf
Klistra in följande i den nya filen:
<VirtualHost *:80>
Server namnditt-domännamn.tld
DocumentRoot /var/www/html/
VirtualHost>
Spara och avsluta nano med Ctrl + O sedan Ctrl + X.
Aktivera den nya conf-filen, starta om Apache och använd certbot för att hämta och distribuera krypteringscertifikat och nycklar.
sudoa2ensitedomän.conf
sudo-tjänsten apache2 omstart
sudo certbot
Certbot kommer att be dig välja den webbplats du vill använda från en lista. Ange lämpligt nummer och tryck Stiga på. Välja dirigera om när du tillfrågas, starta sedan om Apache igen.
Alla anslutningar till din webbplats kommer automatiskt att uppgraderas till SSL. SSL gör din webbplats säkrare, och försäkrar besökarna att det kan lita på.
Gör några testbeställningar
Det är viktigt att vara insatt i hur processen fungerar både som försörjare och matgäst. Testa ditt system genom att låta familjemedlemmar göra beställningar och se dem visas i din adminmeny.
För att säkerställa att den här guiden och appen fungerar som de ska använde vi det här systemet för en förlängd familjegrillfest för att skicka beställningar till kocken. Det fungerade felfritt.
Raspberry Pi Restaurant Management
Genom att följa stegen ovan kan du ställa in ditt eget restauranghanteringssystem på en ödmjuk Raspberry Pi enkelbordsdator, komplett med onlinebeställning och bordsbokningar.
Om du vill ta dina recept in i den digitala världen, kolla in de bästa receptorganisatörsapparna för att ersätta dina kokböcker