Comment gérer tout votre restaurant avec un Raspberry Pi

L'industrie de la restauration est notoirement très concurrentielle, en particulier pour les petits exploitants. En plus des corvées habituelles de cuisine et de service, de gestion du personnel et de satisfaction de l'inspecteur de la santé, vous devez également rivaliser avec des sites proposant des systèmes sophistiqués de commande et de réservation en ligne.

TastyIgniter est une application de serveur auto-hébergée tout-en-un facile à utiliser pour les restaurants qui peut afficher le menu de vos plats à servir, accepter le paiement, réserver des tables et vous aider à gérer à la fois le personnel et les commandes en ligne. Voici comment l'installer sur votre Raspberry Pi. Vérifier Avantages de l'apprentissage des compétences non techniques pour les professionnels de la technologie.

Comment installer TastyIgniter sur Raspberry Pi

Avant de commencer, vous devez suivre notre guide de base sur Comment configurer un Raspberry Pi en tant que serveur Web.

TastyIgniter nécessite la version PHP 8 ou supérieure. Pour installer PHP 8.2 sur Raspberry Pi, ajoutez la clé GPG, puis le dépôt 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

Mettez à jour l'index du package, puis installez PHP 8.2 en tant que module Apache :

sudo apt update sudo apt install php8.2 libapache2-mod-php8.2

Vous devrez également intégrer PHP 8.2 à MariaDB et installer quelques plugins :

sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip

De plus, vous devrez activer la réécriture du mod Apache :

réécriture de sudo a2enmod

L'installation est livrée avec un fichier .htaccess, mais par défaut, Apache l'ignore. Utilisez l'éditeur de texte nano pour modifier le fichier de configuration Apache afin de changer ceci :

sudo nano /etc/apache2/apache2.conf

Rechercher une section commençant par :

...et faire un changement AllowOverride None إلى AllowOverride All.

Enregistrez le fichier nano et quittez avec Ctrl + O ثم Ctrl + X. Redémarrez Apache avec :

service sudo apache2 redémarre

Composer sera utilisé pour installer toutes les dépendances supplémentaires. Vous pouvez installer Composer en utilisant :

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

Utilisez wget pour télécharger le fichier zip de l'assistant de configuration de TastyIgniter :

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

Extrayez-le avec :

décompressez master.zip

Déplacez maintenant le contenu du fichier zip dans un répertoire créé par Apache :

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

Vous devez maintenant transférer la propriété du répertoire et de son contenu à l'utilisateur Apache :

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

TastyIgniter nécessite une base de données pour fonctionner, vous devez donc accéder à MariaDB :

sudo mariadb

Créer un nouvel utilisateur nommé allumeur savoureux , et une nouvelle base de données appelée allumeur savoureux , puis autorisez l'utilisateur de l'allumage savoureux à utiliser la base de données de l'allumage savoureux. Clique sur Entrer après chaque ligne.

CRÉER LA BASE DE DONNÉES tastyigniter; CRÉER L'UTILISATEUR tastyigniter IDENTIFIÉ PAR 'topsecretpassword'; ACCORDER L'UTILISATION SUR *.* À tastyigniter@localhost IDENTIFIÉ PAR 'topsecretpassword'; ACCORDER TOUS LES PRIVILÈGES SUR tastyigniter.* À tastyigniter@localhost; VIDER LES PRIVILÈGES; QUITTER;

Créez un site web pour votre restaurant

Ouvrez un navigateur Web et saisissez l'adresse suivante dans la barre d'URL :

pi-adresse-ip-locale/setup.php

Vous verrez le logo TastyIgniter et un bouton orange indiquant que TastyIgniter est installé. Clique dessus.

TastyIgniter est distribué sous une licence MIT très permissive et facile à comprendre. Lisez-le, puis cliquez sur le bouton Acceptation de la licence.

L'assistant exécutera des vérifications pour s'assurer que toutes les exigences du système sont remplies. Cliquez sur le bouton orange pour accéder à Paramètres de la base de données.

Le nom d'hôte, le port et le préfixe de table seront préremplis. Laissez ces détails tels quels et entrez allumeur savoureux comme nom de base de données et nom d'utilisateur. Entrez votre mot de passe top secret dans la case prévue, puis cliquez sur le bouton orange.

L'étape suivante consiste à configurer les bases de votre restaurant et votre compte administrateur. Vous devrez entrer votre nom, votre nom d'utilisateur, le nom du restaurant, votre adresse e-mail et créer un mot de passe sécurisé.

Astuce: Vous aurez la possibilité d'entrer une « clé de carte de site » et cela vous permettra d'accéder au marché TastyIgniter, où vous pourrez ajouter des plugins gratuits et payants à votre instance TastyIgniter. Cela comprend une application de prise de commande Android, des programmes de fidélité et des applications de réservation de table.

Vous devez choisir le mode Site Web unique si vous n'avez qu'un seul site Web de restaurant ou de café. La bascule "Installer des données expérimentales" préremplira les détails de votre site avec des données factices pour vous donner une meilleure idée de la façon dont tout s'emboîte.

Lorsque vous êtes satisfait, cliquez à nouveau sur le bouton orange et choisissez de configurer votre site Web avec un thème prédéfini et quelques plugins recommandés, ou de recommencer à zéro. Si vous n'êtes pas un concepteur expérimenté, nous vous recommandons d'utiliser des thèmes prédéfinis pour le moment.

L'installation se terminera et vous serez invité à vous connecter au site Web à l'adresse :

pi-ip-ip/admin/connexion

Utilisez le nom d'utilisateur et le mot de passe de l'administrateur que vous avez créés précédemment. Vérifier Meilleure application de sélection de restaurants pour vous aider à localiser votre prochain dîner.

