Branża restauracyjna jest znana z ogromnej konkurencji, zwłaszcza dla małych firm. Oprócz standardowych obowiązków, takich jak gotowanie i serwowanie posiłków, zarządzanie personelem i dbanie o zadowolenie inspektora sanitarnego, trzeba również konkurować z lokalami oferującymi zaawansowane systemy rezerwacji i zamawiania online.
TastyIgniter to łatwa w obsłudze, kompleksowa, samodzielnie hostowana aplikacja serwerowa dla restauracji, która wyświetla menu, przyjmuje płatności, rezerwuje stoliki i pomaga zarządzać zamówieniami personelu i online. Oto jak zainstalować ją na Raspberry Pi. Sprawdź sam. Korzyści z nauki umiejętności miękkich dla profesjonalistów technologicznych.

Szybkie linki
Jak zainstalować TastyIgniter na Raspberry Pi
Zanim zaczniesz, zapoznaj się z naszym podstawowym przewodnikiem na temat: 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.list.d/php.list
Zaktualizuj indeks pakietu, a następnie zainstaluj PHP 8.2 jako moduł Apache:
sudo apt update sudo apt install php8.2 libapache2-mod-php8.2
Będziesz także musiał zintegrować PHP 8.2 z MariaDB i zainstalować kilka wtyczek:
sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip
Dodatkowo musisz włączyć Apache mod rewrite:
sudo a2enmod przepisać
Instalacja zawiera plik .htaccess, ale domyślnie Apache go ignoruje. Użyj edytora tekstu Nano, aby zmodyfikować plik konfiguracyjny Apache i to zmienić:
sudo nano /etc/apache2/apache2.conf
Znajdź sekcję zaczynającą się od:
…i zmiana Brak AllowOverride Dla mnie AllowOverride All.

