Z namestitvijo TastyIgniter na Raspberry Pi lahko vzpostavite nizkocenovni sistem za upravljanje restavracij, skupaj s spletnim naročanjem.

Restavracija je znana kot brutalna – zlasti za male operaterje. Poleg običajnih poslov kuhanja in strežbe hrane, vodenja osebja in skrbi za zdravje Inšpektor v zalivu, morate tekmovati tudi s prizorišči, ki ponujajo sofisticirano spletno naročanje in rezervacijo sistemi.

TastyIgniter je preprosta za uporabo vse-v-enem strežniška aplikacija za restavracije, ki jo gostite sami, ki lahko predstavi vaš meni, sprejme plačila, rezervira mize in vam pomaga pri upravljanju osebja in spletnih naročil. Tukaj je opisano, kako ga namestite na Raspberry Pi.

Kako namestiti TastyIgniter na Raspberry Pi

Preden začnete, sledite našemu osnovnemu vodniku kako nastaviti Raspberry Pi kot spletni strežnik.

TastyIgniter zahteva različico PHP 8 ali novejšo. Za namestitev PHP 8.2 na Raspberry Pi dodajte ključ GPG in nato repozitorij PHP:

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

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

Posodobite svoj indeks paketov in nato namestite PHP 8.2 kot modul Apache:

sudo apt nadgradnja

sudoaptnamestitephp8.2libapache2-mod-php8.2

Prav tako boste morali integrirati PHP 8.2 z MariaDB in dodati nekaj razširitev:

sudoaptnamestitephp8.2-mysqlphp8.2-kodphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip

Poleg tega boste morali omogočiti način prepisovanja Apache:

sudo a2enmod prepisati

Namestitev je opremljena z a .htaccess datoteko, vendar jo bo Apache privzeto prezrl. Uporabite nano urejevalnik besedila za urejanje konfiguracijske datoteke Apache, da spremenite to:

sudo nano /etc/apache2/apache2.conf

Poiščite razdelek, ki se začne:

var/www/>

… in spremeniti AllowOverride Brez do Dovoli Preglasi vse.

Shranite in zapustite nano z Ctrl + O potem Ctrl + X. Znova zaženite Apache z:

ponovni zagon storitve sudo apache2

Composer bo uporabljen za namestitev morebitnih dodatnih odvisnosti. Namestite skladatelja z:

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

Uporabite orodje wget za prenos zip čarovnika za namestitev TastyIgniter:

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

Izvlecite ga z:

razpakiratigospodar.zip

Zdaj premaknite vsebino arhiva v imenik, ki ga je ustvaril Apache:

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

Prenesite lastništvo imenika in njegove vsebine na uporabnika Apache:

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

TastyIgniter za delovanje potrebuje bazo podatkov, zato vnesite MariaDB:

sudo mariadb

Ustvarite novega uporabnika z imenom tastyigniter, novo zbirko podatkov z imenom tastyigniter, nato dovolite uporabniku tastyigniter uporabo baze podatkov tastyigniter. Pritisnite Vnesite po vsaki vrstici.

USTVARJANJEBAZA PODATKOV tastyigniter;
USTVARJANJEUPORABNIK tastyigniter IDENTIFICIRANIBY'topsecretpassword';
GRANTUPORABAVKLOP *.* TO tastyigniter@localhost IDENTIFICIRANIBY'topsecretpassword';
GRANTVSEprivilegijeVKLOP okusen vžig.* TO tastyigniter@localhost;
IZPIRANJEPRIVILEGIJI;
prenehati;

Nastavite spletno mesto svoje restavracije

Odprite spletni brskalnik in vstopite vaš-pi-lokalni-ip-naslov/setup.php v vrstico URL. Videli boste logotip TastyIgniter in en oranžen gumb z Namestite TastyIgniter na njem. Pritisni gumb.

TastyIgniter se distribuira pod zelo permisivno in lahko razumljivo licenco MIT. Preberite ga, nato kliknite na Sprejmi licenco gumb.

Čarovnik bo preveril, ali so izpolnjene vse sistemske zahteve. Kliknite na oranžni gumb, da odprete nastavitve baze podatkov.

Ime gostitelja, vrata in predpona tabele bodo vnaprej izpolnjeni. Pustite jih takšne, kot so, in vstopite tastyigniter kot ime baze podatkov in uporabniško ime. Vnesite svoje strogo zaupno geslo v polje za geslo in kliknite oranžni gumb.

Naslednji korak je konfiguracija osnov vaše restavracije in vašega skrbniškega računa. Vnesti boste morali svoje ime, uporabniško ime, ime restavracije in e-poštni naslov ter ustvariti varno geslo.

Imeli boste možnost vnosa "Ključa karte mesta". To vam omogoča dostop do tržnice TastyIgniter, kjer lahko svojemu primerku TastyIgniter dodate brezplačne in plačljive vtičnike. Ti vključujejo namensko aplikacijo za Android za sprejemanje naročil, sheme zvestobe in aplikacije za postrežbo.

Če imate samo eno lokacijo restavracije ali kavarne, izberite »način ene lokacije«. Preklop »Namesti predstavitvene podatke« bo vaše spletno mesto vnaprej zapolnil z navideznimi podatki, da boste imeli boljši občutek, kako se vse ujema.

Ko ste zadovoljni, znova kliknite oranžni gumb in izberite, ali želite spletno mesto nastaviti z vnaprej pripravljeno temo in nekaterimi priporočenimi razširitvami ali pa začeti od začetka. Če niste izkušen oblikovalec, priporočamo, da za zdaj izberete vnaprej pripravljeno temo.