Configurez le nouveau site Web de votre restaurant

La zone du tableau de bord est propre et bien organisée, avec des catégories disposées sur le côté gauche de l'écran.

Pour une fonctionnalité complète, vous devrez installer des plugins gratuits. Aller à Système -> Plugins , et dans la zone de recherche, recherchez et installez les plugins suivants : cart , coupons , frontend , local , pages , payregister , reservation et user.

Vous voudrez que les gens sachent où vous êtes, alors appuyez sur l'entrée Lieux et ajoutez le vôtre. Vous verrez également des onglets pour les heures d'ouverture et les zones de livraison.

Pour afficher votre position et le rayon de livraison sur la carte, vous avez besoin d'une clé API Google Maps. L'API Key 28500 vous donnera la possibilité de télécharger gratuitement une carte par mois. Ajoutez votre clé dans le champ de texte ci-dessous Système -> Paramètres -> Général.

La section Restaurant est l'endroit où vous trouverez plus de choses sur le restaurant. Vous pouvez ajuster les plats et les prix du menu, entrer les détails et la capacité de votre table, personnaliser les catégories et définir les heures des repas.

من Système -> Paramètres -> Ventes , configurez la façon dont vous souhaitez que les commandes et les réservations soient traitées. Vous pouvez choisir d'autoriser les demandes sans compte et de limiter les demandes à une région spécifique. Vous devez également choisir si vous souhaitez accepter automatiquement les demandes ou les réservations, ou spécifier si elles nécessitent une approbation manuelle.

Les commandes et les réservations apparaîtront immédiatement dans la section correspondante sous Ventes, c'est donc une bonne idée de les ouvrir dans des onglets individuels. À partir de là, vous pouvez attribuer des tâches aux employés et modifier le statut de la commande ou de la réservation.

Sous Ventes -> Paiements Vous pouvez sélectionner les types de paiement acceptés par votre restaurant. Le paiement en espèces est la valeur par défaut, mais vous pouvez ajouter PayPal, Stripe, Mollie, Square, etc. Vous devrez obtenir des clés API via les plates-formes elles-mêmes et ajouter les clés dans les champs pertinents. Lorsque vous faites cela, vos nouvelles options de paiement apparaîtront dans le menu à emporter.

Vous devez également créer des comptes pour les autres employés de Système -> Personnel , affectez-les à des groupes et à des rôles, et contrôlez leur accès. Une fois que vous avez fait cela, vous pouvez envoyer n'importe quelle demande à n'importe quel groupe ou employé, afin qu'ils puissent continuer leur travail sans votre intervention directe. Ils peuvent également modifier le statut des commandes, afin que vous sachiez ce qui se passe.

Astuce: TastyIgniter peut également préparer des factures, générer des rapports de vente, etc. Pour un aperçu complet des fonctionnalités, consultez leur site Web SavoureuxIgniter.

Publiez et sécurisez le site de votre restaurant

Une fois que vous êtes satisfait que votre site Web ressemble et fonctionne comme vous le souhaitez, il est temps de commencer. Si vous n'en avez pas déjà un, enregistrez le nom de domaine et, dans les paramètres DNS du bureau d'enregistrement, supprimez tous les enregistrements, créez un nouvel enregistrement "A" avec la valeur "@" et hébergez-le comme votre adresse IP publique. Réglez la valeur TTL aussi basse que possible.

SSH à nouveau dans votre Raspberry Pi et supprimez le fichier de configuration pour empêcher les autres de relancer le processus de configuration et de transférer des fonds sur leur propre compte.

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

Créez un nouveau fichier de configuration Apache pour votre domaine :

cd /etc/apache2/sites-available/ sudo nano domain.conf

Dans le nouveau fichier, collez ce qui suit :

ServerName votre-nom-de-domaine.tld DocumentRoot /var/www/html/

Enregistrez le fichier nano et quittez avec Ctrl + O ثم Ctrl + X.

Activez le nouveau fichier de configuration, redémarrez Apache et utilisez Certbot pour récupérer et publier les clés de chiffrement et les certificats.

sudo a2ensite domain.conf sudo service apache2 restart sudo certbot

Certbot vous demandera de sélectionner le site Web que vous souhaitez utiliser dans la liste. Entrez le numéro approprié et appuyez sur Entrer. Choisissez de rediriger lorsque vous y êtes invité, puis redémarrez Apache.

Toutes les connexions à votre site Web seront automatiquement mises à niveau vers SSL. SSL rend votre site plus sécurisé et rassure les visiteurs sur le fait qu'il est digne de confiance. Vérifier Comment configurer gratuitement un certificat SSL sur votre site WordPress.

Utiliser quelques commandes de test

Il est important d'être conscient de la façon dont ce processus fonctionne en tant que fournisseur et restaurant. Testez votre système en demandant aux membres de votre famille de faire des demandes et en les regardant apparaître dans votre menu d'administration.

Pour nous assurer que ce guide et cette application fonctionnent comme ils le devraient, nous avons utilisé ce système pour un barbecue familial prolongé le week-end afin d'envoyer des commandes au chef. A fonctionné parfaitement. Vérifier Créez une archive personnelle sur votre Raspberry Pi en utilisant Archivey.

Gérez votre restaurant avec un Raspberry Pi

En suivant les étapes ci-dessus, vous pouvez configurer votre système de gestion de restaurant sur un seul et humble ordinateur Raspberry Pi, avec commandes en ligne et réservations de table.

Si vous souhaitez emporter vos recettes dans le monde numérique, consultez Les meilleures applications d'organisation de recettes Pour remplacer vos livres de cuisine thésaurisés.

Aller au bouton supérieur