با نصب 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
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
فهرست بسته های خود را به روز کنید، سپس PHP 8.2 را به عنوان یک ماژول آپاچی نصب کنید:
sudo apt update
sudo apt install php8.2 libapache2-mod-php8.2
همچنین باید PHP 8.2 را با MariaDB ادغام کنید و چند پسوند اضافه کنید:
sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip
علاوه بر این، باید حالت بازنویسی آپاچی را فعال کنید:
sudo a2enmod rewrite
نصب با یک فایل htaccess ارائه می شود، اما به طور پیش فرض، آپاچی آن را نادیده می گیرد. از ویرایشگر متن نانو برای ویرایش فایل پیکربندی آپاچی استفاده کنید تا این مورد را تغییر دهید:
sudo nano /etc/apache2/apache2.conf
به دنبال بخشی باشید که شروع می شود:
<Directory /var/www/>
… و AllowOverride None را به AllowOverride All تغییر دهید.
Nano را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید. Apache را مجدداً راه اندازی کنید:
sudo service apache2 restart
برای نصب وابستگی های اضافی از Composer استفاده می شود. نصب composer با:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
از ابزار wget برای دانلود فایل فشرده جادوگر راه اندازی TastyIgniter استفاده کنید:
wget https://github.com/tastyigniter/setup/archive/master.zip
استخراج آن با:
unzip master.zip
حال محتویات آرشیو را به دایرکتوری ایجاد شده توسط آپاچی منتقل کنید:
sudo mv setup-master/* /var/www/html/
انتقال مالکیت دایرکتوری و محتویات آن به کاربر آپاچی:
sudo chown -R www-data:www-data /var/www/html/
TastyIgniter برای عملکرد به یک پایگاه داده نیاز دارد، بنابراین MariaDB را وارد کنید:
sudo mariadb
یک کاربر جدید به نام tastyigniter ایجاد کنید، یک پایگاه داده جدید به نام tastyigniter، سپس به کاربر tastyigniter اجازه دهید تا از پایگاه داده tastyigniter استفاده کند. بعد از هر خط Enter را فشار دهید.
CREATE DATABASE tastyigniter;
CREATE USER tastyigniter IDENTIFIED BY 'topsecretpassword';
GRANT USAGE ON *.* TO tastyigniter@localhost IDENTIFIED BY 'topsecretpassword';
GRANT ALL privileges ON tastyigniter.* TO tastyigniter@localhost;
FLUSH PRIVILEGES;
quit;
سایت رستوران خود را راه اندازی کنید
یک مرورگر وب را باز کنید و-pi-local-ip-address/setup.php خود را در نوار URL وارد کنید. لوگوی TastyIgniter و یک دکمه نارنجی با نصب TastyIgniter روی آن را خواهید دید. دکمه را فشار دهید.
TastyIgniter تحت مجوز بسیار آسان و قابل درک MIT توزیع شده است. آن را بخوانید، سپس روی دکمه Accept License کلیک کنید.
جادوگر بررسی هایی را انجام می دهد تا اطمینان حاصل شود که تمام الزامات سیستم برآورده شده است. برای رفتن به تنظیمات پایگاه داده روی دکمه نارنجی کلیک کنید.
نام میزبان، پورت و پیشوند جدول از قبل پر می شود. اینها را همانطور که هستند رها کنید و tastyigniter را هم به عنوان نام پایگاه داده و هم به عنوان نام کاربری وارد کنید. رمز عبور محرمانه خود را در کادر رمز عبور وارد کنید، سپس روی دکمه نارنجی کلیک کنید.
گام بعدی این است که اصول اولیه رستوران و حساب مدیریت خود را پیکربندی کنید. شما باید نام، نام کاربری، نام رستوران و آدرس ایمیل خود را وارد کرده و رمز عبور ایمن ایجاد کنید.
شما می توانید یک “کلید کارت سایت” را وارد کنید که به شما امکان می دهد به بازار TastyIgniter دسترسی پیدا کنید، جایی که می توانید افزونه های رایگان و پولی را به نمونه TastyIgniter خود اضافه کنید. اینها شامل یک برنامه اختصاصی اندروید برای سفارشگیری، طرحهای وفاداری و برنامههای سرویس جدول است.
اگر فقط یک مکان رستوران یا کافه دارید، باید «حالت تک مکان» را انتخاب کنید. کلید «نصب دادههای نمایشی» سایت شما را از قبل با دادههای ساختگی پر میکند تا به شما احساس بهتری نسبت به هماهنگی همه چیز بدهد.
وقتی خوشحال شدید، دوباره روی دکمه نارنجی کلیک کنید و انتخاب کنید که آیا سایت خود را با یک موضوع از پیش ساخته شده و برخی برنامه های افزودنی توصیه شده راه اندازی کنید یا از ابتدا شروع کنید. اگر طراح باتجربه ای نیستید، توصیه می کنیم فعلاً تم از پیش ساخته شده را دنبال کنید.
راهاندازی کامل میشود و از شما دعوت میشود تا از طریق your-pi-ip-address/admin/login وارد سایت خود شوید. از نام کاربری و رمز عبور ادمین که قبلا ایجاد کرده اید استفاده کنید.
وب سایت جدید رستوران خود را پیکربندی کنید
قسمت داشبورد تمیز و منظم است و دستهها در سمت چپ صفحه مرتب شدهاند.
برای دریافت عملکرد کامل، باید چند افزونه رایگان نصب کنید. به System > Extensions بروید، و در کادر جستجو، جستجو و نصب کنید: سبد خرید، کوپن ها، frontend، local، pages، payregister، reservation و user.
میخواهید مردم بدانند شما کجا هستید، بنابراین روی ورودی «مکانها» کلیک کنید و مکانهای مکانهای خود را اضافه کنید. همچنین برگههایی را برای زمانهای بازگشایی و مناطق تحویل خواهید دید.
برای نشان دادن مکان و شعاع تحویل خود بر روی نقشه، به یک کلید Google Maps API نیاز دارید. یک کلید API 28500 بارگذاری نقشه در ماه را بدون هزینه به شما می دهد، بنابراین، مگر اینکه بوق بورگینیون شما برای آن بمیرید، نباید هزینه ای متحمل شوید. کلید خود را در قسمت متن در پایین سیستم > تنظیمات > عمومی اضافه کنید.
بخش رستوران جایی است که چیزهای خاص رستوران را پیدا خواهید کرد. میتوانید آیتمهای منو و قیمتگذاری، جزئیات ورودی میزها و ظرفیت آنها را تنظیم کنید، دستههای خود را سفارشی کنید و زمانهای خاصی را برای وعدههای غذایی تعیین کنید.
از System > Settings > Sales، نحوه انجام سفارشات و رزروها را تنظیم کنید. میتوانید سفارشهای بدون حساب را مجاز کنید و سفارشها را به یک منطقه خاص محدود کنید. همچنین باید انتخاب کنید که آیا سفارشها یا رزروها را بهطور خودکار بپذیرید یا تصمیم بگیرید که آیا آنها به تأیید دستی نیاز دارند یا خیر.
سفارشها و رزروها فوراً در بخش مربوطه در بخش فروش ظاهر میشوند، بنابراین ایده خوبی است که این موارد را در برگههای جداگانه باز کنید. از اینجا میتوانید وظایفی را به کارکنان اختصاص دهید و وضعیت سفارش یا رزرو را تغییر دهید.
در بخش Sales > Payments، میتوانید نوع پرداخت را که رستوران شما میپذیرد، مشخص کنید. پول نقد پیشفرض است، اما میتوانید PayPal، Stripe، Mollie، Square و موارد دیگر را اضافه کنید. شما باید کلیدهای API را از طریق خود پلتفرمها دریافت کنید و کلیدها را به فیلدهای مربوطه اضافه کنید. وقتی این کار را انجام دادید، گزینههای پرداخت جدید در منوی غذای آماده ظاهر میشوند.
همچنین باید برای سایر کارکنان در System > Staff حساب ایجاد کنید، آنها را به گروه ها و نقش ها اختصاص دهید و دسترسی آنها را کنترل کنید. هنگامی که این کار را انجام دادید، می توانید هر سفارشی را برای هر گروه یا کارمندی ارسال کنید تا آنها بتوانند بدون دخالت مستقیم شما به کار خود ادامه دهند. آنها همچنین می توانند وضعیت سفارش ها را تغییر دهند، بنابراین شما می دانید چه اتفاقی می افتد.
TastyIgniter همچنین می تواند فاکتورها را تهیه کند، گزارش های فروش را تولید کند و موارد دیگر. برای یک نمای کلی کامل تر از ویژگی ها، بررسی کنید
وب سایت TastyIgniter
.
وب سایت رستوران خود را منتشر و ایمن کنید
هنگامی که از اینکه سایت به شکلی که میخواهید به نظر میرسد و کار میکند خوشحال هستید، زمان آن است که آن را به صورت زنده ارائه کنید. اگر قبلاً یکی ندارید، یک نام دامنه ثبت کنید و در تنظیمات DNS ثبت کننده، همه رکوردها را حذف کنید و یک رکورد جدید “A” با مقدار “@” و میزبان به عنوان آدرس IP عمومی خود ایجاد کنید. مقدار TTL را تا حد امکان پایین تنظیم کنید.
یک بار دیگر SSH را وارد Raspberry Pi خود کنید و فایل راهاندازی را حذف کنید تا از راهاندازی مجدد فرآیند راهاندازی و انتقال وجوه به حساب خود توسط دیگران جلوگیری شود.
sudo rm /var/www/html/setup.php
یک فایل conf جدید آپاچی برای دامنه خود ایجاد کنید:
cd /etc/apache2/sites-available/
sudo nano domain.conf
در فایل جدید موارد زیر را پیست کنید:
<VirtualHost *:80>
ServerName your-domain-name.tld
DocumentRoot /var/www/html/
</VirtualHost>
نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
فایل conf جدید را فعال کنید، سپس Apache را مجددا راه اندازی کنید و از certbot برای واکشی و استقرار گواهی ها و کلیدهای رمزگذاری استفاده کنید.
sudo a2ensite domain.conf
sudo service apache2 restart
sudo certbot
Certbot از شما می خواهد که سایتی را که می خواهید استفاده کنید از یک لیست انتخاب کنید. عدد مناسب را وارد کرده و Enter را بزنید. هنگامی که از شما خواسته شد تغییر مسیر را انتخاب کنید، سپس یک بار دیگر Apache را راه اندازی مجدد کنید.
تمام اتصالات به سایت شما به طور خودکار به SSL ارتقا می یابد. SSL سایت شما را ایمن تر می کند و به بازدیدکنندگان اطمینان می دهد که می توان به آن اعتماد کرد.
برخی از سفارشات آزمایشی را انجام دهید
مهم است که با نحوه عملکرد این فرآیند هم به عنوان ارائه دهنده و هم به عنوان یک غذاخوری آشنا باشید. سیستم خود را با سفارش دادن اعضای خانواده و مشاهده نمایش آنها در منوی سرپرست خود آزمایش کنید.
برای اطمینان از اینکه این راهنما و برنامه همانطور که باید کار می کنند، از این سیستم برای کباب خانوادگی آخر هفته برای ارسال سفارشات به سرآشپز استفاده کردیم. بی عیب و نقص کار کرد.
مدیریت رستوران رزبری پای
با دنبال کردن مراحل بالا، میتوانید سیستم مدیریت رستوران خود را بر روی یک رایانه تکبرد Raspberry Pi، با سفارش آنلاین و رزرو میز، راهاندازی کنید.
اگر میخواهید دستور العملهای خود را وارد دنیای دیجیتال کنید، بهترین برنامههای سازماندهنده دستور غذا را برای جایگزینی کتابهای آشپزی خود بررسی کنید.