En installant TastyIgniter sur un Raspberry Pi, vous pouvez configurer un système de gestion de restaurant à faible coût, avec commande en ligne.
L'industrie de la restauration est notoirement brutale, en particulier pour les petits exploitants. En plus des activités habituelles de cuisine et de service, de gestion du personnel et de maintien de la santé inspecteur aux abois, vous devez également rivaliser avec des sites qui proposent des commandes et des réservations en ligne sophistiquées systèmes.
TastyIgniter est une application de serveur auto-hébergée tout-en-un facile à utiliser pour les restaurants, qui peut présenter votre menu, accepter des 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 vous lancer, vous devez suivre notre guide essentiel sur comment configurer un Raspberry Pi en tant que serveur Web.
TastyIgniter nécessite une 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
écho"deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.liste.d/php.liste
Mettez à jour votre index de packages, puis installez PHP 8.2 en tant que module Apache :
sudo apt mise à jour
sudoapteinstallerphp8.2libapache2-mod-php8.2
Vous devrez également intégrer PHP 8.2 à MariaDB et ajouter quelques extensions :
sudoapteinstallerphp8.2-mysqlphp8.2-bouclephp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
De plus, vous devrez activer le mod de réécriture d'Apache :
sudo a2enmod réécriture
L'installation est livrée avec un .htaccess fichier, mais par défaut, Apache l'ignorera. Utiliser l'éditeur de texte nano pour modifier votre fichier de configuration Apache pour changer ceci :
sudo nano /etc/apache2/apache2.conf
Recherchez une section qui commence :
var/www/>
…et changer AllowOverride Aucun pour Autoriser tout remplacer.
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X. Redémarrez Apache avec :
redémarrage du service sudo apache2
Composer sera utilisé pour installer toutes 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
Utiliser 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 :
décompressermaître.zipper
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 nécessite une base de données pour fonctionner, alors entrez MariaDB :
sudo mariadb
Créez un nouvel utilisateur nommé savoureuxigniter, une nouvelle base de données appelée savoureuxigniter, puis autorisez l'utilisateur savoureuxigniter à utiliser la base de données savoureuxigniter. Presse Entrer après chaque ligne.
CRÉERBASE DE DONNÉES allumeur savoureux ;
CRÉERUTILISATEUR allumeur savoureux IDENTIFIÉPAR'mot de passe topsecret';
ACCORDERUSAGESUR *.* POUR savoureuxallumeur@localhost IDENTIFIÉPAR'mot de passe topsecret';
ACCORDERTOUSprivilègesSUR allumeur savoureux.* POUR savoureuxigniter@localhost ;
AFFLEURERPRIVILÈGES;
arrêter;
Configurez le site de votre restaurant
Ouvrez un navigateur Web et entrez votre-adresse-ip-locale-pi/setup.php dans la barre d'URL. Vous verrez le logo TastyIgniter et un seul bouton orange avec Installer TastyIgniter dessus. Appuie sur le bouton.
TastyIgniter est distribué sous la licence MIT très permissive et facile à comprendre. Lisez-le, puis cliquez sur le Accepter la licence bouton.
L'assistant effectuera 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 table seront pré-remplis. Laissez-les 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 zone de mot de passe, puis cliquez sur le bouton orange.
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 e-mail, et créer un mot de passe sécurisé.
Vous aurez la possibilité de saisir une "Clé de carte de site". Cela vous permet d'accéder au marché TastyIgniter, où vous pouvez ajouter des plugins gratuits et payants à votre instance TastyIgniter. Ceux-ci incluent une application Android dédiée pour la prise de commande, les programmes de fidélité et les applications de service de table.
Vous devez choisir le "mode emplacement unique" si vous n'avez qu'un seul restaurant ou café. La bascule "Installer les données de démonstration" pré-remplira 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 avec un thème prédéfini et quelques extensions recommandées, ou de recommencer à zéro. Si vous n'êtes pas un concepteur expérimenté, nous vous recommandons d'utiliser le thème prédéfini pour le moment.
La configuration se terminera et vous serez invité à vous connecter à votre site à l'adresse votre-adresse-ip-pi/admin/login. Utilisez le nom d'utilisateur et le mot de passe d'administrateur que vous avez créés précédemment.
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 obtenir toutes les fonctionnalités, vous devrez installer des extensions gratuites. Se diriger vers Système > Extensions, et dans le champ de recherche, recherchez et installez: panier, coupons, interface, local, pages, registre de paie, réservation et utilisateur.
Vous voudrez que les gens sachent où vous vous trouvez, alors cliquez sur l'entrée "lieux" et ajoutez les emplacements de vos lieux. Vous verrez également des onglets pour vos heures 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 donnera 28 500 maploads par mois sans frais, donc à moins que votre boeuf bourguignon ne soit à tomber par terre, vous ne devriez pas encourir de frais. Ajoutez votre clé dans le champ de texte en bas de Système > Paramètres > Général.
Le Restaurant section est l'endroit où vous trouverez plus de choses spécifiques au restaurant. Vous pouvez définir les éléments du menu et les prix, saisir les détails de vos tables et leur capacité, personnaliser vos catégories et définir des heures spécifiques pour les repas.
Depuis 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 commandes sans compte et de restreindre les commandes à une certaine zone. Vous devez également choisir d'accepter automatiquement les commandes ou les réservations, ou décider si elles nécessitent une approbation manuelle.
Les commandes et les réservations apparaîtront instantanément 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 à des employés individuels et modifier le statut de la commande ou de la réservation.
Sous Ventes > Paiements, vous pouvez spécifier les types de paiement acceptés par votre restaurant. L'argent liquide 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 aurez fait cela, les nouvelles options de paiement apparaîtront sur votre menu à emporter.
Vous devez également créer des comptes pour les autres membres du personnel dans 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 commande à n'importe quel groupe ou membre du personnel, afin qu'ils puissent poursuivre leur travail sans interférence directe de votre part. Ils peuvent également modifier le statut des commandes, afin que vous sachiez 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 que le site ressemble et fonctionne comme vous le souhaitez, il est temps de le mettre en ligne. Si vous n'en avez pas déjà un, enregistrer un nom de domaine, et dans les paramètres DNS du bureau d'enregistrement, supprimez tous les enregistrements et créez un nouvel enregistrement "A" avec la valeur "@" et l'hôte comme adresse IP publique. Réglez la valeur TTL aussi basse que possible.
SSH dans votre Raspberry Pi une fois de plus, et supprimez le fichier de configuration pour empêcher les autres de redémarrer le processus de configuration et de détourner des fonds vers 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/
sudonanodomaine.conf
Dans le nouveau fichier, collez ce qui suit :
<Hôte virtuel *:80>
Nom du serveurvotre-nom-de-domaine.tld
DocumentRoot /var/www/html/
Hôte virtuel>
Enregistrez et quittez nano avec Ctrl + O alors Ctrl + X.
Activez le nouveau fichier de configuration, puis redémarrez Apache et utilisez certbot pour récupérer et déployer les certificats et les clés de chiffrement.
sudoa2ensitedomaine.conf
redémarrage du service sudo apache2
certbot sudo
Certbot vous demandera de sélectionner le site que vous souhaitez utiliser dans une liste. Entrez le numéro approprié et appuyez sur Entrer. Choisir réorienter lorsqu'on vous le demande, puis redémarrez Apache une fois de plus.
Toutes les connexions à votre site seront automatiquement mises à niveau vers SSL. SSL rend votre site plus sécurisé, et rassure les visiteurs en leur confiance.
Passez des commandes de test
Il est important de se familiariser avec le fonctionnement du processus à la fois en tant que fournisseur et en tant que restaurant. 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 un barbecue familial prolongé le week-end afin d'envoyer des commandes au chef. Cela a fonctionné parfaitement.
Gestion de restaurant Raspberry Pi
En suivant les étapes ci-dessus, vous pouvez configurer votre propre système de gestion de restaurant sur un humble ordinateur monocarte 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'organisateur de recettes pour remplacer vos livres de cuisine