Nastavitev bo končana in povabljeni boste, da se prijavite na svoje spletno mesto na vaš-pi-ip-naslov/admin/prijava. Uporabite skrbniško uporabniško ime in geslo, ki ste ju ustvarili prej.

Konfigurirajte novo spletno stran vaše restavracije

Območje armaturne plošče je čisto in dobro organizirano, s kategorijami, razporejenimi na levi strani zaslona.

Za polno funkcionalnost boste morali namestiti nekaj brezplačnih razširitev. Namenjen Sistem > Razširitve, in v iskalnem polju poiščite in namestite: cart, coupons, frontend, local, pages, payregister, reserve, and user.

Želite, da ljudje vedo, kje ste, zato kliknite vnos »lokacije« in dodajte lokacije svojih prizorišč. Videli boste tudi zavihke za odpiralni čas in območja dostave.

Če želite na zemljevidu prikazati svoje bivališče in radij dostave, potrebujete ključ API za Google Zemljevide. Ključ API vam bo omogočil 28.500 prenosov zemljevidov na mesec brezplačno, tako da vam ne bi smeli nastati stroški, razen če je vaš boeuf bourguignon že pripravljen na smrt. Dodajte svoj ključ v besedilno polje na dnu Sistem > Nastavitve > Splošno.

The Restavracija razdelek, kjer boste našli več stvari, specifičnih za restavracije. Nastavite lahko elemente menija in cene, vnesete podrobnosti svojih miz in njihovo kapaciteto, prilagodite svoje kategorije in nastavite točno določen čas za obroke.

Od Sistem > Nastavitve > Prodaja, nastavite, kako želite, da se obravnavajo naročila in rezervacije. Izberete lahko, da dovolite naročila brez računa in omejite naročila na določeno območje. Izbrati morate tudi, ali želite samodejno sprejeti naročila ali rezervacije ali pa se odločiti, ali potrebujejo ročno odobritev.

Naročila in rezervacije se takoj prikažejo v ustreznem razdelku pod Prodaja, zato je dobro, da so ti odprti v posameznih zavihkih. Od tu lahko dodelite naloge posameznemu osebju in spremenite status naročila ali rezervacije.

Spodaj Prodaja > Plačila, lahko določite, katere vrste plačil sprejema vaša restavracija. Gotovina je privzeta, vendar lahko dodate PayPal, Stripe, Mollie, Square itd. Ključe API boste morali pridobiti prek samih platform in dodati ključe v ustrezna polja. Ko boste to storili, se bodo nove možnosti plačila pojavile v meniju za hrano za s seboj.

Prav tako morate ustvariti račune za druge člane osebja v Sistem > Osebje, jih dodelite skupinam in vlogam ter nadzorujte njihov dostop. Ko to storite, lahko poljubno naročilo pošljete kateri koli skupini ali članu osebja, tako da lahko nadaljujejo s svojim delom brez vašega neposrednega vmešavanja. Prav tako lahko spremenijo status naročil, da boste vedeli, kaj se dogaja.

TastyIgniter lahko pripravi tudi račune, ustvari prodajna poročila in drugo. Za popolnejši pregled funkcij si oglejte Spletno mesto TastyIgniter.

Objavite in zavarujte spletno stran svoje restavracije

Ko ste zadovoljni, da spletno mesto izgleda in deluje tako, kot želite, je čas, da ga zaženete. Če ga še nimate, registrirajte ime domenein v nastavitvah DNS registrarja izbrišite vse zapise in ustvarite nov zapis »A« z vrednostjo »@« in gostiteljem kot vašim javnim naslovom IP. Vrednost TTL nastavite čim nižje.

SSH v vaš Raspberry Pi še enkrat in izbrišite namestitveno datoteko, da preprečite drugim, da bi znova zagnali postopek namestitve in preusmerili sredstva na svoj račun.

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

Ustvarite novo conf datoteko Apache za svojo domeno:

cd /etc/apache2/sites-available/

sudonanodomena.conf

V novo datoteko prilepite naslednje:

<VirtualHost *:80>

Ime strežnikaime-vaše-domene.tld

DocumentRoot /var/www/html/
VirtualHost>

Shranite in zapustite nano z Ctrl + O potem Ctrl + X.

Omogočite novo datoteko conf, nato znova zaženite Apache in uporabite certbot za pridobivanje in uvajanje šifrirnih potrdil in ključev.

sudoa2ensitedomena.conf

ponovni zagon storitve sudo apache2

sudo certbot

Certbot vas bo pozval, da s seznama izberete spletno mesto, ki ga želite uporabiti. Vnesite ustrezno številko in pritisnite Vnesite. Izberite preusmeriti ob pozivu znova zaženite Apache.

Vse povezave do vašega spletnega mesta bodo samodejno nadgrajene na SSL. SSL naredi vaše spletno mesto varnejše, in obiskovalcem zagotavlja, da jim lahko zaupajo.

Oddajte nekaj testnih naročil

Pomembno je, da ste seznanjeni s tem, kako poteka postopek, tako kot ponudnik kot gostinec. Preizkusite svoj sistem tako, da družinski člani oddajo naročila in si jih oglejte v skrbniškem meniju.

Da bi zagotovili, da ta vodnik in aplikacija delujeta, kot bi morala, smo uporabili ta sistem za podaljšan vikend družinski žar za pošiljanje naročil kuharju. Delovalo je brezhibno.

Upravljanje restavracij Raspberry Pi

Če sledite zgornjim korakom, lahko nastavite svoj sistem za upravljanje restavracij na skromnem računalniku z eno ploščo Raspberry Pi, skupaj s spletnim naročanjem in rezervacijami miz.

Če želite svoje recepte prenesti v digitalni svet, si oglejte najboljše aplikacije za organizatorje receptov, ki bodo nadomestile vaše kuharske knjige