Įdiegę TastyIgniter ant Raspberry Pi, galite sukurti nebrangią restorano valdymo sistemą su užsakymu internetu.
Restoranų pramonė yra žinoma žiauri, ypač mažiems operatoriams. Be įprasto maisto gaminimo ir patiekimo, personalo valdymo ir sveikatos priežiūros inspektorius, jūs taip pat turite konkuruoti su vietomis, siūlančiomis sudėtingą užsakymą ir rezervavimą internetu sistemos.
TastyIgniter yra paprasta naudoti, viskas viename, savarankiškai priglobta serverio programa, skirta restoranams, kuri gali rodyti jūsų meniu, priimti mokėjimus, rezervuoti stalus ir padėti valdyti personalo ir internetinius užsakymus. Štai kaip jį įdiegti Raspberry Pi.
Kaip įdiegti TastyIgniter Raspberry Pi
Prieš pradėdami, turėtumėte vadovautis mūsų pagrindiniu vadovu kaip nustatyti Raspberry Pi kaip žiniatinklio serverį.
„TastyIgniter“ reikalinga 8 ar naujesnė PHP versija. Norėdami įdiegti PHP 8.2 į Raspberry Pi, pridėkite GPG raktą, tada PHP saugyklą:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
aidas"deb https://packages.sury.org/php/ $(lsb_release -sc) pagrindinis" | sudo tee /etc/apt/sources.sąrašą.d/php.sąrašą
Atnaujinkite savo paketų indeksą, tada įdiekite PHP 8.2 kaip Apache modulį:
sudo apt atnaujinti
sudoaptdiegtiphp8.2libapache2-mod-php8.2
Taip pat turėsite integruoti PHP 8.2 su MariaDB ir pridėti keletą plėtinių:
sudoaptdiegtiphp8.2-mysqlphp8.2 garbanosphp8.2-opensslphp8.2-domphp8.2-gdphp8.2 užtrauktukas
Be to, turėsite įgalinti perrašyti Apache modą:
sudo a2enmod perrašyti
Įrengimas pateikiamas kartu su a .htaccess failą, tačiau pagal numatytuosius nustatymus „Apache“ jo nepaisys. Naudokite nano teksto rengyklę jei norite redaguoti „Apache“ konfigūracijos failą, kad pakeistumėte tai:
sudo nano /etc/apache2/apache2.conf
Ieškokite skyriaus, kuris prasideda:
var/www/>
…ir keistis AllowOverride Nėra į AllowOverride All.
Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X. Iš naujo paleiskite „Apache“ naudodami:
sudo paslauga apache2 paleiskite iš naujo
Kompozitorius bus naudojamas bet kokioms papildomoms priklausomybėms įdiegti. Įdiekite kompozitorių su:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Naudokite wget įrankį Norėdami atsisiųsti TastyIgniter sąrankos vedlio ZIP failą:
wget https://github.com/tastyigniter/setup/archive/master.zip
Išskleiskite jį naudodami:
išpakuokitemeistras.zip
Dabar perkelkite archyvo turinį į „Apache“ sukurtą katalogą:
sudo mv setup-master/* /var/www/html/
Perduokite katalogo ir jo turinio nuosavybės teisę „Apache“ vartotojui:
sudo chown -R www-duomenys: www-duomenys /var/www/html/
Kad TastyIgniter veiktų, reikalinga duomenų bazė, todėl įveskite MariaDB:
sudo mariadb
Sukurkite naują vartotoją, vadinamą tastyigniter, naują duomenų bazę, vadinamą tastyigniter, tada leiskite tastyigniter vartotojui naudoti tastyigniter duomenų bazę. Paspauskite Įeikite po kiekvienos eilutės.
KURTIDUOMENŲ BAZĖ skanus uždegiklis;
KURTIVARTOTOJAS skanus uždegiklis NUSTATYTABY"visiškai slaptas slaptažodis";
SUTEIKTINAUDOJIMASĮJUNGTA *.* KAM tastyigniter@localhost NUSTATYTABY"visiškai slaptas slaptažodis";
SUTEIKTIVISIprivilegijųĮJUNGTA skanus uždegiklis.* KAM tastyigniter@localhost;
PALAUTIPRIVILEGIJOS;
mesti;
Sukurkite savo restorano svetainę
Atidarykite žiniatinklio naršyklę ir įveskite your-pi-local-ip-address/setup.php į URL juostą. Pamatysite TastyIgniter logotipą ir vieną oranžinį mygtuką su Įdiekite TastyIgniter ant jo. Paspausk mygtuką.
TastyIgniter platinamas pagal labai leistiną ir lengvai suprantamą MIT licenciją. Perskaitykite jį, tada spustelėkite Priimti licenciją mygtuką.
Vedlys patikrins, ar laikomasi visų sistemos reikalavimų. Spustelėkite oranžinį mygtuką, kad pereitumėte į duomenų bazės nustatymus.
Bus iš anksto užpildytas pagrindinio kompiuterio pavadinimas, prievadas ir lentelės priešdėlis. Palikite juos tokius, kokie yra, ir įeikite skanus uždegiklis kaip duomenų bazės pavadinimą ir vartotojo vardą. Į slaptažodžio laukelį įveskite itin slaptą slaptažodį, tada spustelėkite oranžinį mygtuką.
Kitas žingsnis – sukonfigūruoti pagrindinius savo restorano ir administratoriaus paskyros pagrindus. Turėsite įvesti savo vardą, vartotojo vardą, restorano pavadinimą ir el. pašto adresą bei sukurti saugų slaptažodį.
Turėsite galimybę įvesti „Site Carte“ raktą. Tai leidžia pasiekti „TastyIgniter“ prekyvietę, kur prie „TastyIgniter“ egzemplioriaus galite pridėti nemokamų ir mokamų papildinių. Tai apima specialią „Android“ programą, skirtą užsakymams priimti, lojalumo schemas ir stalo aptarnavimo programas.
Turėtumėte pasirinkti „vienos vietos režimą“, jei turite tik vieną restorano ar kavinės vietą. Perjungimo mygtukas „Įdiegti demonstracinius duomenis“ iš anksto užpildys jūsų svetainę netikrais duomenimis, kad galėtumėte geriau pajusti, kaip viskas dera.
Kai būsite patenkinti, dar kartą spustelėkite oranžinį mygtuką ir pasirinkite, ar svetainėje nustatyti iš anksto sukurtą temą ir kai kuriuos rekomenduojamus plėtinius, ar pradėti nuo nulio. Jei nesate patyręs dizaineris, kol kas rekomenduojame pasirinkti iš anksto sukurtą temą.
Sąranka bus baigta ir būsite pakviesti prisijungti prie savo svetainės adresu jūsų-pi-ip-adresas/adminas/prisijungimas. Naudokite anksčiau sukurtą administratoriaus vartotojo vardą ir slaptažodį.
Sukonfigūruokite savo restorano naują svetainę
Prietaisų skydelio sritis yra švari ir gerai sutvarkyta, o kategorijos išdėstytos kairėje ekrano pusėje.
Norėdami naudotis visomis funkcijomis, turėsite įdiegti keletą nemokamų plėtinių. Eikite į Sistema > plėtiniai, o paieškos laukelyje ieškokite ir įdiekite: krepšelis, kuponai, sąsaja, vietinis, puslapiai, mokėjimo registras, rezervacija ir naudotojas.
Norite, kad žmonės žinotų, kur esate, todėl spustelėkite įrašą „vietos“ ir pridėkite savo vietų vietas. Taip pat matysite savo darbo laiko ir pristatymo sričių skirtukus.
Jei norite žemėlapyje parodyti savo buvimo vietą ir pristatymo spindulį, jums reikia „Google Maps“ API rakto. API raktas suteiks jums 28 500 žemėlapių įkėlimų per mėnesį nemokamai, taigi, nebent jūsų boeuf bourguignon yra mirtis, neturėtumėte patirti išlaidų. Pridėkite raktą į teksto lauką apačioje Sistema > Nustatymai > Bendrieji.
The Restoranas skyriuje rasite daugiau su restoranu susijusių dalykų. Galite nustatyti meniu elementus ir kainas, įvesti išsamią informaciją apie stalus ir jų talpą, tinkinti kategorijas ir nustatyti konkretų patiekalų laiką.
Iš Sistema > Nustatymai > Pardavimas, nustatykite, kaip norite, kad būtų tvarkomi užsakymai ir rezervacijos. Galite pasirinkti leisti užsakymus be paskyros ir apriboti užsakymus tam tikroje srityje. Taip pat turėtumėte pasirinkti, ar automatiškai priimti užsakymus ar rezervacijas, ar nuspręsti, ar juos reikia patvirtinti rankiniu būdu.
Užsakymai ir rezervacijos iškart atsiras atitinkamoje skiltyje Pardavimai, todėl verta juos atidaryti atskiruose skirtukuose. Čia galite priskirti užduotis atskiriems darbuotojams ir pakeisti užsakymo ar rezervacijos būseną.
Pagal Pardavimas > Mokėjimai, galite nurodyti, kokius mokėjimo tipus priima jūsų restoranas. Grynieji yra numatytieji, tačiau galite pridėti „PayPal“, „Stripe“, „Mollie“, „Square“ ir kt. API raktus turėsite gauti per pačias platformas ir įtraukti raktus į atitinkamus laukus. Kai tai padarysite, išsinešimo meniu bus rodomos naujos mokėjimo parinktys.
Taip pat turėtumėte sukurti paskyras kitiems darbuotojams Sistema > Darbuotojai, priskirti juos grupėms ir vaidmenims bei valdyti jų prieigą. Kai tai padarysite, galite išsiųsti bet kokį užsakymą bet kuriai grupei ar darbuotojui, kad jie galėtų dirbti savo darbą be tiesioginio jūsų trukdymo. Jie taip pat gali pakeisti užsakymų būseną, kad žinotumėte, kas vyksta.
TastyIgniter taip pat gali paruošti sąskaitas faktūras, generuoti pardavimo ataskaitas ir kt. Norėdami gauti išsamesnę funkcijų apžvalgą, žr TastyIgniter svetainė.
Paskelbkite ir apsaugokite savo restorano svetainę
Kai būsite patenkinti, kad svetainė atrodo ir veikia taip, kaip norite, laikas pradėti ją naudoti. Jei dar neturite, užregistruoti domeno vardą, o registratoriaus DNS nustatymuose ištrinkite visus įrašus ir sukurkite naują „A“ įrašą, kurio reikšme yra „@“, o pagrindinį kompiuterį – kaip viešąjį IP adresą. Nustatykite kuo mažesnę TTL reikšmę.
SSH į savo Raspberry Pi dar kartą ir ištrinkite sąrankos failą, kad kiti negalėtų iš naujo pradėti sąrankos proceso ir nukreipti lėšų į savo sąskaitą.
sudo rm /var/www/html/setup.php
Sukurkite naują „Apache“ konf. failą savo domenui:
cd /etc/apache2/sites-available/
sudonanodomenas.conf
Naujame faile įklijuokite šiuos dalykus:
<„VirtualHost“. *:80>
Serverio pavadinimasjūsų domeno vardas.tld
DocumentRoot /var/www/html/
„VirtualHost“.>
Išsaugokite ir išeikite iš nano su Ctrl + O tada Ctrl + X.
Įgalinkite naują conf failą, tada iš naujo paleiskite „Apache“ ir naudokite „certbot“, kad gautumėte ir įdiegtumėte šifravimo sertifikatus ir raktus.
sudoa2ensitedomenas.conf
sudo paslauga apache2 paleiskite iš naujo
sudo certbot
Certbot paprašys iš sąrašo pasirinkti svetainę, kurią norite naudoti. Įveskite reikiamą skaičių ir paspauskite Įeikite. Pasirinkite nukreipti paprašius, dar kartą paleiskite Apache.
Visi ryšiai su svetaine bus automatiškai naujovinti į SSL. SSL padaro jūsų svetainę saugesnęir patikina lankytojus, kad juo galima pasitikėti.
Pateikite kai kuriuos bandomuosius užsakymus
Svarbu žinoti, kaip šis procesas veikia tiek kaip tiekėjas, ir kaip valgytojas. Išbandykite savo sistemą leisdami šeimos nariams pateikti užsakymus ir stebėti, kaip jie rodomi jūsų administratoriaus meniu.
Siekdami užtikrinti, kad šis vadovas ir programėlė veiktų taip, kaip turėtų, šią sistemą naudojome ilgesniam savaitgalio šeimos kepsniui, norėdami išsiųsti užsakymus šefui. Veikė nepriekaištingai.
„Raspberry Pi“ restorano valdymas
Atlikdami aukščiau nurodytus veiksmus, galite sukurti savo restorano valdymo sistemą kukliame „Raspberry Pi“ vienos lentos kompiuteryje su užsakymu internetu ir staliukų rezervavimu.
Jei norite perkelti savo receptus į skaitmeninį pasaulį, peržiūrėkite geriausias receptų rengimo programas, kurios pakeis jūsų kulinarines knygas