Accueil Technologie
Comment gérer entièrement votre restaurant avec un Raspberry Pi

Comment gérer entièrement votre restaurant avec un Raspberry Pi

Le secteur de la restauration est notoirement brutal, en particulier pour les petits exploitants. Outre les tâches habituelles de préparation et de service des plats, de gestion du personnel et de maintien à distance de l’inspecteur sanitaire, vous devez également rivaliser avec des établissements qui proposent des systèmes de commande et de réservation en ligne sophistiqués.


TastyIgniter est une application serveur facile à utiliser, tout-en-un et auto-hébergée pour les restaurants, qui peut présenter votre menu, accepter les paiements, réserver des tables et vous aider à gérer à la fois le personnel et les commandes en ligne. Voici comment l’installer sur Raspberry Pi.

Comment installer TastyIgniter sur Raspberry Pi

Avant de commencer, nous vous conseillons de suivre notre guide essentiel sur la configuration d’un Raspberry Pi en tant que serveur web.

TastyIgniter nécessite une version de PHP 8 ou supérieure. Pour installer PHP 8.2 sur le 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 de vos paquets, 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 avec MariaDB, et ajouter quelques extensions :

 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 le mod Apache de réécriture :

 sudo a2enmod rewrite 

L’installation est accompagnée d’un .htaccess mais par défaut, Apache l’ignore. Utilisez l’éditeur de texte nano pour modifier votre fichier de configuration Apache :

 sudo nano /etc/apache2/apache2.conf 

Cherchez une section qui commence par

 <Directory /var/www/> 

…et changer AllowOverride Aucun vers AllowOverride Tous.

changer la valeur de allowoveride dans la conf d'apache

Sauvegarder et quitter nano avec Ctrl + O puis Ctrl + X. Redémarrez Apache avec :

 sudo service apache2 restart 

Composer sera utilisé pour installer les dépendances supplémentaires. Installez composer avec :

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

Utilisez l’outil wget pour télécharger le zip de l’assistant d’installation de TastyIgniter :

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

Extrayez-le avec :

 unzip master.zip 

Déplacez maintenant le contenu de l’archive dans un répertoire créé par Apache :

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

Transférez la propriété du répertoire et de son contenu à l’utilisateur Apache :

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

TastyIgniter a besoin d’une base de données pour fonctionner, entrez donc MariaDB :

 sudo mariadb 
create database and user for tastyigniter

Créez un nouvel utilisateur appelé tastyigniter, une nouvelle base de données appelée tastyigniter, puis autorisez l’utilisateur tastyigniter à utiliser la base de données tastyigniter. Appuyez sur Entrer après chaque ligne.

 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;

Créez votre site de restaurant

Ouvrez un navigateur web et entrez votre-adresse-ip-locale/setup.php Vous verrez le logo de TastyIgniter, et un bouton orange avec l’inscription Installer TastyIgniter sur celui-ci. Appuyez sur le bouton.

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

vérification de la configuration requise pour le serveur tastyigniter

L’assistant va effectuer des vérifications pour s’assurer que toutes les exigences du système sont remplies. Cliquez sur le bouton orange pour accéder aux paramètres de la base de données.

Le nom d’hôte, le port et le préfixe de la table seront pré-remplis. Laissez-les tels quels et entrez tastyigniter comme nom de base de données et nom d’utilisateur. Saisissez votre mot de passe top secret dans la case du mot de passe, puis cliquez sur le bouton orange.

configuration de l'application tastyigniter

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

Vous aurez la possibilité de saisir une « Clé Site Carte » qui vous permettra d’accéder à la place de marché TastyIgniter, où vous pourrez ajouter des plugins gratuits et payants à votre instance TastyIgniter. Il s’agit notamment d’une application Android dédiée à la prise de commande, de programmes de fidélisation et d’applications de service à table.

Vous devez choisir le mode « emplacement unique » si vous n’avez qu’un seul restaurant ou café. L’option « Installer les données de démonstration » permet de pré-remplir votre site avec des données fictives afin de vous donner une meilleure idée de la façon dont tout s’articule.

Lorsque vous êtes satisfait, cliquez à nouveau sur le bouton orange et choisissez de configurer votre site avec un thème prédéfini et quelques extensions recommandées, ou de partir de zéro. Si vous n’êtes pas un concepteur expérimenté, nous vous recommandons d’opter pour le thème prédéfini pour l’instant.

L’installation sera terminée et vous serez invité à vous connecter à votre site à l’adresse suivante votre-adresse-pi-ip/admin/login. Utilisez le nom d’utilisateur et le mot de passe d’administrateur que vous avez créés précédemment.

Configurer le nouveau site web de votre restaurant

Le tableau de bord est propre et bien organisé, avec des catégories disposées sur le côté gauche de l’écran.

ajouter des extensions à tastyigniter-1

Pour bénéficier de toutes les fonctionnalités, vous devez installer des extensions gratuites. Rendez-vous sur Système &gt ; Extensions, et dans la boîte de recherche, recherchez et installez : cart, coupons, frontend, local, pages, payregister, reservation, et user.

Vous voudrez que les gens sachent où vous êtes, alors cliquez sur l’entrée « emplacements » et ajoutez les emplacements de vos établissements. Vous verrez également des onglets pour vos horaires d’ouverture et vos zones de livraison.

