Instaliranjem TastyIgnitera na Raspberry Pi, možete postaviti jeftin sustav upravljanja restoranom, zajedno s online naručivanjem.

Restoranska industrija je notorno brutalna - posebno za male operatere. Uz uobičajene poslove kuhanja i posluživanja hrane, vođenja osoblja i čuvanja zdravlja Inspector u zaljevu, također se morate natjecati s mjestima koja nude sofisticirano online naručivanje i rezervaciju sustava.

TastyIgniter je jednostavna za korištenje, sve-u-jednom poslužiteljska aplikacija s vlastitim hostom za restorane, koja može prikazati vaš jelovnik, primiti plaćanja, rezervirati stolove i pomoći vam u upravljanju osobljem i online narudžbama. Evo kako ga instalirati na Raspberry Pi.

Kako instalirati TastyIgniter na Raspberry Pi

Prije nego što počnete, trebali biste slijediti naš osnovni vodič o kako postaviti Raspberry Pi kao web poslužitelj.

TastyIgniter zahtijeva PHP verziju 8 ili noviju. Da biste instalirali PHP 8.2 na Raspberry Pi, dodajte GPG ključ, zatim PHP repozitorij:

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

jeka"deb https://packages.sury.org/php/ $(lsb_release -sc) glavni" | sudo tee /etc/apt/sources.popis.d/php.popis

Ažurirajte svoj indeks paketa, zatim instalirajte PHP 8.2 kao Apache modul:

sudo apt Ažuriraj

sudoprikladaninstaliratiphp8.2libapache2-mod-php8.2

Također ćete morati integrirati PHP 8.2 s MariaDB-om i dodati neka proširenja:

sudoprikladaninstaliratiphp8.2-mysqlphp8.2-kovrčatiphp8.2-otvara slphp8.2-domphp8.2-gdphp8.2-zip

Osim toga, morat ćete omogućiti prepisivanje Apache moda:

sudo a2enmod prepisati

Instalacija dolazi s .htaccess datoteku, ali prema zadanim postavkama Apache će je zanemariti. Koristite uređivač nano teksta za uređivanje vaše Apache konfiguracijske datoteke da biste promijenili ovo:

sudo nano /etc/apache2/apache2.conf

Potražite dio koji počinje:

var/www/>

...i promijeniti AllowOverride Ništa do DopustiNadjačaj sve.

Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X. Ponovno pokrenite Apache s:

sudo service apache2 restart

Composer će se koristiti za instaliranje svih dodatnih ovisnosti. Instalirajte skladatelj sa:

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

Koristite alat wget za preuzimanje zip čarobnjaka za postavljanje TastyIgnitera:

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

Ekstrahirajte ga pomoću:

otvoriti rajsfešlusovladati; majstorski.zip

Sada premjestite sadržaj arhive u direktorij koji je stvorio Apache:

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

Prijenos vlasništva nad imenikom i njegovim sadržajem na Apache korisnika:

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

TastyIgniter zahtijeva bazu podataka kako bi funkcionirao, pa unesite MariaDB:

sudo mariadb

Stvorite novog korisnika pod nazivom tastyigniter, novu bazu podataka pod nazivom tastyigniter, zatim dopustite korisniku tastyigniter da koristi tastyigniter bazu podataka. Pritisnite Unesi nakon svakog retka.

STVORITIBAZA PODATAKA tastypaliter;
STVORITIKORISNIK ukusan zapaljivač IDENTIFICIRANIPO'topsecretpassword';
GRANTUPOTREBANA *.* DO tastyigniter@localhost IDENTIFICIRANIPO'topsecretpassword';
GRANTSVIprivilegijeNA ukusno paljenje.* DO tastyigniter@localhost;
ISPIRANJEPRIVILEGIJE;
prestati;

Postavite svoju stranicu restorana

Otvorite web preglednik i unesite vaša-pi-lokalna-ip-adresa/setup.php u URL traku. Vidjet ćete logotip TastyIgniter i jedan narančasti gumb s Instalirajte TastyIgniter na tome. Pritisni gumb.

