Като инсталирате TastyIgniter на Raspberry Pi, можете да настроите евтина система за управление на ресторант, допълнена с онлайн поръчки.
Ресторантската индустрия е пословично брутална - особено за малките оператори. В допълнение към обичайния бизнес за готвене и сервиране на храна, управление на персонала и поддържане на здравето инспектор в залива, вие също трябва да се състезавате с места, които предлагат усъвършенствани онлайн поръчки и резервации системи.
TastyIgniter е лесно за използване, всичко-в-едно, самостоятелно хоствано сървърно приложение за ресторанти, което може да показва вашето меню, да приема плащания, да резервира маси и да ви помага да управлявате както персонала, така и онлайн поръчките. Ето как да го инсталирате на Raspberry Pi.
Как да инсталирате TastyIgniter на Raspberry Pi
Преди да започнете, трябва да следвате нашето основно ръководство за как да настроите Raspberry Pi като уеб сървър.
TastyIgniter изисква PHP версия 8 или по-нова. За да инсталирате PHP 8.2 на Raspberry Pi, добавете GPG ключа, след това PHP хранилището:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
ехо"деб https://packages.sury.org/php/ $(lsb_release -sc) основен" | sudo tee /etc/apt/sources.списък.d/php.списък
Актуализирайте индекса на вашите пакети, след което инсталирайте PHP 8.2 като Apache модул:
sudo apt актуализация
sudoапИнсталирайphp8.2libapache2-mod-php8.2
Също така ще трябва да интегрирате PHP 8.2 с MariaDB и да добавите някои разширения:
sudoапИнсталирайphp8.2-mysqlphp8.2-къдренеphp8.2-opensslphp8.2-домphp8.2-gdphp8.2-цип
Освен това ще трябва да активирате Apache мода за пренаписване:
sudo a2enmod пренаписване
Инсталацията се доставя с a .htaccess файл, но по подразбиране Apache ще го игнорира. Използвайте нано текстовия редактор за да редактирате конфигурационния си файл на Apache, за да промените това:
sudo nano /etc/apache2/apache2.conf
Потърсете раздел, който започва:
вар/www/>
…и промяна AllowOverride Няма да се AllowOverride All.
Запазете и излезте от nano с Ctrl + O тогава Ctrl + X. Рестартирайте Apache с:
sudo service apache2 рестартиране
Композиторът ще се използва за инсталиране на допълнителни зависимости. Инсталирайте композитора с:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Използвайте инструмента wget за да изтеглите zip съветника за настройка на TastyIgniter:
wget https://github.com/tastyigniter/setup/archive/master.zip
Извлечете го с:
разархивирайтемайстор.zip
Сега преместете съдържанието на архива в директория, създадена от Apache:
sudo mv setup-master/* /var/www/html/
Прехвърлете собствеността върху директорията и нейното съдържание на потребителя на Apache:
sudo chown -R www-данни: www-данни /вар/www/html/
TastyIgniter изисква база данни, за да функционира, така че въведете MariaDB:
sudo mariadb
Създайте нов потребител, наречен tastyigniter, нова база данни, наречена tastyigniter, след което позволете на потребителя tastyigniter да използва базата данни tastyigniter. Натиснете Въведете след всеки ред.
СЪЗДАВАЙТЕБАЗА ДАННИ вкусен запалител;
СЪЗДАВАЙТЕПОТРЕБИТЕЛ вкусен запалител ИДЕНТИФИЦИРАНОТ"строго секретна парола";
ГРАНТУПОТРЕБАНА *.* ДА СЕ tastyigniter@localhost ИДЕНТИФИЦИРАНОТ"строго секретна парола";
ГРАНТВСИЧКОпривилегииНА вкусен запалител.* ДА СЕ tastyigniter@localhost;
ПРОМИВАЙТЕПРИВИЛЕГИИ;
напускам;
Настройте своя ресторантски сайт
Отворете уеб браузър и влезте вашият-pi-локален-ip-адрес/setup.php в URL лентата. Ще видите логото на TastyIgniter и единичен оранжев бутон с Инсталирайте TastyIgniter върху него. Натисни бутона.
TastyIgniter се разпространява под много разрешителния и лесен за разбиране лиценз на MIT. Прочетете го, след което щракнете върху Приемане на лиценза бутон.
Помощникът ще извърши проверки, за да гарантира, че всички системни изисквания са изпълнени. Кликнете върху оранжевия бутон, за да отидете до настройките на базата данни.
Името на хоста, портът и префиксът на таблицата ще бъдат предварително попълнени. Оставете ги както са и влезте вкусен запалител както името на базата данни, така и потребителското име. Въведете вашата строго секретна парола в полето за парола, след което щракнете върху оранжевия бутон.
Следващата стъпка е да конфигурирате основите на вашия ресторант и вашия администраторски акаунт. Ще трябва да въведете вашето име, потребителско име, името на ресторанта и имейл адреса си и да създадете защитена парола.
Ще имате възможността да въведете „Ключ за карта на сайта“. Това ви позволява да получите достъп до пазара на TastyIgniter, където можете да добавяте безплатни и платени плъгини към вашето копие на TastyIgniter. Те включват специално приложение за Android за приемане на поръчки, схеми за лоялност и приложения за обслужване на маса.
Трябва да изберете „режим на едно местоположение“, ако имате само едно местоположение на ресторант или кафене. Превключвателят „Инсталиране на демонстрационни данни“ ще попълни предварително вашия сайт с фиктивни данни, за да ви даде по-добро усещане как всичко си пасва.
Когато сте доволни, щракнете отново върху оранжевия бутон и изберете дали да настроите сайта си с предварително изградена тема и някои препоръчани разширения, или да започнете от нулата. Ако не сте опитен дизайнер, бихме препоръчали засега да използвате предварително изградената тема.
Настройката ще завърши и ще бъдете поканени да влезете в сайта си на адрес вашият-pi-ip-адрес/админ/вход. Използвайте администраторското потребителско име и парола, които сте създали по-рано.
Конфигурирайте новия уебсайт на вашия ресторант
Областта на таблото е чиста и добре организирана, с категории, подредени в лявата част на екрана.
За да получите пълна функционалност, ще трябва да инсталирате някои безплатни разширения. Насочете се към Система > Разширения, и в полето за търсене потърсете и инсталирайте: cart, coupons, frontend, local, pages, payregister, reserve, and user.
Ще искате хората да знаят къде се намирате, така че щракнете върху записа „местоположения“ и добавете местоположенията на вашите места. Ще видите също раздели за вашето работно време и зони за доставка.
За да покажете местонахождението си и радиуса на доставка на карта, имате нужда от ключ за API на Google Maps. Ключът за API ще ви даде 28 500 зареждания на карти на месец безплатно, така че освен ако вашият boeuf bourguignon не трябва да умира, не трябва да правите разходи. Добавете вашия ключ в текстовото поле в долната част на Система > Настройки > Общи.
The Ресторант е мястото, където ще намерите повече специфични за ресторанта неща. Можете да зададете елементите от менюто и цените, да въведете подробности за вашите маси и техния капацитет, да персонализирате вашите категории и да зададете конкретни часове за хранене.
от Система > Настройки > Продажби, настройте как искате да се обработват поръчките и резервациите. Можете да изберете да разрешите поръчки без акаунт и да ограничите поръчките до определена област. Трябва също така да изберете дали автоматично да приемате поръчки или резервации или да решите дали се нуждаят от ръчно одобрение.
Поръчките и резервациите ще се появят незабавно в съответния раздел под Продажби, така че е добра идея те да се отварят в отделни раздели. От тук можете да възлагате задачи на отделен персонал и да променяте статуса на поръчката или резервацията.
Под Продажби > Плащания, можете да посочите какви видове плащане приема вашият ресторант. Парите са по подразбиране, но можете да добавите PayPal, Stripe, Mollie, Square и др. Ще трябва да получите API ключове чрез самите платформи и да добавите ключовете в съответните полета. Когато направите това, новите опции за плащане ще се появят в менюто ви за храна за вкъщи.
Трябва също така да създадете акаунти за други членове на персонала Система > Персонал, присвоете им групи и роли и контролирайте техния достъп. След като направите това, можете да изпратите всяка поръчка до всяка група или член на персонала, така че те да могат да продължат работата си без пряка намеса от ваша страна. Те могат също така да променят статуса на поръчките, така че да знаете какво се случва.
TastyIgniter може също така да изготвя фактури, да генерира отчети за продажби и др. За по-пълен преглед на функциите вижте Уебсайт на TastyIgniter.
Публикувайте и защитете вашия уебсайт на ресторант
След като сте доволни, че сайтът изглежда и работи както искате, е време да го пуснете на живо. Ако все още нямате такъв, регистрирайте име на домейни в настройките на DNS на регистратора изтрийте всички записи и създайте нов запис „A“ със стойност като „@“ и хоста като вашия публичен IP адрес. Задайте стойността на TTL възможно най-ниска.
SSH във вашия Raspberry Pi още веднъж и изтрийте файла за настройка, за да попречите на други да рестартират процеса на настройка и да пренасочат средства към собствената си сметка.
sudo rm /вар/www/html/setup.php
Създайте нов Apache conf файл за вашия домейн:
cd /etc/apache2/sites-available/
sudoнанодомейн.conf
В новия файл поставете следното:
<VirtualHost *:80>
Име на сървъраимето на вашия-домейн.tld
DocumentRoot /вар/www/html/
VirtualHost>
Запазете и излезте от nano с Ctrl + O тогава Ctrl + X.
Активирайте новия conf файл, след това рестартирайте Apache и използвайте certbot, за да извлечете и внедрите сертификати и ключове за шифроване.
sudoa2ensiteдомейн.conf
sudo service apache2 рестартиране
sudo certbot
Certbot ще ви помоли да изберете сайта, който искате да използвате от списък. Въведете подходящото число и натиснете Въведете. Избирам пренасочване когато бъдете попитани, рестартирайте Apache отново.
Всички връзки към вашия сайт ще бъдат автоматично надстроени до SSL. SSL прави вашия сайт по-сигурен, и уверява посетителите, че може да се има доверие.
Направете тестови поръчки
Важно е да сте запознати с това как работи процесът както като доставчик, така и като вечеря. Тествайте системата си, като накарате членовете на семейството да правят поръчки и да ги гледате как се появяват в администраторското ви меню.
За да гарантираме, че това ръководство и приложението функционират както трябва, използвахме тази система за удължено семейно барбекю през уикенда, за да изпращаме поръчки до главния готвач. Работеше безупречно.
Управление на ресторант Raspberry Pi
Следвайки стъпките по-горе, можете да настроите своя собствена система за управление на ресторанта на скромен едноплатков компютър Raspberry Pi, допълнен с онлайн поръчки и резервации на маси.
Ако искате да пренесете вашите рецепти в дигиталния свят, разгледайте най-добрите приложения за организатор на рецепти, които да заменят вашите готварски книги