كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi

تشتهر صناعة المطاعم بالمُنافسة المُحتدمة ، خاصةً بالنسبة لصغار المُشغِّلين. بالإضافة إلى الأعمال المُعتادة المُتمثلة في الطهي وتقديم الطعام ، وإدارة الموظفين ، وإبقاء المفتش الصحي راضيًا ، يتعين عليك أيضًا التنافس مع الأماكن التي تُقدم أنظمة حجز وطلبات مُتطورة عبر الإنترنت.

TastyIgniter هو تطبيق خادم سهل الاستخدام ، الكل في واحد ، مُستضاف ذاتيًا للمطاعم ، والذي يُمكنه عرض قائمة أطباقك التي تُقدمها ، وتلقي المدفوعات ، وحجز الطاولات ، ومساعدتك في إدارة كل من الموظفين والطلبات عبر الإنترنت. إليك كيفية تثبيته على Raspberry Pi. تحقق من فوائد تعلم المهارات اللينة لمُتخصصي التكنولوجيا.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

كيفية تثبيت TastyIgniter على Raspberry Pi

قبل أن تبدأ ، يجب عليك اتباع دليلنا الأساسي حول كيفية إعداد Raspberry Pi كخادم ويب.

يتطلب TastyIgniter إصدار 8 من PHP أو أي إصدار أعلى. لتثبيت 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 كوحدة Apache:

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

بالإضافة إلى ذلك ، ستحتاج إلى تمكين إعادة كتابة تعديل Apache:

sudo a2enmod rewrite

التثبيت يأتي مع ملف .htaccess ، ولكن بشكل افتراضي ، سيتجاهله Apache. استخدم مُحرِّر النصوص nano لتعديل ملف تكوين Apache لتغيير هذا:

sudo nano /etc/apache2/apache2.conf

ابحث عن قسم يبدأ بـ:

<Directory /var/www/>

… وقُم بتغيير AllowOverride None إلى AllowOverride All.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

احفظ ملف 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

الآن انقل محتويات الملف المضغوط إلى دليل تم إنشاؤه بواسطة Apache:

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

عليك الآن نقل ملكية الدليل ومحتوياته إلى مستخدم Apache:

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

يتطلب TastyIgniter قاعدة بيانات ليعمل ، لذا عليك الوصول إلى MariaDB:

sudo mariadb

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

قم بإنشاء مستخدم جديد يُسمى 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;

إعداد موقع الويب لمطعمك

افتح متصفح ويب وأدخل العنوان التالي  في شريط عنوان URL:

pi-local-ip-address/setup.php

سترى شعار TastyIgniter وزرًا برتقاليًا يُشير إلى تثبيت TastyIgniter . اضغط عليه.

يتم توزيع TastyIgniter بموجب ترخيص MIT مُتساهل للغاية وسهل الفهم. اقرأه ، ثم انقر على زر قبول الترخيص.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

سيقوم المعالج بإجراء فحوصات للتأكد من تلبية جميع متطلبات النظام. انقر فوق الزر البرتقالي للانتقال إلى إعدادات قاعدة البيانات.

سيتم ملء اسم المُضيف والمنفذ وبادئة الجدول مُسبقًا. اترك هذه التفاصيل كما هي ، وأدخل tastyigniter كاسم قاعدة البيانات واسم المستخدم. أدخل كلمة السر السرية للغاية في المربع المُخصص ، ثم انقر فوق الزر البرتقالي.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

الخطوة التالية هي تكوين أساسيات مطعمك وحساب المسؤول الخاص بك. ستحتاج إلى إدخال اسمك واسم المستخدم واسم مطعمك وعنوان بريدك الإلكتروني وإنشاء كلمة سر آمنة.

نصيحة: سيكون لديك خيار إدخال “Site Carte Key” وهذا يسمح لك بالوصول إلى سوق TastyIgniter ، أين يُمكنك إضافة مُكوِّنات إضافية مجانية ومدفوعة إلى مثيل TastyIgniter الخاص بك. يتضمن ذلك تطبيق Android مُخصصًا لأخذ الطلبات وخطط الولاء وتطبيقات حجز الطاولات.