TastyIgniter se distribuira pod vrlo popustljivom i lako razumljivom MIT licencom. Pročitajte ga, a zatim kliknite na Prihvati licencu dugme.

Čarobnjak će izvršiti provjere kako bi osigurao da su ispunjeni svi zahtjevi sustava. Kliknite na narančasti gumb za odlazak na postavke baze podataka.

Naziv hosta, port i prefiks tablice bit će unaprijed ispunjeni. Ostavite ovo kako jesu i uđite ukusan zapaljivač kao ime baze podataka i korisničko ime. Unesite svoju strogo povjerljivu lozinku u okvir za lozinku, zatim kliknite narančasti gumb.

Sljedeći korak je konfiguracija osnova vašeg restorana i vašeg administratorskog računa. Morat ćete unijeti svoje ime, korisničko ime, naziv restorana i adresu e-pošte te izraditi sigurnu lozinku.

Imat ćete opciju unosa "Site Carte Key" To vam omogućuje pristup TastyIgniter tržištu, gdje možete dodati besplatne i plaćene dodatke svojoj instanci TastyIgniter. To uključuje namjensku Android aplikaciju za primanje narudžbi, sheme vjernosti i aplikacije za posluživanje stolova.

Trebali biste odabrati "način jedne lokacije" ako imate samo jednu lokaciju restorana ili kafića. Prekidač "Instaliraj demo podatke" unaprijed će popuniti vašu web-lokaciju lažnim podacima kako biste imali bolji dojam kako se sve slaže.

Kada budete zadovoljni, ponovno kliknite narančasti gumb i odaberite hoćete li svoju web-lokaciju postaviti s unaprijed izrađenom temom i nekim preporučenim proširenjima ili započeti od nule. Ako niste iskusni dizajner, preporučujemo da za sada koristite unaprijed izrađenu temu.

Postavljanje će biti dovršeno i bit ćete pozvani da se prijavite na svoju stranicu na vaša-pi-ip-adresa/admin/prijava. Upotrijebite korisničko ime i lozinku administratora koje ste prethodno stvorili.

Konfigurirajte novu web stranicu svog restorana

Područje nadzorne ploče je čisto i dobro organizirano, s kategorijama raspoređenim niz lijevu stranu zaslona.

Da biste dobili punu funkcionalnost, morat ćete instalirati neka besplatna proširenja. Zaputi se Sustav > Proširenja, i u okviru za pretraživanje potražite i instalirajte: košaricu, kupone, sučelje, lokalno, stranice, registar plaća, rezervaciju i korisnika.

Htjeli biste da ljudi znaju gdje se nalazite, pa kliknite unos "lokacije" i dodajte lokacije svojih mjesta. Vidjet ćete i kartice za radno vrijeme i područja dostave.

Da biste na karti prikazali svoju lokaciju i radijus isporuke, potreban vam je API ključ za Google karte. API ključ omogućit će vam 28 500 učitavanja mapa mjesečno bez naknade, tako da osim ako vaš boeuf bourguignon ne želi umrijeti, ne biste trebali snositi troškove. Dodajte svoj ključ u tekstualno polje na dnu Sustav > Postavke > Općenito.

The Restoran odjeljak je mjesto gdje ćete pronaći više stvari specifičnih za restoran. Možete postaviti stavke jelovnika i cijene, unijeti pojedinosti o svojim stolovima i njihovom kapacitetu, prilagoditi svoje kategorije i postaviti točno vrijeme za obroke.

Iz Sustav > Postavke > Prodaja, postavite kako želite da se obrađuju narudžbe i rezervacije. Možete dopustiti narudžbe bez računa i ograničiti narudžbe na određeno područje. Također biste trebali odabrati hoćete li automatski prihvaćati narudžbe ili rezervacije ili odlučiti treba li im ručno odobrenje.

