Instalând TastyIgniter pe un Raspberry Pi, puteți configura un sistem de management al restaurantelor la preț redus, complet cu comenzi online.

Industria restaurantelor este notoriu de brutală, în special pentru operatorii mici. Pe lângă activitatea obișnuită de a găti și servi alimente, gestionarea personalului și păstrarea sănătății Inspector at Bay, trebuie să concurezi și cu locații care oferă comandă și rezervare online sofisticate sisteme.

TastyIgniter este o aplicație de server, all-in-one, găzduită de sine stătător, ușor de utilizat, pentru restaurante, care vă poate prezenta meniul, poate primi plăți, rezerva mese și vă poate ajuta să gestionați atât personalul, cât și comenzile online. Iată cum se instalează pe Raspberry Pi.

Cum se instalează TastyIgniter pe Raspberry Pi

Înainte de a începe, ar trebui să urmați ghidul nostru esențial cum să configurați un Raspberry Pi ca server web.

TastyIgniter necesită o versiune PHP de 8 sau mai mare. Pentru a instala PHP 8.2 pe Raspberry Pi, adăugați cheia GPG, apoi depozitul PHP:

instagram viewer
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

ecou„deb https://packages.sury.org/php/ $(lsb_release -sc) principal" | sudo tee /etc/apt/sources.listă.d/php.listă

Actualizați-vă indexul pachetelor, apoi instalați PHP 8.2 ca modul Apache:

sudo apt Actualizați

sudoaptinstalarephp8.2libapache2-mod-php8.2

De asemenea, va trebui să integrați PHP 8.2 cu MariaDB și să adăugați câteva extensii:

sudoaptinstalarephp8.2-mysqlphp8.2-ondulăphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-fermoar

În plus, va trebui să activați modul Apache de rescriere:

sudo a2enmod rescrie

Instalarea vine cu un .htaccess fișier, dar în mod implicit, Apache îl va ignora. Utilizați editorul de nano text pentru a edita fișierul de configurare Apache pentru a schimba acest lucru:

sudo nano /etc/apache2/apache2.conf

Căutați o secțiune care începe:

var/www/>

… și schimbare AllowOverride Nici unul la AllowOverride All.

Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X. Reporniți Apache cu:

sudo service apache2 reporniți

Composer va fi folosit pentru a instala orice dependențe suplimentare. Instalați compozitorul cu:

wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Utilizați instrumentul wget pentru a descărca fișierul zip al asistentului de configurare TastyIgniter:

wget https://github.com/tastyigniter/setup/archive/master.zip

Extrageți-l cu:

dezarhivațimaestru.zip

Acum mutați conținutul arhivei într-un director creat de Apache:

sudo mv setup-master/* /var/www/html/

Transferați dreptul de proprietate asupra directorului și a conținutului acestuia către utilizatorul Apache:

sudo chown -R www-data: www-data /var/www/html/

TastyIgniter necesită o bază de date pentru a funcționa, așa că introduceți MariaDB:

sudo mariadb

Creați un utilizator nou numit tastyigniter, o nouă bază de date numită tastyigniter, apoi permiteți utilizatorului tastyigniter să utilizeze baza de date tastyigniter. presa introduce după fiecare rând.

CREABAZĂ DE DATE aprindere gustoasă;
CREAUTILIZATOR aprindere gustoasă IDENTIFICATDE'topsecretparola';
ACORDAUTILIZAREPE *.* LA tastyigniter@localhost IDENTIFICATDE'topsecretparola';
ACORDATOATEprivilegiiPE aprindere gustoasă.* LA tastyigniter@localhost;
CULOAREPRIVILEGII;
părăsi;

Configurați site-ul restaurantului dvs

Deschideți un browser web și intrați adresa-ip-pi-local-voastră/setup.php în bara de adrese URL. Veți vedea sigla TastyIgniter și un singur buton portocaliu cu Instalați TastyIgniter pe el. Apasa butonul.

TastyIgniter este distribuit sub Licența MIT foarte permisivă și ușor de înțeles. Citiți-l, apoi faceți clic pe Acceptați licența buton.

Expertul va efectua verificări pentru a se asigura că toate cerințele de sistem sunt îndeplinite. Faceți clic pe butonul portocaliu pentru a accesa setările bazei de date.

Numele de gazdă, portul și prefixul tabelului vor fi precompletate. Lasă acestea așa cum sunt și intră aprindere gustoasă atât ca nume de bază de date, cât și ca nume de utilizator. Introduceți parola secretă în caseta parolei, apoi faceți clic pe butonul portocaliu.

Următorul pas este să configurați elementele de bază ale restaurantului dvs. și ale contului dvs. de administrator. Va trebui să vă introduceți numele, un nume de utilizator, numele restaurantului și adresa de e-mail și să creați o parolă sigură.

Veți avea opțiunea de a introduce o „Cheie Carte Site” Acest lucru vă permite să accesați piața TastyIgniter, unde puteți adăuga pluginuri gratuite și plătite la instanța dvs. TastyIgniter. Acestea includ o aplicație Android dedicată pentru preluarea comenzilor, scheme de loialitate și aplicații pentru servicii de masă.

Ar trebui să alegeți „modul de locație unică” dacă aveți doar o locație de restaurant sau cafenea. Comutatorul „Instalați datele demonstrative” vă va prepopula site-ul cu date fictive pentru a vă oferi o imagine mai bună a modului în care totul se potrivește.

Când sunteți mulțumit, faceți clic din nou pe butonul portocaliu și alegeți dacă să vă configurați site-ul cu o temă predefinită și câteva extensii recomandate sau să începeți de la zero. Dacă nu sunteți un designer cu experiență, vă recomandăm să utilizați tema pre-construită deocamdată.

Configurarea se va finaliza și veți fi invitat să vă conectați la site-ul dvs. la adresa dvs.-pi-ip/admin/login. Utilizați numele de utilizator și parola de administrator pe care le-ați creat mai devreme.

Configurați noul site web al restaurantului dvs

Zona tabloului de bord este curată și bine organizată, cu categorii aranjate în partea stângă a ecranului.

Pentru a obține funcționalitatea completă, va trebui să instalați câteva extensii gratuite. Îndreptați-vă spre Sistem > Extensii, iar în caseta de căutare, căutați și instalați: coș, cupoane, frontend, local, pagini, registru de plată, rezervare și utilizator.

Veți dori ca oamenii să știe unde vă aflați, așa că faceți clic pe intrarea „locații” și adăugați locațiile locațiilor dvs. Veți vedea, de asemenea, file pentru orele de deschidere și zonele de livrare.

Pentru a vă afișa locația și raza de livrare pe o hartă, aveți nevoie de o cheie API Google Maps. O cheie API vă va oferi 28.500 de încărcări de hărți pe lună fără taxă, așa că, cu excepția cazului în care boeuf bourguignon dvs. este de moarte, nu ar trebui să suportați niciun cost. Adăugați cheia în câmpul de text din partea de jos a Sistem > Setări > General.

The Restaurant secțiunea este locul unde veți găsi mai multe lucruri specifice restaurantului. Puteți seta elementele de meniu și prețurile, puteți introduce detaliile meselor și capacitatea acestora, vă puteți personaliza categoriile și puteți stabili ore specifice pentru mese.

Din Sistem > Setări > Vânzări, configurați modul în care doriți să fie tratate comenzile și rezervările. Puteți alege să permiteți comenzi fără cont și să restricționați comenzile la o anumită zonă. De asemenea, ar trebui să alegeți dacă să acceptați automat comenzi sau rezervări sau să decideți dacă au nevoie de aprobare manuală.

Comenzile și rezervările vor apărea instantaneu în secțiunea relevantă de sub Vânzări, deci este o idee bună să le aveți deschise în file individuale. De aici, puteți atribui sarcini personalului individual și puteți modifica starea comenzii sau a rezervării.

Sub Vânzări > Plăți, puteți specifica ce tipuri de plată acceptă restaurantul dvs. Cash este implicit, dar puteți adăuga PayPal, Stripe, Mollie, Square și multe altele. Va trebui să obțineți cheile API prin intermediul platformelor în sine și să adăugați cheile în câmpurile relevante. După ce ați făcut acest lucru, noile opțiuni de plată vor apărea în meniul dvs. la pachet.

De asemenea, ar trebui să creați conturi pentru alți membri ai personalului în Sistem > Personal, atribuiți-le unor grupuri și roluri și controlați accesul acestora. Odată ce ați făcut acest lucru, puteți trimite orice comandă oricărui grup sau membru al personalului, astfel încât să își poată continua munca fără interferențe directe din partea dvs. De asemenea, pot schimba starea comenzilor, astfel încât să știți ce se întâmplă.

TastyIgniter poate, de asemenea, să pregătească facturi, să genereze rapoarte de vânzări și multe altele. Pentru o prezentare mai completă a caracteristicilor, consultați Site-ul web TastyIgniter.

Publicați și securizați site-ul web al restaurantului dvs

Odată ce sunteți mulțumit că site-ul arată și funcționează așa cum doriți, este timpul să îl transmiteți live. Dacă nu ai deja unul, înregistrați un nume de domeniu, iar în setările DNS registratorului, ștergeți toate înregistrările și creați o nouă înregistrare „A” cu valoarea „@”, iar gazda ca adresă IP publică. Setați valoarea TTL cât mai scăzută posibil.

SSH în Raspberry Pi încă o dată și ștergeți fișierul de configurare pentru a împiedica alte persoane să repornească procesul de configurare și să redirecționeze fonduri în propriul cont.

sudo rm /var/www/html/setup.php

Creați un nou fișier Apache conf pentru domeniul dvs.:

CD /etc/apache2/sites-available/

sudonanodomeniu.conf

În noul fișier, lipiți următoarele:

<VirtualHost *:80>

Numele serveruluinumele-domeniul-vou.tld

DocumentRoot /var/www/html/
VirtualHost>

Salvați și ieșiți din nano cu Ctrl + O apoi Ctrl + X.

Activați noul fișier conf, apoi reporniți Apache și utilizați certbot pentru a prelua și implementa certificate și chei de criptare.

sudoa2ensitedomeniu.conf

sudo service apache2 reporniți

sudo certbot

Certbot vă va cere să selectați site-ul pe care doriți să îl utilizați dintr-o listă. Introduceți numărul corespunzător și apăsați introduce. Alege redirecţiona când vi se cere, apoi reporniți Apache încă o dată.

Toate conexiunile la site-ul dvs. vor fi actualizate automat la SSL. SSL vă face site-ul mai sigurși îi asigură pe vizitatori că se poate avea încredere.

Plasați niște comenzi de testare

Este important să fii familiarizat cu modul în care funcționează procesul atât ca furnizor, cât și ca restaurant. Testați-vă sistemul, solicitându-i membrilor familiei să plaseze comenzi și să vizioneze cum apar în meniul de administrare.

Pentru a ne asigura că acest ghid și aplicația funcționează așa cum ar trebui, am folosit acest sistem pentru un grătar de familie prelungit de weekend pentru a trimite comenzi bucătarului. A funcționat impecabil.

Managementul restaurantului Raspberry Pi

Urmând pașii de mai sus, vă puteți configura propriul sistem de gestionare a restaurantelor pe un umil computer Raspberry Pi cu o singură placă, complet cu comenzi online și rezervări la mese.

Dacă doriți să vă duceți rețetele în lumea digitală, consultați cele mai bune aplicații de organizare a rețetelor pentru a vă înlocui cărțile de bucate