يجب عليك اختيار “وضع موقع الويب الفردي” إذا كان لديك موقع ويب لمطعم أو مقهى واحد فقط. سيعمل مفتاح التبديل “تثبيت البيانات التجريبية” على ملء تفاصيل موقعك مُسبقًا ببيانات وهمية لمنحك إحساسًا أفضل بكيفية انسجام كل شيء معًا.

عندما تكون سعيدًا ، انقر فوق الزر البرتقالي مرة أخرى ، واختر ما إذا كنت تريد إعداد موقعك على الويب بمظهر تم إنشاؤه مُسبقًا وبعض الإضافات الموصى بها ، أو البدء من نقطة الصفر. إذا لم تكن مُصممًا متمرسًا ، فإننا نوصي باستخدام المظهر المُعد مسبقًا في الوقت الحالي.

سيكتمل الإعداد ، وستتم دعوتك لتسجيل الدخول إلى موقع الويب على العنوان:

pi-ip-ip/admin/login

استخدم تفاصيل اسم المستخدم وكلمة السر الخاصة بالمسؤول التي أنشأتها سابقًا. تحقق من أفضل تطبيقات إنتقاء المطاعم لمساعدتك على تحديد مكان تناول العشاء التالي.

تكوين موقع الويب الجديد لمطعمك

منطقة لوحة التحكم نظيفة وجيدة التنظيم ، مع فئات مرتبة أسفل الجانب الأيسر من الشاشة.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

للحصول على الوظائف الكاملة ، ستحتاج إلى تثبيت بعض الإضافات المجانية. توجه إلى النظام -> الإضافات ، وفي مربع البحث ، ابحث عن الإضافات التالية وثبّتها: cart ، coupons ، frontend ، local ، pages ، payregister ، reservation ، و user.

سترغب في أن يعرف الأشخاص مكانك ، لذا انقر فوق إدخال “الأماكن” ، وأضف الأماكن الخاصة بك. سترى أيضًا علامات تبويب لمواعيد العمل ومناطق التسليم.

لإظهار مكان وجودك ونصف قطر التسليم على الخريطة ، فإنك تحتاج إلى مفتاح API لخرائط Google. سيمنحك مفتاح API 28500 إمكانية تحميل خريطة شهريًا بدون أي رسوم. أضف مفتاحك في حقل النص أسفل النظام -> الإعدادات -> عام.

قسم المطعم هو المكان الذي ستجد فيه المزيد من الأشياء الخاصة بالمطعم. يُمكنك ضبط عناصر قائمة الأطباق والأسعار ، وإدخال تفاصيل الطاولات الخاصة بك وسعتها ، وتخصيص الفئات ، وتعيين أوقات مُحددة للوجبات.

من النظام -> الإعدادات -> المبيعات ، قم بإعداد الطريقة التي تُريد بها معالجة الطلبات والحجوزات. يمكنك اختيار السماح للطلبات بدون حساب ، وقصر الطلبات على منطقة مُعينة. يجب عليك أيضًا اختيار ما إذا كنت تُريد قبول الطلبات أو الحجوزات تلقائيًا ، أو تحديد ما إذا كانت بحاجة إلى موافقة يدوية.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

ستظهر الطلبات والحجوزات على الفور في القسم ذي الصلة ضمن المبيعات ، لذلك من الجيد فتحها في علامات تبويب فردية. من هنا ، يُمكنك تعيين المهام للموظفين وتغيير الترتيب أو حالة الحجز.

ضمن المبيعات -> المدفوعات ، يمكنك تحديد أنواع الدفع التي يقبلها مطعمك. الدفع نقدًا هو الخيار الافتراضي ، ولكن يُمكنك إضافة PayPal و Stripe و Mollie و Square والمزيد. ستحتاج إلى الحصول على مفاتيح API من خلال المنصات نفسها ، وإضافة المفاتيح في الحقول ذات الصلة. عند القيام بذلك ، ستظهر خيارات الدفع الجديدة في قائمة الوجبات الجاهزة.

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