Zapisz plik nano i wyjdź z niego za pomocą Ctrl + O Następnie Ctrl + XZrestartuj Apache'a używając:
Sudo service apache2 restart
Do zainstalowania wszelkich dodatkowych zależności zostanie użyty Composer. Możesz zainstalować Composera za pomocą:
wget -O composer-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ć plik zip kreatora instalacji TastyIgniter:
wget https://github.com/tastyigniter/setup/archive/master.zip
Wyodrębnij za pomocą:
rozpakuj plik master.zip
Teraz przenieś zawartość pliku zip do katalogu utworzonego przez Apache:
sudo mv setup-master/* /var/www/html/
Teraz musisz przenieść własność katalogu i jego zawartości na użytkownika Apache:
sudo chown -R www-data: www-data / var / www / html /
Aby TastyIgniter działał, potrzebna jest baza danych, dlatego będziesz potrzebować dostępu do MariaDB:
sudo mariadb

Utwórz nowego użytkownika o nazwie tastyigniter i nową bazę danych o nazwie tastyigniter , a następnie zezwól użytkownikowi tastyigniter na korzystanie z bazy danych tastyigniter. Kliknij Wchodzę Po każdym wierszu.
UTWÓRZ BAZĘ DANYCH tastyigniter; UTWÓRZ UŻYTKOWNIKA tastyigniter ZIDENTYFIKOWANEGO PRZEZ 'topsecretpassword'; UDZIEL UŻYTKOWANIA NA *.* TO tastyigniter@localhost ZIDENTYFIKOWANEGO PRZEZ 'topsecretpassword'; UDZIEL WSZYSTKICH UPRAWNIEŃ NA tastyigniter.* TO tastyigniter@localhost; OPRÓŻNIJ UPRAWNIENIA; zakończ;
Utworzenie witryny internetowej dla Twojej restauracji
Otwórz przeglądarkę internetową i wpisz następujący adres w pasku adresu URL:
pi-lokalny-adres-ip/setup.php
Zobaczysz logo TastyIgniter i pomarańczowy przycisk informujący o zainstalowaniu TastyIgniter. Kliknij go.
TastyIgniter jest dystrybuowany na bardzo liberalnej i zrozumiałej licencji MIT. Przeczytaj ją, a następnie kliknij przycisk. Akceptacja licencji.

Kreator przeprowadzi kontrolę, aby upewnić się, że wszystkie wymagania systemowe są spełnione. Kliknij pomarańczowy przycisk, aby kontynuować. Ustawienia bazy danych.
Nazwa hosta, port i prefiks tabeli zostaną wstępnie wypełnione. Pozostaw te dane bez zmian i wprowadź tastyigniter Wprowadź nazwę bazy danych i nazwę użytkownika. Wprowadź tajne hasło w wyświetlonym polu, a następnie kliknij pomarańczowy przycisk.

Następnym krokiem jest skonfigurowanie podstawowych ustawień restauracji i konta administratora. Musisz podać swoje imię i nazwisko, nazwę użytkownika, nazwę restauracji, adres e-mail i utworzyć bezpieczne hasło.
Rada: Będziesz mieć możliwość wprowadzenia „Klucza Karty Witryny”, który zapewni Ci dostęp do sklepu TastyIgniter, gdzie możesz dodawać bezpłatne i płatne dodatki do swojej instancji TastyIgniter. Obejmuje to dedykowaną aplikację na Androida do składania zamówień, programy lojalnościowe i aplikacje do rezerwacji stolików.
Powinieneś wybrać „Tryb pojedynczej witryny”, jeśli masz witrynę internetową tylko dla jednej restauracji lub kawiarni. Opcja „Zainstaluj dane demonstracyjne” wstępnie wypełni dane Twojej witryny danymi fikcyjnymi, aby dać Ci lepsze wyobrażenie o tym, jak wszystko do siebie pasuje.
Gdy będziesz zadowolony, kliknij ponownie pomarańczowy przycisk i wybierz, czy chcesz skonfigurować swoją witrynę z gotowym motywem i kilkoma zalecanymi wtyczkami, czy zacząć od zera. Jeśli nie masz doświadczenia w projektowaniu, zalecamy na razie korzystanie z gotowego motywu.
Konfiguracja zostanie ukończona i zostaniesz poproszony o zalogowanie się na stronie internetowej pod adresem:
pi-ip-ip/admin/logowanie
Użyj nazwy użytkownika i hasła administratora, które utworzyłeś wcześniej. Sprawdź Najlepsze aplikacje do wyboru restauracji, które pomogą Ci zdecydować, gdzie pójść na kolejny posiłek..
Konfiguracja nowej witryny internetowej restauracji
Panel sterowania jest przejrzysty i dobrze zorganizowany, a kategorie rozmieszczono po lewej stronie ekranu.

Aby uzyskać pełną funkcjonalność, musisz zainstalować kilka darmowych wtyczek. Przejdź do System -> Dodatki W polu wyszukiwania znajdź i zainstaluj następujące rozszerzenia: koszyk, kupony, frontend, lokalne, strony, rejestr płatności, rezerwacja i użytkownik.
Chcesz, żeby ludzie wiedzieli, gdzie się znajdujesz, więc kliknij pozycję „Miejsca” i dodaj swoje lokalizacje. Zobaczysz również zakładki z godzinami otwarcia i strefami dostaw.
Aby wyświetlić swoją lokalizację i promień dostawy na mapie, potrzebujesz klucza API Map Google. Klucz API o wartości 28500 XNUMX pozwoli Ci co miesiąc bezpłatnie przesyłać mapę. Wpisz swój klucz w polu tekstowym poniżej. System -> Ustawienia -> Ogólne.
W sekcji Restauracja znajdziesz więcej informacji o poszczególnych restauracjach. Możesz dostosować pozycje menu i ceny, wprowadzić dane dotyczące stolika i jego pojemność, dostosować kategorie oraz ustawić konkretne godziny posiłków.
من System -> Ustawienia -> Sprzedaż Skonfiguruj sposób przetwarzania wniosków i rezerwacji. Możesz zezwolić na wnioski bez konta i ograniczyć je do określonego regionu. Musisz również wybrać, czy chcesz automatycznie akceptować wnioski lub rezerwacje, czy też wymagają one ręcznej akceptacji.

Zamówienia i rezerwacje natychmiast pojawią się w odpowiedniej sekcji w dziale Sprzedaż, dlatego warto otwierać je w osobnych zakładkach. Z tego miejsca możesz przypisywać zadania pracownikom i zmieniać status zamówienia lub rezerwacji.
w ciągu Sprzedaż -> Płatności Możesz wybrać formy płatności akceptowane przez Twoją restaurację. Gotówka jest opcją domyślną, ale możesz dodać PayPal, Stripe, Mollie, Square i inne. Musisz uzyskać klucze API za pośrednictwem platform i dodać je w odpowiednich polach. Spowoduje to, że nowe opcje płatności pojawią się w menu na wynos.

Powinieneś również utworzyć konta dla innych pracowników System -> Pracownicy Przypisz ich do grup i ról oraz kontroluj ich dostęp. Po wykonaniu tej czynności możesz wysłać dowolne żądanie do dowolnej grupy lub pracownika, aby mogli kontynuować pracę bez Twojej bezpośredniej interwencji. Mogą również zmieniać status żądania, dzięki czemu będziesz na bieżąco.
Rada: TastyIgniter umożliwia również wystawianie faktur, generowanie raportów sprzedaży i wiele więcej. Pełny przegląd funkcji znajdziesz na stronie internetowej. SmacznyZapalnik.
Opublikuj i zabezpiecz witrynę swojej restauracji
Gdy już będziesz pewien, że Twoja witryna wygląda i działa tak, jak chcesz, czas ją uruchomić. Jeśli jeszcze jej nie masz, zarejestruj nazwę domeny, usuń wszystkie rekordy w ustawieniach DNS swojego rejestratora i utwórz nowy rekord „A” z wartością „@” i hostem jako publicznym adresem IP. Ustaw wartość TTL na najniższy możliwy poziom.
Będziesz musiał ponownie uzyskać dostęp do swojego Raspberry Pi za pomocą protokołu SSH i usunąć plik instalacyjny, aby uniemożliwić innym osobom ponowne uruchomienie procesu konfiguracji i przesłanie środków na ich własne konta.
sudo rm /var/www/html/setup.php
Utwórz nowy plik konfiguracyjny Apache dla swojej domeny:
cd /etc/apache2/sites-available/ sudo nano domain.conf
W nowym pliku wklej następujące dane:
ServerName twoja-nazwa-domeny.tld DocumentRoot /var/www/html/
Zapisz plik nano i wyjdź z niego za pomocą Ctrl + O Następnie Ctrl + X.
Włącz nowy plik konfiguracyjny, uruchom ponownie Apache'a i użyj Certbota do pobrania i wdrożenia certyfikatów oraz kluczy szyfrujących.
sudo a2ensite domain.conf sudo service apache2 restart sudo certbot
Certbot poprosi Cię o wybranie z listy strony internetowej, z której chcesz skorzystać. Wprowadź odpowiedni numer i naciśnij OK. WchodzęGdy pojawi się monit, wybierz opcję przekierowania, a następnie ponownie uruchom Apache'a.
Wszystkie połączenia z Twoją witryną zostaną automatycznie zaktualizowane do protokołu SSL. SSL zwiększa bezpieczeństwo Twojej witryny i daje odwiedzającym pewność, że można jej zaufać. Sprawdź Jak bezpłatnie skonfigurować certyfikat SSL na swojej stronie WordPress.
Użyj kilku poleceń testowych

Ważne jest, aby znać ten proces zarówno jako dostawca, jak i restauracja. Przetestuj swój system, prosząc członków rodziny o składanie zamówień i obserwując, jak pojawiają się one w menu administratora.
Aby upewnić się, że ten przewodnik i aplikacja działają poprawnie, użyliśmy tego systemu podczas weekendowego grilla dla całej rodziny, aby wysłać zamówienia do szefa kuchni. Działało bez zarzutu. Sprawdź Utwórz osobiste archiwum na Raspberry Pi za pomocą Archivy.
Zarządzaj swoją restauracją za pomocą Raspberry Pi
Wykonując powyższe kroki, możesz skonfigurować własny system zarządzania restauracją na jednym, niewielkim komputerze Raspberry Pi, wyposażony w funkcję zamawiania online i rezerwacji stolików.
Jeśli chcesz przenieść swoje przepisy do świata cyfrowego, sprawdź: Najlepsze aplikacje do organizowania przepisów Aby zastąpić książki kucharskie, które gromadziłeś.










