Durch die Installation von TastyIgniter auf einem Raspberry Pi können Sie ein kostengünstiges Restaurantverwaltungssystem inklusive Online-Bestellung einrichten.
Die Gastronomie ist bekanntermaßen brutal – insbesondere für kleine Betreiber. Zusätzlich zu den üblichen Aufgaben des Kochens und Servierens von Speisen, der Führung des Personals und der Aufrechterhaltung der Gesundheit Wenn Sie den Inspektor in Schach halten, müssen Sie auch mit Veranstaltungsorten konkurrieren, die anspruchsvolle Online-Bestellungen und -Reservierungen anbieten Systeme.
TastyIgniter ist eine benutzerfreundliche, selbst gehostete All-in-one-Server-App für Restaurants, mit der Sie Ihre Speisekarte präsentieren, Zahlungen entgegennehmen, Tische reservieren und Sie bei der Verwaltung von Personal- und Online-Bestellungen unterstützen können. Hier erfahren Sie, wie Sie es auf dem Raspberry Pi installieren.
So installieren Sie TastyIgniter auf Raspberry Pi
Bevor Sie beginnen, sollten Sie unseren grundlegenden Leitfaden befolgen wie man einen Raspberry Pi als Webserver einrichtet.
TastyIgniter erfordert eine PHP-Version von 8 oder höher. Um PHP 8.2 auf Raspberry Pi zu installieren, fügen Sie den GPG-Schlüssel und dann das PHP-Repository hinzu:
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) main" | sudo tee /etc/apt/sources.Liste.d/php.Liste
Aktualisieren Sie Ihren Paketindex und installieren Sie dann PHP 8.2 als Apache-Modul:
Sudo apt aktualisieren
SudogeeignetInstallierenphp8.2libapache2-mod-php8.2
Sie müssen außerdem PHP 8.2 in MariaDB integrieren und einige Erweiterungen hinzufügen:
SudogeeignetInstallierenphp8.2-mysqlphp8.2-Lockenphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-Reißverschluss
Darüber hinaus müssen Sie den Rewrite-Apache-Mod aktivieren:
Sudo a2enmod umschreiben
Die Installation erfolgt mit einem .htaccess Datei, aber standardmäßig ignoriert Apache sie. Verwenden Sie den Nano-Texteditor Um Ihre Apache-Konfigurationsdatei zu bearbeiten und dies zu ändern:
sudo nano /etc/apache2/apache2.conf
Suchen Sie nach einem Abschnitt, der beginnt:
var/www/>
…und Veränderung AllowOverride Keine Zu AllowOverride All.
Speichern und beenden Sie Nano mit Strg + O Dann Strg + X. Starten Sie Apache neu mit:
sudo service apache2 neu starten
Composer wird verwendet, um alle zusätzlichen Abhängigkeiten zu installieren. Composer installieren mit:
wget -O Composer-Setup.php https://getcomposer.org/installer && sudo php Composer-setup.php --install-dir=/usr/local/bin --filename=composer
Verwenden Sie das Wget-Tool So laden Sie die Zip-Datei des TastyIgniter-Setup-Assistenten herunter:
wget https://github.com/tastyigniter/setup/archive/master.zip
Extrahieren Sie es mit:
entpackenMeister.Reißverschluss
Verschieben Sie nun den Inhalt des Archivs in ein von Apache erstelltes Verzeichnis:
sudo mv setup-master/* /var/www/html/
Übertragen Sie den Besitz des Verzeichnisses und seines Inhalts an den Apache-Benutzer:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter benötigt eine Datenbank, um zu funktionieren. Geben Sie also MariaDB ein:
sudo mariadb
Erstellen Sie einen neuen Benutzer namens tasteigniter und eine neue Datenbank namens tasteigniter. Erlauben Sie dann dem Benutzer tasteigniter, die Datenbank tasteigniter zu verwenden. Drücken Sie Eingeben nach jeder Zeile.
ERSTELLENDATENBANK leckerer Zünder;
ERSTELLENBENUTZER leckerer Zünder IDENTIFIZIERTVON'topsecretpassword';
GEWÄHRENVERWENDUNGAN *.* ZU leckerigniter@localhost IDENTIFIZIERTVON'topsecretpassword';
GEWÄHRENALLEPrivilegienAN leckerzünder.* ZU leckerigniter@localhost;
SPÜLENPRIVILEGIEN;
aufhören;
Richten Sie Ihre Restaurant-Site ein
Öffnen Sie einen Webbrowser und geben Sie ein your-pi-local-ip-address/setup.php in die URL-Leiste ein. Sie sehen das TastyIgniter-Logo und eine einzelne orangefarbene Schaltfläche mit Installieren Sie TastyIgniter darauf. Drücken Sie den Knopf.
TastyIgniter wird unter der sehr freizügigen und leicht verständlichen MIT-Lizenz vertrieben. Lesen Sie es durch und klicken Sie dann auf Akzeptieren Sie die Lizenz Taste.
Der Assistent führt Prüfungen durch, um sicherzustellen, dass alle Systemanforderungen erfüllt sind. Klicken Sie auf den orangefarbenen Button, um zu den Datenbankeinstellungen zu gelangen.
Der Hostname, der Port und das Tabellenpräfix werden vorab ausgefüllt. Lassen Sie diese so wie sie sind und treten Sie ein leckerer Zünder sowohl als Datenbankname als auch als Benutzername. Geben Sie Ihr streng geheimes Passwort in das Passwortfeld ein und klicken Sie dann auf die orangefarbene Schaltfläche.
Der nächste Schritt besteht darin, die Grundlagen Ihres Restaurants und Ihres Administratorkontos zu konfigurieren. Sie müssen Ihren Namen, einen Benutzernamen, den Namen Ihres Restaurants und Ihre E-Mail-Adresse eingeben und ein sicheres Passwort erstellen.
Sie haben die Möglichkeit, einen „Site Carte Key“ einzugeben. Dadurch erhalten Sie Zugriff auf den TastyIgniter-Marktplatz, wo Sie Ihrer TastyIgniter-Instanz kostenlose und kostenpflichtige Plugins hinzufügen können. Dazu gehören eine spezielle Android-App für die Bestellannahme, Treueprogramme und Tischservice-Apps.
Sie sollten den „Einzelstandortmodus“ wählen, wenn Sie nur einen Restaurant- oder Caféstandort haben. Mit der Schaltfläche „Demodaten installieren“ wird Ihre Website vorab mit Dummy-Daten gefüllt, damit Sie ein besseres Gefühl dafür bekommen, wie alles zusammenpasst.
Wenn Sie zufrieden sind, klicken Sie erneut auf die orangefarbene Schaltfläche und wählen Sie, ob Sie Ihre Website mit einem vorgefertigten Thema und einigen empfohlenen Erweiterungen einrichten oder ganz von vorne beginnen möchten. Wenn Sie kein erfahrener Designer sind, empfehlen wir Ihnen, vorerst das vorgefertigte Theme zu verwenden.
Die Einrichtung wird abgeschlossen und Sie werden aufgefordert, sich bei Ihrer Website anzumelden Ihre-PI-IP-Adresse/admin/login. Verwenden Sie den Administrator-Benutzernamen und das Passwort, die Sie zuvor erstellt haben.
Konfigurieren Sie die neue Website Ihres Restaurants
Der Dashboard-Bereich ist übersichtlich und gut organisiert, wobei die Kategorien auf der linken Seite des Bildschirms angeordnet sind.
Um die volle Funktionalität zu erhalten, müssen Sie einige kostenlose Erweiterungen installieren. Gehen Sie zu System > Erweiterungen, und im Suchfeld suchen und installieren Sie: Warenkorb, Gutscheine, Frontend, Lokal, Seiten, Gehaltsregister, Reservierung und Benutzer.
Sie möchten, dass die Leute wissen, wo Sie sich befinden. Klicken Sie also auf den Eintrag „Standorte“ und fügen Sie die Standorte Ihrer Veranstaltungsorte hinzu. Außerdem werden Ihnen Registerkarten für Ihre Öffnungszeiten und Liefergebiete angezeigt.
Um Ihren Aufenthaltsort und Lieferradius auf einer Karte anzuzeigen, benötigen Sie einen Google Maps API-Schlüssel. Mit einem API-Schlüssel erhalten Sie 28.500 Kartenladungen pro Monat kostenlos. Es sollten also keine Kosten für Sie anfallen, es sei denn, Ihr Boeuf Bourguignon ist ein Traum. Geben Sie Ihren Schlüssel in das Textfeld unten ein System > Einstellungen > Allgemein.
Der Restaurant Im Abschnitt finden Sie weitere Restaurant-spezifische Dinge. Sie können die Menüpunkte und Preise festlegen, Details zu Ihren Tischen und deren Kapazität eingeben, Ihre Kategorien anpassen und bestimmte Zeiten für Mahlzeiten festlegen.
Aus System > Einstellungen > Verkauf, richten Sie ein, wie Bestellungen und Reservierungen gehandhabt werden sollen. Sie können Bestellungen ohne Konto zulassen und Bestellungen auf einen bestimmten Bereich beschränken. Sie sollten auch entscheiden, ob Bestellungen oder Reservierungen automatisch angenommen werden sollen oder ob eine manuelle Genehmigung erforderlich ist.
Bestellungen und Reservierungen werden sofort im entsprechenden Abschnitt unten angezeigt VerkaufDaher ist es eine gute Idee, diese in einzelnen Registerkarten zu öffnen. Von hier aus können Sie einzelnen Mitarbeitern Aufgaben zuweisen und den Bestell- oder Reservierungsstatus ändern.
Unter Verkäufe > Zahlungenkönnen Sie festlegen, welche Zahlungsarten Ihr Restaurant akzeptiert. Bargeld ist die Standardeinstellung, Sie können jedoch PayPal, Stripe, Mollie, Square und mehr hinzufügen. Sie müssen API-Schlüssel über die Plattformen selbst erhalten und die Schlüssel in die entsprechenden Felder eingeben. Sobald Sie dies getan haben, werden die neuen Zahlungsoptionen auf Ihrer Speisekarte zum Mitnehmen angezeigt.
Sie sollten auch Konten für andere Mitarbeiter erstellen System > Mitarbeiter, weisen Sie sie Gruppen und Rollen zu und steuern Sie ihren Zugriff. Sobald Sie dies getan haben, können Sie jede Bestellung an jede Gruppe oder jeden Mitarbeiter senden, damit diese ihre Arbeit ohne direkte Einmischung Ihrerseits erledigen können. Sie können auch den Status von Bestellungen ändern, sodass Sie wissen, was los ist.
TastyIgniter kann auch Rechnungen erstellen, Verkaufsberichte erstellen und mehr. Eine vollständigere Übersicht über die Funktionen finden Sie unter TastyIgniter-Website.
Veröffentlichen und sichern Sie Ihre Restaurant-Website
Sobald Sie zufrieden sind, dass die Website so aussieht und funktioniert, wie Sie es möchten, ist es an der Zeit, sie live zu schalten. Wenn Sie noch keins haben, einen Domainnamen registrieren, und löschen Sie in den DNS-Einstellungen des Registrars alle Einträge und erstellen Sie einen neuen „A“-Eintrag mit dem Wert „@“ und dem Host als Ihrer öffentlichen IP-Adresse. Stellen Sie den TTL-Wert so niedrig wie möglich ein.
SSH in Ihren Raspberry Pi noch einmal und löschen Sie die Setup-Datei, um zu verhindern, dass andere den Setup-Vorgang erneut starten und Gelder auf ihr eigenes Konto umleiten.
sudo rm /var/www/html/setup.php
Erstellen Sie eine neue Apache-Conf-Datei für Ihre Domain:
CD /etc/apache2/sites-available/
SudoNanoDomain.conf
Fügen Sie in die neue Datei Folgendes ein:
<VirtualHost *:80>
ServernameIhr-Domain-Name.tld
Dokument Root /var/www/html/
VirtualHost>
Speichern und beenden Sie Nano mit Strg + O Dann Strg + X.
Aktivieren Sie die neue conf-Datei, starten Sie dann Apache neu und verwenden Sie certbot, um Verschlüsselungszertifikate und -schlüssel abzurufen und bereitzustellen.
Sudoa2ensiteDomain.conf
sudo service apache2 neu starten
sudo certbot
Certbot fordert Sie auf, die Site, die Sie verwenden möchten, aus einer Liste auszuwählen. Geben Sie die entsprechende Zahl ein und drücken Sie Eingeben. Wählen umleiten Wenn Sie dazu aufgefordert werden, starten Sie Apache erneut.
Alle Verbindungen zu Ihrer Site werden automatisch auf SSL aktualisiert. SSL macht Ihre Website sichererund versichert den Besuchern, dass es vertrauenswürdig ist.
Geben Sie einige Testbestellungen auf
Es ist wichtig, sowohl als Anbieter als auch als Gast mit dem Ablauf vertraut zu sein. Testen Sie Ihr System, indem Sie Familienmitglieder Bestellungen aufgeben lassen und beobachten, wie diese in Ihrem Admin-Menü angezeigt werden.
Um sicherzustellen, dass dieser Leitfaden und die App ordnungsgemäß funktionieren, haben wir dieses System für ein verlängertes Familiengrillwochenende genutzt, um Bestellungen an den Koch zu senden. Es hat einwandfrei funktioniert.
Restaurantmanagement mit Raspberry Pi
Wenn Sie die oben genannten Schritte ausführen, können Sie auf einem einfachen Raspberry Pi-Einplatinencomputer Ihr eigenes Restaurantverwaltungssystem einrichten, einschließlich Online-Bestellungen und Tischreservierungen.
Wenn Sie Ihre Rezepte in die digitale Welt übertragen möchten, sehen Sie sich die besten Rezept-Organizer-Apps an, die Ihre Kochbücher ersetzen