يجب عليك أيضًا إنشاء حسابات للموظفين الآخرين في النظام -> الموظفون ، وتعيينهم في مجموعات وأدوار ، والتحكم في وصولهم. بمجرد القيام بذلك ، يُمكنك إرسال أي طلب إلى أي مجموعة أو موظف ، حتى يتمكنوا من متابعة عملهم دون تدخل مباشر منك. يُمكنهم أيضًا تغيير حالة الطلبات ، حتى تعرف ما يحدث.

نصيحة: يمكن لـ TastyIgniter أيضًا إعداد الفواتير وإنشاء تقارير المبيعات والمزيد. للحصول على نظرة عامة كاملة عن الميزات ، تحقق من موقع TastyIgniter.

نشر وتأمين موقع الويب لمطعمك

بمجرد أن تشعر بالسعادة لأنَّ موقع الويب يبدو ويعمل بالطريقة التي تُريدها ، فقد حان الوقت لبدء تشغيله. إذا لم يكن لديك واحد بالفعل ، فقم بتسجيل اسم النطاق ، وفي إعدادات DNS للمُسجل ، احذف جميع السجلات ، وأنشئ سجل “A” جديدًا بالقيمة “@” ، والمُضيف كعنوان IP العام الخاص بك. اضبط قيمة TTL على أدنى مستوى مُمكن.

عليك الوصول باستخدام SSH إلى Raspberry Pi مرة أخرى ، واحذف ملف الإعداد لمنع الآخرين من إعادة تشغيل عملية الإعداد وتحويل الأموال إلى حساباتهم الخاصة.

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

قم بإنشاء ملف Apache conf جديد لنطاقك:

cd /etc/apache2/sites-available/

sudo nano domain.conf

في الملف الجديد ، الصق ما يلي:

<VirtualHost *:80>
 
 ServerName your-domain-name.tld
 
 DocumentRoot /var/www/html/
</VirtualHost>

احفظ ملف nano واخرج منه باستخدام Ctrl + O ثم Ctrl + X.

قم بتمكين ملف conf الجديد ، ثم أعد تشغيل Apache ، واستخدم Certbot لجلب ونشر شهادات ومفاتيح التشفير.

sudo a2ensite domain.conf

sudo service apache2 restart

sudo certbot

سيطلب منك Certbot تحديد موقع الويب الذي تُريد استخدامه من القائمة. أدخل الرقم المناسب واضغط على Enter. اختر إعادة التوجيه عندما يُطلب منك ذلك ، ثم أعد تشغيل Apache مرة أخرى.

ستتم ترقية جميع الاتصالات إلى موقعك على الويب تلقائيًا إلى SSL. تجعل طبقة المقابس الآمنة موقعك أكثر أمانًا وتطمئن الزائرين بأنه يُمكن الوثوق بها. تحقق من كيفية إعداد شهادة SSL على موقع WordPress الخاص بك بشكل مجاني.

استخدام بعض أوامر الاختبار

كيفية إدارة مطعمك بالكامل باستخدام Raspberry Pi - Raspberry Pi شروحات

من المُهم أن تكون على دراية بكيفية عمل هذه العملية كمُزوِّد ومطعم. اختبر نظامك من خلال جعل أفراد العائلة يقدمون الطلبات ومشاهدتها تظهر في قائمة المسؤول لديك.

لضمان عمل هذا الدليل والتطبيق كما ينبغي ، استخدمنا هذا النظام لحفل شواء عائلي مُمتد في عطلة نهاية الأسبوع لإرسال الطلبات إلى الطاهي. عمل بشكل لا تشوبه شائبة. تحقق من إنشاء أرشيف شخصي على Raspberry Pi باستخدام Archivy.

إدارة مطعمك باستخدام Raspberry Pi

باتباع الخطوات المذكورة أعلاه ، يُمكنك إعداد نظام إدارة مطعمك على كمبيوتر Raspberry Pi واحد مُتواضع ، مُكتمل بالطلبات عبر الإنترنت وحجوزات الطاولات.

إذا كنت تريد نقل وصفاتك إلى العالم الرقمي ، فتحقق من أفضل تطبيقات تنظيم الوصفات لاستبدال كتب الطبخ التي تكتنزها.

المصدر
زر الذهاب إلى الأعلى