Instalując TastyIgniter na Raspberry Pi, możesz skonfigurować niedrogi system zarządzania restauracją wraz z zamówieniami online.
Branża restauracyjna jest notorycznie brutalna — szczególnie dla małych operatorów. Oprócz zwykłej działalności związanej z gotowaniem i podawaniem posiłków, zarządzaniem personelem i dbaniem o zdrowie inspektor w zatoce, musisz także konkurować z miejscami, które oferują wyrafinowane zamówienia i rezerwacje online systemy.
TastyIgniter to łatwa w użyciu, uniwersalna, samoobsługowa aplikacja serwerowa dla restauracji, która może prezentować Twoje menu, przyjmować płatności, rezerwować stoliki i pomagać w zarządzaniu zarówno personelem, jak i zamówieniami online. Oto jak zainstalować go na Raspberry Pi.
Jak zainstalować TastyIgniter na Raspberry Pi
Zanim zaczniesz, powinieneś postępować zgodnie z naszym podstawowym przewodnikiem jak skonfigurować Raspberry Pi jako serwer WWW.
TastyIgniter wymaga PHP w wersji 8 lub nowszej. Aby zainstalować PHP 8.2 na Raspberry Pi, dodaj klucz GPG, a następnie repozytorium PHP:
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.lista.d/php.lista
Zaktualizuj indeks pakietów, a następnie zainstaluj PHP 8.2 jako moduł Apache:
sudo apt aktualizacja
Sudotrafnyzainstalowaćphp8.2libapache2-mod-php8.2
Będziesz także musiał zintegrować PHP 8.2 z MariaDB i dodać kilka rozszerzeń:
Sudotrafnyzainstalowaćphp8.2-mysqlphp8.2-zawijaniephp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
Dodatkowo musisz włączyć mod przepisywania Apache:
przepisać sudo a2enmod
Instalacja jest dostarczana z .htaccess plik, ale domyślnie Apache go zignoruje. Użyj edytora tekstu nano edytować plik konfiguracyjny Apache, aby to zmienić:
sudo nano /etc/apache2/apache2.conf
Poszukaj sekcji, która zaczyna się:
rozm/www/>
…i zmiana Zezwalaj na zastępowanie Brak Do ZezwalajZastąp wszystko.
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X. Uruchom ponownie Apache za pomocą:
Sudo ponowne uruchomienie usługi Apache2
Program Composer zostanie użyty do zainstalowania wszelkich dodatkowych zależności. Zainstaluj kompozytora za pomocą:
wget -O kompozytor-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Użyj narzędzia wget aby pobrać zip kreatora instalacji TastyIgniter:
wget https://github.com/tastyigniter/setup/archive/master.zip
Wypakuj go za pomocą:
rozsunąć suwakgospodarz.zamek błyskawiczny
Teraz przenieś zawartość archiwum do katalogu utworzonego przez Apache:
sudo mv setup-master/* /var/www/html/
Przenieś własność katalogu i jego zawartości na użytkownika Apache:
sudo chown -R www-dane: www-dane /rozm/www/html/
TastyIgniter wymaga bazy danych do działania, więc wpisz MariaDB:
sudo mariadb
Utwórz nowego użytkownika o nazwie smaczneigniter, nową bazę danych o nazwie smaczneigniter, a następnie zezwól użytkownikowi na korzystanie z bazy danych smaczneigniter. Naciskać Wchodzić po każdym wierszu.
TWORZYĆBAZA DANYCH smaczny zapalnik;
TWORZYĆUŻYTKOWNIK smaczny zapalnik ZIDENTYFIKOWANEPRZEZ„ściśle tajne hasło”;
DOTACJASTOSOWANIENA *.* DO smakowity zapalnik@lokalnyhost ZIDENTYFIKOWANEPRZEZ„ściśle tajne hasło”;
DOTACJAWSZYSTKOprzywilejeNA smakowity zapalnik.* DO smakowity zapalnik@lokalnyhost;
SPŁUKAĆPRZYWILEJE;
zrezygnować;
Skonfiguruj witrynę swojej restauracji
Otwórz przeglądarkę internetową i wprowadź twój-pi-lokalny-adres-ip/setup.php w pasku adresu URL. Zobaczysz logo TastyIgniter i pojedynczy pomarańczowy przycisk z Zainstaluj TastyIgniter na tym. Naciśnij przycisk.
TastyIgniter jest rozpowszechniany na bardzo liberalnej i łatwej do zrozumienia licencji MIT. Przeczytaj go, a następnie kliknij na Zaakceptuj licencję przycisk.
Kreator przeprowadzi kontrole, aby upewnić się, że wszystkie wymagania systemowe zostały spełnione. Kliknij pomarańczowy przycisk, aby przejść do ustawień bazy danych.
Nazwa hosta, port i prefiks tabeli zostaną wstępnie wypełnione. Zostaw je tak, jak są i wejdź smaczny zapalnik zarówno jako nazwa bazy danych, jak i nazwa użytkownika. Wprowadź swoje ściśle tajne hasło w polu hasła, a następnie kliknij pomarańczowy przycisk.
Następnym krokiem jest skonfigurowanie podstaw Twojej restauracji i konta administratora. Musisz podać swoje imię i nazwisko, nazwę użytkownika, nazwę restauracji i adres e-mail oraz utworzyć bezpieczne hasło.
Będziesz mieć możliwość wprowadzenia „Site Carte Key”. Umożliwi to dostęp do rynku TastyIgniter, gdzie możesz dodawać darmowe i płatne wtyczki do swojej instancji TastyIgniter. Obejmują one dedykowaną aplikację na Androida do przyjmowania zamówień, programów lojalnościowych i aplikacji do obsługi stolików.
Powinieneś wybrać „tryb jednej lokalizacji”, jeśli masz tylko jedną lokalizację restauracji lub kawiarni. Przełącznik „Zainstaluj dane demonstracyjne” wstępnie zapełni Twoją witrynę fikcyjnymi danymi, aby lepiej zrozumieć, jak wszystko do siebie pasuje.
Kiedy będziesz zadowolony, ponownie kliknij pomarańczowy przycisk i wybierz, czy chcesz skonfigurować witrynę z gotowym motywem i kilkoma zalecanymi rozszerzeniami, czy też zacząć od zera. Jeśli nie jesteś doświadczonym projektantem, zalecamy na razie skorzystanie z gotowego motywu.
Konfiguracja zostanie zakończona i zostaniesz poproszony o zalogowanie się do swojej witryny pod adresem twój-pi-adres-ip/admin/login. Użyj utworzonej wcześniej nazwy użytkownika i hasła administratora.
Skonfiguruj nową witrynę swojej restauracji
Obszar deski rozdzielczej jest przejrzysty i dobrze zorganizowany, z kategoriami rozmieszczonymi po lewej stronie ekranu.
Aby uzyskać pełną funkcjonalność, musisz zainstalować kilka bezpłatnych rozszerzeń. Zmierzać do System > Rozszerzenia, aw polu wyszukiwania wyszukaj i zainstaluj: koszyk, kupony, interfejs, lokalny, strony, rejestr płac, rezerwacja i użytkownik.
Chcesz, aby ludzie wiedzieli, gdzie jesteś, więc kliknij wpis „lokalizacje” i dodaj lokalizacje swoich miejsc. Zobaczysz również zakładki z godzinami otwarcia i obszarami dostaw.
Aby pokazać swoje miejsce pobytu i promień dostawy na mapie, potrzebujesz klucza Google Maps API. Klucz API zapewni Ci 28 500 ładowań map miesięcznie bez żadnych opłat, więc jeśli nie chcesz umrzeć za boeuf bourguignon, nie powinieneś ponosić kosztów. Dodaj swój klucz w polu tekstowym na dole System > Ustawienia > Ogólne.
The Restauracja sekcja to miejsce, w którym znajdziesz więcej rzeczy związanych z restauracją. Możesz ustawić pozycje menu i ceny, wprowadzić szczegóły dotyczące stołów i ich pojemności, dostosować kategorie i ustawić określone godziny posiłków.
Z System > Ustawienia > Sprzedaż, skonfiguruj sposób obsługi zamówień i rezerwacji. Możesz zezwolić na zamówienia bez konta i ograniczyć zamówienia do określonego obszaru. Powinieneś także wybrać, czy chcesz automatycznie akceptować zamówienia lub rezerwacje, czy też zdecydować, czy wymagają one ręcznego zatwierdzenia.
Zamówienia i rezerwacje pojawią się natychmiast w odpowiedniej sekcji pod Obroty, więc warto mieć je otwarte w osobnych kartach. Z tego miejsca możesz przydzielać zadania poszczególnym pracownikom oraz zmieniać status zamówienia lub rezerwacji.
Pod Sprzedaż > Płatności, możesz określić, jakie rodzaje płatności akceptuje Twoja restauracja. Gotówka jest domyślna, ale możesz dodać PayPal, Stripe, Mollie, Square i inne. Będziesz musiał uzyskać klucze API za pośrednictwem samych platform i dodać klucze do odpowiednich pól. Gdy to zrobisz, nowe opcje płatności pojawią się w Twoim menu na wynos.
Powinieneś także utworzyć konta dla innych pracowników w System > Personel, przypisywać je do grup i ról oraz kontrolować ich dostęp. Gdy to zrobisz, możesz wysłać dowolne zamówienie do dowolnej grupy lub członka personelu, aby mogli oni kontynuować swoją pracę bez bezpośredniej ingerencji z Twojej strony. Mogą też zmieniać statusy zamówień, dzięki czemu wiesz, co się dzieje.
TastyIgniter może również przygotowywać faktury, generować raporty sprzedaży i nie tylko. Aby uzyskać pełniejszy przegląd funkcji, sprawdź Serwis TastyIgniter.
Opublikuj i zabezpiecz witrynę swojej restauracji
Gdy jesteś zadowolony, że witryna wygląda i działa tak, jak chcesz, nadszedł czas, aby ją opublikować. Jeśli jeszcze go nie masz, zarejestrować nazwę domeny, aw ustawieniach rejestratora DNS usuń wszystkie rekordy i utwórz nowy rekord „A” z wartością „@” i hostem jako twoim publicznym adresem IP. Ustaw wartość TTL na możliwie najniższą.
SSH do twojego Raspberry Pi jeszcze raz i usuń plik instalacyjny, aby uniemożliwić innym ponowne uruchomienie procesu instalacji i przekierowanie środków na ich własne konto.
sudo rm /rozm/www/html/setup.php
Utwórz nowy plik konfiguracyjny Apache dla swojej domeny:
płyta CD /etc/apache2/sites-available/
Sudonanodomena.konf
W nowym pliku wklej następujące elementy:
<Wirtualny Host *:80>
Nazwa serweranazwa-twojej-domeny.tld
Katalog główny dokumentu /rozm/www/html/
Wirtualny Host>
Zapisz i wyjdź z nano za pomocą Ctrl + O Następnie Ctrl + X.
Włącz nowy plik conf, a następnie ponownie uruchom Apache i użyj certbot do pobrania i wdrożenia certyfikatów i kluczy szyfrowania.
Sudoa2ensitedomena.konf
Sudo ponowne uruchomienie usługi Apache2
sudo certbot
Certbot poprosi Cię o wybranie z listy witryny, której chcesz użyć. Wpisz odpowiednią liczbę i uderz Wchodzić. Wybierać przeadresować gdy zostaniesz o to poproszony, ponownie uruchom Apache.
Wszystkie połączenia z Twoją witryną zostaną automatycznie uaktualnione do protokołu SSL. SSL sprawia, że Twoja witryna jest bezpieczniejszai zapewnia odwiedzających, że można mu zaufać.
Złóż kilka zamówień testowych
Ważne jest, aby wiedzieć, jak ten proces działa zarówno jako dostawca, jak i gość. Przetestuj swój system, prosząc członków rodziny o składanie zamówień i obserwowanie ich pojawiania się w menu administratora.
Aby mieć pewność, że ten przewodnik i aplikacja działają tak, jak powinny, wykorzystaliśmy ten system podczas przedłużonego weekendowego rodzinnego grilla, aby wysłać zamówienia do szefa kuchni. Działało bez zarzutu.
Zarządzanie restauracją Raspberry Pi
Wykonując powyższe kroki, możesz skonfigurować własny system zarządzania restauracją na skromnym komputerze jednopłytkowym Raspberry Pi, wraz z zamówieniami online i rezerwacją stolików.
Jeśli chcesz przenieść swoje przepisy do cyfrowego świata, sprawdź najlepsze aplikacje do organizowania przepisów, które zastąpią Twoje książki kucharskie