Pour afficher votre localisation et votre rayon de livraison sur une carte, vous avez besoin d’une clé API Google Maps. Une clé API vous permet d’accéder gratuitement à 28 500 cartes par mois. À moins que votre bœuf bourguignon ne soit à couper le souffle, vous ne devriez donc pas avoir à débourser d’argent. Ajoutez votre clé dans le champ de texte au bas de la page Système &gt ; Paramètres &gt ; Général.

Les Restaurant C’est dans cette section que vous trouverez des informations plus spécifiques aux restaurants. Vous pouvez définir les éléments du menu et les prix, entrer les détails de vos tables et leur capacité, personnaliser vos catégories et définir des heures spécifiques pour les repas.

De Système &gt ; Paramètres &gt ; VentesDans cette section, vous pouvez définir la manière dont vous souhaitez que les commandes et les réservations soient traitées. Vous pouvez choisir d’autoriser les commandes sans compte et de limiter les commandes à une certaine zone. Vous devez également choisir d’accepter automatiquement les commandes ou les réservations, ou de décider si elles doivent être approuvées manuellement.

tastyigniter order summary-1

Les commandes et les réservations apparaîtront instantanément dans la section correspondante sous VentesIl est donc conseillé de les ouvrir dans des onglets distincts. À partir de là, vous pouvez assigner des tâches à chaque membre du personnel et modifier l’état de la commande ou de la réservation.

Sous Ventes &gt ; PaiementsDans la section Paiements, vous pouvez spécifier les types de paiements acceptés par votre restaurant. Les paiements en espèces sont proposés par défaut, mais vous pouvez ajouter PayPal, Stripe, Mollie, Square, etc. Vous devrez obtenir les clés API auprès des plateformes elles-mêmes et les ajouter dans les champs correspondants. Une fois cette opération effectuée, les nouvelles options de paiement apparaîtront dans votre menu de plats à emporter.

créer un nouvel utilisateur dans tastyigniter-1

Vous devez également créer des comptes pour les autres membres du personnel dans Système &gt ; PersonnelVous pouvez créer des groupes de travail, les affecter à des groupes et à des rôles, et contrôler leur accès. Une fois cela fait, vous pouvez envoyer n’importe quel ordre à n’importe quel groupe ou membre du personnel, afin qu’ils puissent faire leur travail sans interférence directe de votre part. Ils peuvent également modifier l’état des commandes, ce qui vous permet de savoir ce qui se passe.

TastyIgniter peut également préparer des factures, générer des rapports de vente, etc. Pour un aperçu plus complet des fonctionnalités, consultez le site web de TastyIgniter.

Publiez et sécurisez le site web de votre restaurant

Une fois que vous êtes satisfait de l’apparence et du fonctionnement de votre site, il est temps de le mettre en ligne. Si vous n’en avez pas déjà un, enregistrez un nom de domaine, et dans les paramètres DNS du registraire, supprimez tous les enregistrements, et créez un nouvel enregistrement « A » avec la valeur « @ », et l’hôte comme votre adresse IP publique. Fixez une valeur TTL aussi basse que possible.

Connectez-vous en SSH à votre Raspberry Pi une fois de plus, et supprimez le fichier d’installation pour éviter que d’autres personnes ne redémarrent le processus d’installation et ne détournent les fonds vers leur propre compte.

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

Créez un nouveau fichier conf d’Apache pour votre domaine :

 cd /etc/apache2/sites-available/


sudo nano domain.conf

Dans le nouveau fichier, collez ce qui suit :

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

Sauvegardez et quittez nano avec Ctrl + O puis Ctrl + X.

Activez le nouveau fichier conf, puis redémarrez Apache et utilisez certbot pour récupérer et déployer les certificats et les clés de chiffrement.

 sudo a2ensite domain.conf

sudo service apache2 restart

sudo certbot

Certbot vous demandera de sélectionner le site que vous souhaitez utiliser dans une liste. Saisissez le numéro approprié et cliquez sur Entrer. Choisir rediriger lorsque cela est demandé, puis redémarrez Apache.

Toutes les connexions à votre site seront automatiquement mises à niveau vers le protocole SSL. SSL rend votre site plus sûr et rassure les visiteurs.

Passer des commandes test

commande client sur tastyigniter

Il est important de se familiariser avec le fonctionnement du processus, à la fois en tant que fournisseur et en tant que client. Testez votre système en demandant aux membres de votre famille de passer des commandes et regardez-les apparaître dans votre menu d’administration.

Pour nous assurer que ce guide et l’application fonctionnent comme il se doit, nous avons utilisé ce système pour envoyer des commandes au chef lors d’un barbecue familial qui s’est déroulé sur un week-end prolongé. Cela a parfaitement fonctionné.

Gestion d’un restaurant avec Raspberry Pi

En suivant les étapes ci-dessus, vous pouvez mettre en place votre propre système de gestion de restaurant sur un humble ordinateur monocarte Raspberry Pi, avec commande en ligne et réservation de tables.

Si vous souhaitez faire passer vos recettes dans le monde numérique, découvrez les meilleures applications d’organisation de recettes pour remplacer vos livres de cuisine.

Leave your vote

0 0 votes
Évaluation de l'article
S’abonner
Notification pour
guest
0 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires

Log In

Forgot password?

Don't have an account? Register

Forgot password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Log in

Privacy Policy

Add to Collection

No Collections

Here you'll find all collections you've created before.

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x