Narudžbe i rezervacije odmah će se pojaviti u odgovarajućem odjeljku ispod Prodajni, pa je dobra ideja da ih otvorite u pojedinačnim karticama. Odavde možete dodijeliti zadatke pojedinačnom osoblju i promijeniti redoslijed ili status rezervacije.

Pod, ispod Prodaja > Plaćanja, možete odrediti koje vrste plaćanja vaš restoran prihvaća. Gotovina je zadana, ali možete dodati PayPal, Stripe, Mollie, Square itd. Morat ćete nabaviti API ključeve putem samih platformi i dodati ključeve u odgovarajuća polja. Kada to učinite, nove opcije plaćanja pojavit će se na vašem izborniku za van.

Također biste trebali stvoriti račune za ostale članove osoblja u Sustav > Osoblje, dodijelite ih grupama i ulogama te kontrolirajte njihov pristup. Nakon što to učinite, možete poslati bilo koju narudžbu bilo kojoj grupi ili članu osoblja, tako da mogu nastaviti sa svojim poslom bez vašeg izravnog uplitanja. Također mogu promijeniti status narudžbi, tako da znate što se događa.

TastyIgniter također može pripremiti fakture, generirati izvješća o prodaji i još mnogo toga. Za potpuniji pregled značajki, pogledajte Web stranica TastyIgniter.

Objavite i osigurajte svoju web stranicu restorana

Nakon što ste zadovoljni da stranica izgleda i radi onako kako želite, vrijeme je da je pokrenete. Ako ga već nemate, registrirajte naziv domene, a u postavkama DNS-a registratora izbrišite sve zapise i kreirajte novi "A" zapis s vrijednošću kao "@" i hostom kao svojom javnom IP adresom. Postavite TTL vrijednost što je moguće niže.

SSH u vaš Raspberry Pi još jednom i izbrišite datoteku za postavljanje kako biste spriječili druge da ponovno pokrenu proces postavljanja i preusmjere sredstva na vlastiti račun.

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

Napravite novu Apache conf datoteku za svoju domenu:

CD /etc/apache2/sites-available/

sudonanodomena.konf

U novu datoteku zalijepite sljedeće:

<VirtualHost *:80>

ServerNamenaziv-vaše-domene.tld

DocumentRoot /var/www/html/
VirtualHost>

Spremite i izađite iz nano s Ctrl + O zatim Ctrl + X.

Omogućite novu conf datoteku, zatim ponovno pokrenite Apache i upotrijebite certbot za dohvaćanje i implementaciju enkripcijskih certifikata i ključeva.

sudoa2ensitedomena.konf

sudo service apache2 restart

sudo certbot

Certbot će od vas tražiti da s popisa odaberete mjesto koje želite koristiti. Unesite odgovarajući broj i pritisnite Unesi. Odaberite preusmjeriti kada se to zatraži, ponovo pokrenite Apache.

Sve veze s vašom web stranicom bit će automatski nadograđene na SSL. SSL čini vašu stranicu sigurnijom, i uvjerava posjetitelje da im se može vjerovati.

Pošaljite probne narudžbe

Važno je biti upoznat s načinom na koji proces funkcionira i kao davatelj usluga i kao zalogajnica. Testirajte svoj sustav tako da članovi obitelji daju narudžbe i gledaju kako se pojavljuju u vašem administratorskom izborniku.

Kako bismo osigurali da ovaj vodič i aplikacija funkcioniraju kako bi trebali, upotrijebili smo ovaj sustav za obiteljski roštilj tijekom produženog vikenda za slanje narudžbi kuharu. Radio je besprijekorno.

Upravljanje restoranom Raspberry Pi

Slijedeći gore navedene korake, možete postaviti vlastiti sustav upravljanja restoranom na skromnom Raspberry Pi računalu s jednom pločom, zajedno s online naručivanjem i rezervacijama stolova.

Ako svoje recepte želite prenijeti u digitalni svijet, pogledajte najbolje aplikacije za organiziranje recepata koje će zamijeniti vaše kuharice