Door TastyIgniter op een Raspberry Pi te installeren, kun je een goedkoop restaurantbeheersysteem opzetten, compleet met online bestellen.
De restaurantindustrie is notoir meedogenloos, vooral voor kleine exploitanten. Naast de gebruikelijke werkzaamheden van het koken en serveren van eten, het aansturen van personeel en het in stand houden van de gezondheid inspecteur op afstand, moet u ook concurreren met locaties die geavanceerd online bestellen en reserveren aanbieden systemen.
TastyIgniter is een gebruiksvriendelijke, alles-in-één, door uzelf gehoste server-app voor restaurants, die uw menu kan presenteren, betalingen kan aannemen, tafels kan reserveren en u kan helpen bij het beheren van zowel personeel als online bestellingen. Hier leest u hoe u het op Raspberry Pi installeert.
Hoe TastyIgniter op Raspberry Pi te installeren
Voordat u aan de slag gaat, moet u onze essentiële gids op volgen hoe je een Raspberry Pi instelt als een webserver.
TastyIgniter vereist een PHP-versie van 8 of hoger. Om PHP 8.2 op Raspberry Pi te installeren, voegt u de GPG-sleutel toe en vervolgens de PHP-repository:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo"deb https://packages.sury.org/php/ $(lsb_release -sc) hoofd" | sudo tee /etc/apt/sources.lijst.d/php.lijst
Werk uw pakkettenindex bij en installeer vervolgens PHP 8.2 als een Apache-module:
sudo geschikt update
sudogeschiktinstallerenphp8.2libapache2-mod-php8.2
U moet ook PHP 8.2 integreren met MariaDB en enkele extensies toevoegen:
sudogeschiktinstallerenphp8.2-mysqlphp8.2-krulphp8.2-openslphp8.2-domphp8.2-gdphp8.2-zip
Bovendien moet u de herschrijf-Apache-mod inschakelen:
sudo a2enmod herschrijven
De installatie wordt geleverd met een .htaccess bestand, maar Apache zal het standaard negeren. Gebruik de nano-teksteditor om uw Apache-configuratiebestand te bewerken om dit te wijzigen:
sudo nano /etc/apache2/apache2.conf
Zoek naar een sectie die begint met:
var/www/>
…en veranderen ToestaanOverschrijven Geen naar ToestaanAlles overschrijven.
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X. Herstart Apache met:
sudo-service apache2 opnieuw opstarten
Composer wordt gebruikt om eventuele aanvullende afhankelijkheden te installeren. Installeer componist met:
wget -O componist-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Gebruik de wget-tool om de TastyIgniter setup wizard zip te downloaden:
wget https://github.com/tastyigniter/setup/archive/master.zip
Pak het uit met:
uitpakkenmeester.zip
Verplaats nu de inhoud van het archief naar een map gemaakt door Apache:
sudo mv setup-master/* /var/www/html/
Draag het eigendom van de map en de inhoud ervan over aan de Apache-gebruiker:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter vereist een database om te functioneren, dus voer MariaDB in:
sudo mariadb
Maak een nieuwe gebruiker aan met de naam Tastyigniter, een nieuwe database met de naam Tastyigniter en sta de gebruiker van Tastyigniter toe om de database Tastyigniter te gebruiken. druk op Binnenkomen na elke regel.
CREËRENDATABANK smakelijke ontsteker;
CREËRENGEBRUIKER smakelijke ontsteker GEÏDENTIFICEERDDOOR'topgeheimwachtwoord';
STUDIEBEURSGEBRUIKOP *.* NAAR smakelijke ontsteker@localhost GEÏDENTIFICEERDDOOR'topgeheimwachtwoord';
STUDIEBEURSALLEprivilegesOP smakelijke ontsteker.* NAAR smakelijke ontsteker@localhost;
SPOELENVOORRECHTEN;
ontslag nemen;
Stel uw restaurantsite in
Open een webbrowser en voer in uw-pi-lokaal-ip-adres/setup.php in de URL-balk. Je ziet het TastyIgniter-logo en een enkele oranje knop met Installeer TastyIgniter ben ermee bezig. Druk op de knop.
TastyIgniter wordt gedistribueerd onder de zeer tolerante en gemakkelijk te begrijpen MIT-licentie. Lees het door en klik vervolgens op de Accepteer licentie knop.
De wizard voert controles uit om ervoor te zorgen dat aan alle systeemvereisten wordt voldaan. Klik op de oranje knop om naar de database-instellingen te gaan.
De hostnaam, poort en tabelvoorvoegsel zijn vooraf ingevuld. Laat deze zoals ze zijn en ga naar binnen smakelijke ontsteker als zowel de databasenaam als de gebruikersnaam. Voer uw uiterst geheime wachtwoord in het wachtwoordvak in en klik vervolgens op de oranje knop.
De volgende stap is het configureren van de basis van uw restaurant en uw beheerdersaccount. U moet uw naam, een gebruikersnaam, uw restaurantnaam en e-mailadres invoeren en een veilig wachtwoord maken.
U heeft de mogelijkheid om een "Site Carte Key" in te voeren. Hiermee krijgt u toegang tot de TastyIgniter-marktplaats, waar u gratis en betaalde plug-ins kunt toevoegen aan uw TastyIgniter-instantie. Deze omvatten een speciale Android-app voor het opnemen van bestellingen, loyaliteitsprogramma's en apps voor bediening aan tafel.
U moet "enkele locatiemodus" kiezen als u slechts één restaurant- of cafélocatie heeft. De schakelaar "Demogegevens installeren" zal uw site vooraf vullen met dummy-gegevens om u een beter idee te geven van hoe alles in elkaar past.
Als u tevreden bent, klikt u nogmaals op de oranje knop en kiest u of u uw site wilt opzetten met een vooraf gebouwd thema en enkele aanbevolen extensies, of helemaal opnieuw wilt beginnen. Als u geen ervaren ontwerper bent, raden we u aan voorlopig met het vooraf gebouwde thema te gaan.
De installatie wordt voltooid en u wordt uitgenodigd om in te loggen op uw site op uw-pi-ip-adres/admin/login. Gebruik de gebruikersnaam en het wachtwoord van de beheerder die u eerder hebt gemaakt.
Configureer de nieuwe website van uw restaurant
Het dashboardgedeelte is schoon en overzichtelijk, met categorieën aan de linkerkant van het scherm.
Om volledige functionaliteit te krijgen, moet u enkele gratis extensies installeren. Ga naar Systeem > Extensies, en in het zoekvak, zoek en installeer: winkelwagen, kortingsbonnen, frontend, lokaal, pagina's, loonregister, reservering en gebruiker.
U wilt dat mensen weten waar u bent, dus klik op het item 'locaties' en voeg de locaties van uw locaties toe. Je ziet ook tabbladen voor je openingstijden en bezorggebieden.
Om uw verblijfplaats en bezorgradius op een kaart weer te geven, heeft u een Google Maps API-sleutel nodig. Een API-sleutel geeft je gratis 28.500 maploads per maand, dus tenzij je boeuf bourguignon geweldig is, zou je geen kosten moeten maken. Voeg uw sleutel toe in het tekstveld onderaan Systeem > Instellingen > Algemeen.
De Restaurant sectie is waar u meer restaurantspecifieke dingen zult vinden. U kunt de menu-items en prijzen instellen, details van uw tafels en hun capaciteit invoeren, uw categorieën aanpassen en specifieke tijden voor maaltijden instellen.
Van Systeem > Instellingen > Verkoop, stel in hoe u wilt dat bestellingen en reserveringen worden afgehandeld. U kunt ervoor kiezen om bestellingen zonder account toe te staan en bestellingen te beperken tot een bepaald gebied. U moet ook kiezen of u bestellingen of reserveringen automatisch wilt accepteren, of dat u handmatige goedkeuring nodig heeft.
Bestellingen en reserveringen verschijnen direct in het relevante gedeelte hieronder verkoop, dus het is een goed idee om deze op afzonderlijke tabbladen te openen. Van hieruit kunt u taken toewijzen aan individuele medewerkers en de order- of reserveringsstatus wijzigen.
Onder Verkoop > Betalingen, kunt u aangeven welke betalingswijzen uw restaurant accepteert. Contant is de standaardinstelling, maar u kunt PayPal, Stripe, Mollie, Square en meer toevoegen. U moet API-sleutels verkrijgen via de platforms zelf en de sleutels toevoegen aan de relevante velden. Wanneer je dit hebt gedaan, verschijnen de nieuwe betaalmogelijkheden op je afhaalmenu.
U dient ook accounts aan te maken voor andere personeelsleden in Systeem > Personeel, wijs ze toe aan groepen en rollen en beheer hun toegang. Zodra je dit hebt gedaan, kun je elke bestelling naar elke groep of medewerker sturen, zodat ze hun werk kunnen doen zonder directe tussenkomst van jou. Ze kunnen ook de status van bestellingen wijzigen, zodat u weet wat er aan de hand is.
TastyIgniter kan ook facturen opstellen, verkooprapporten genereren en meer. Voor een vollediger overzicht van functies, bekijk de TastyIgniter-website.
Publiceer en beveilig uw restaurantwebsite
Zodra u tevreden bent dat de site eruitziet en werkt zoals u dat wilt, is het tijd om deze live te zetten. Als je er nog geen hebt, een domeinnaam registreren, en verwijder in de DNS-instellingen van de registrar alle records en maak een nieuw "A"-record aan met de waarde "@", en de host als uw openbare IP-adres. Stel de TTL-waarde zo laag mogelijk in.
SSH naar je Raspberry Pi nogmaals en verwijder het installatiebestand om te voorkomen dat anderen het installatieproces opnieuw starten en geld naar hun eigen rekening omleiden.
sudo rm /var/www/html/setup.php
Maak een nieuw Apache-conf-bestand voor uw domein:
CD /etc/apache2/sites-available/
sudonanodomein.conf
Plak het volgende in het nieuwe bestand:
<VirtueleHost *:80>
Server naamuw-domeinnaam.tld
DocumentRoot /var/www/html/
VirtueleHost>
Opslaan en nano afsluiten met Ctrl+O Dan Ctrl+X.
Schakel het nieuwe conf-bestand in, start Apache opnieuw op en gebruik certbot om coderingscertificaten en -sleutels op te halen en in te zetten.
sudoa2ensitedomein.conf
sudo-service apache2 opnieuw opstarten
sudo certbot
Certbot zal u vragen om de site die u wilt gebruiken uit een lijst te selecteren. Voer het juiste nummer in en druk op Binnenkomen. Kiezen omleiden wanneer daarom wordt gevraagd, start u Apache opnieuw op.
Alle verbindingen met uw site worden automatisch geüpgraded naar SSL. SSL maakt uw site veiliger, en verzekert bezoekers dat het te vertrouwen is.
Plaats enkele testbestellingen
Het is belangrijk om bekend te zijn met hoe het proces werkt, zowel als aanbieder als als diner. Test uw systeem door familieleden bestellingen te laten plaatsen en ze te zien verschijnen in uw beheerdersmenu.
Om ervoor te zorgen dat deze gids en de app naar behoren functioneren, hebben we dit systeem gebruikt voor een uitgebreide gezinsbarbecue in het weekend om bestellingen naar de chef te sturen. Het werkte feilloos.
Raspberry Pi-restaurantbeheer
Door de bovenstaande stappen te volgen, kunt u uw eigen restaurantbeheersysteem opzetten op een eenvoudige Raspberry Pi-computer met één bord, compleet met online bestellen en tafelreserveringen.
Als je je recepten naar de digitale wereld wilt brengen, bekijk dan de beste apps voor het organiseren van recepten om je kookboeken te vervangen