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:

instagram viewer
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