Come gestire l'intero ristorante con un Raspberry Pi

Il settore della ristorazione è notoriamente fortemente competitivo, soprattutto per gli operatori più piccoli. Oltre alle solite faccende di cucinare e servire il cibo, gestire il personale e mantenere soddisfatto l'ispettore sanitario, devi anche competere con locali che offrono sofisticati sistemi di ordinazione e prenotazione online.

TastyIgniter è un'applicazione server self-hosted all-in-one facile da usare per ristoranti che può visualizzare il menu dei tuoi piatti da servire, accettare pagamenti, prenotare tavoli e aiutarti a gestire sia il personale che gli ordini online. Ecco come installarlo sul tuo Raspberry Pi. Verificare Vantaggi dell'apprendimento delle competenze trasversali per i professionisti della tecnologia.

Come installare TastyIgniter su Raspberry Pi

Prima di iniziare, devi seguire la nostra guida di base su Come configurare un Raspberry Pi come server web.

TastyIgniter richiede PHP versione 8 o superiore. Per installare PHP 8.2 su Raspberry Pi, aggiungi la chiave GPG, quindi il repository 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

Aggiorna l'indice del pacchetto, quindi installa PHP 8.2 come modulo Apache:

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

Dovrai anche integrare PHP 8.2 con MariaDB e installare alcuni plugin:

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

Inoltre, dovrai abilitare la riscrittura mod di Apache:

sudo a2enmod rewrite

L'installazione viene fornita con un file .htaccess, ma per impostazione predefinita Apache lo ignorerà. Usa l'editor di testo nano per modificare il file di configurazione di Apache per cambiare questo:

sudo nano /etc/apache2/apache2.conf

Trova una sezione che inizia con:

...e fare un cambiamento AllowOverride None per me AllowOverride All.

Salva il file nano ed esci con Ctrl + O Poi Ctrl + X. Riavvia Apache con:

Riavviare apache2 sudo service

Composer verrà utilizzato per installare eventuali dipendenze aggiuntive. Puoi installare Composer usando:

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

Utilizzare wget per scaricare il file zip della procedura guidata di installazione di TastyIgniter:

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

Estrai con:

decomprimere master.zip

Ora sposta il contenuto del file zip in una directory creata da Apache:

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

Ora devi trasferire la proprietà della directory e dei suoi contenuti all'utente Apache:

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

TastyIgniter richiede un database per funzionare, quindi devi accedere a MariaDB:

sudo mariadb

Crea un nuovo utente denominato accenditore e un nuovo database chiamato accenditore , quindi consentire all'utente di TastyIgniter di utilizzare il database TastyIgniter. Clicca su entra dopo ogni riga.

CREA DATABASE tastyigniter; CREA UTENTE tastyigniter IDENTIFICATO DA 'topsecretpassword'; CONCEDI L'UTILIZZO SU *.* A tastyigniter@localhost IDENTIFICATO DA 'topsecretpassword'; CONCEDI TUTTI i privilegi SU tastyigniter.* A tastyigniter@localhost; RIMUOVI PRIVILEGI; esci;

Crea un sito web per il tuo ristorante

Apri un browser Web e inserisci il seguente indirizzo nella barra degli URL:

pi-local-ip-address/setup.php

Vedrai il logo TastyIgniter e un pulsante arancione che dice che TastyIgniter è installato. cliccaci sopra.

TastyIgniter è distribuito con una licenza MIT molto permissiva e di facile comprensione. Leggilo, quindi fai clic sul pulsante Accettazione licenza.

La procedura guidata eseguirà controlli per garantire che tutti i requisiti di sistema siano soddisfatti. Fare clic sul pulsante arancione per andare a Impostazioni della banca dati.

Il nome host, la porta e il prefisso della tabella verranno precompilati. Lascia questi dettagli così come sono ed entra accenditore come nome del database e nome utente. Inserisci la tua password top-secret nell'apposita casella, quindi fai clic sul pulsante arancione.

Il prossimo passo è configurare le basi del tuo ristorante e il tuo account amministratore. Dovrai inserire il tuo nome, nome utente, nome del ristorante, indirizzo email e creare una password sicura.

Consigli: Avrai la possibilità di inserire una "Site Carte Key" e questo ti consentirà di accedere al marketplace di TastyIgniter, dove puoi aggiungere plug-in gratuiti ea pagamento alla tua istanza di TastyIgniter. Ciò include un'app Android per la raccolta degli ordini, programmi fedeltà e app per la prenotazione di tavoli.

Dovresti scegliere la Modalità sito web singolo se hai un solo sito web di un ristorante o di una caffetteria. L'interruttore "Installa dati sperimentali" prepopolerà i dettagli del tuo sito con dati fittizi per darti un'idea migliore di come tutto combacia.

Quando sei soddisfatto, fai nuovamente clic sul pulsante arancione e scegli se configurare il tuo sito Web con un tema predefinito e alcuni plug-in consigliati o iniziare da zero. Se non sei un designer esperto, ti consigliamo di utilizzare temi predefiniti per ora.

L'installazione verrà completata e sarai invitato ad accedere al sito web all'indirizzo:

pi-ip-ip/admin/login

Usa il nome utente e la password dell'amministratore che hai creato in precedenza. Verificare Le migliori app per la selezione dei ristoranti per aiutarti a decidere dove mangiare la tua prossima cena.

Configura il nuovo sito web per il tuo ristorante

L'area del cruscotto è pulita e ben organizzata, con le categorie disposte lungo il lato sinistro dello schermo.

Per la piena funzionalità, dovrai installare alcuni plugin gratuiti. Vai a Sistema -> Plugin e nella casella di ricerca, trova e installa i seguenti plug-in: cart , coupons , frontend , local , pages , payregister , reservation e user.

Vorrai che le persone sappiano dove ti trovi, quindi tocca la voce Luoghi e aggiungine una tua. Vedrai anche le schede per gli orari di apertura e le aree di consegna.

Per mostrare dove ti trovi e il raggio di consegna sulla mappa, hai bisogno di una chiave API di Google Maps. L'API Key 28500 ti darà la possibilità di caricare gratuitamente una mappa al mese. Aggiungi la tua chiave nel campo di testo sottostante Sistema -> Impostazioni -> Generale.

La sezione Ristorante è dove troverai più roba da ristorante. Puoi regolare le voci e i prezzi del menu dei piatti, inserire i dettagli e la capacità del tuo tavolo, personalizzare le categorie e impostare gli orari dei pasti.

Di Sistema -> Impostazioni -> Vendite , imposta la modalità di elaborazione degli ordini e delle prenotazioni. Puoi scegliere di consentire le richieste senza un account e limitare le richieste a una regione specifica. È inoltre necessario scegliere se si desidera accettare automaticamente le richieste o le prenotazioni o specificare se è necessaria l'approvazione manuale.

Gli ordini e le prenotazioni appariranno immediatamente nell'apposita sezione sotto Vendite, quindi è una buona idea aprirli in singole schede. Da qui è possibile assegnare compiti ai dipendenti e modificare lo stato dell'ordine o della prenotazione.

entro Vendite -> Pagamenti Puoi selezionare i tipi di pagamento accettati dal tuo ristorante. Il pagamento in contanti è l'impostazione predefinita, ma puoi aggiungere PayPal, Stripe, Mollie, Square e altro. Dovrai ottenere le chiavi API tramite le piattaforme stesse e aggiungere le chiavi nei campi pertinenti. Quando lo fai, le tue nuove opzioni di pagamento appariranno nel menu da asporto.

Dovresti anche creare account per altri dipendenti in Sistema -> Personale , assegnarli a gruppi e ruoli e controllarne l'accesso. Una volta fatto ciò, puoi inviare qualsiasi richiesta a qualsiasi gruppo o dipendente, in modo che possano continuare il loro lavoro senza il tuo intervento diretto. Possono anche modificare lo stato degli ordini, in modo da sapere cosa sta succedendo.

Consigli: TastyIgniter può anche preparare fatture, generare rapporti sulle vendite e altro ancora. Per una panoramica completa delle funzionalità, controlla il loro sito web Accenditore gustoso.

Pubblica e proteggi il sito web del tuo ristorante

Una volta che sei felice che il tuo sito web appaia e funzioni nel modo desiderato, è ora di iniziare. Se non ne hai già uno, registra il nome di dominio e nelle impostazioni DNS del registrar elimina tutti i record, crea un nuovo record "A" con valore "@" e ospita come indirizzo IP pubblico. Impostare il valore TTL il più basso possibile.

SSH di nuovo nel tuo Raspberry Pi ed elimina il file di installazione per impedire ad altri di eseguire nuovamente il processo di installazione e trasferire fondi sul proprio account.

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

Crea un nuovo file di configurazione Apache per il tuo dominio:

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

Nel nuovo file, incolla quanto segue:

ServerName nome-tuo-dominio.tld DocumentRoot /var/www/html/

Salva il file nano ed esci con Ctrl + O Poi Ctrl + X.

Abilita il nuovo file conf, riavvia Apache e utilizza Certbot per recuperare e pubblicare chiavi e certificati di crittografia.

sudo a2ensite domain.conf sudo service apache2 restart sudo certbot

Certbot ti chiederà di selezionare il sito Web che desideri utilizzare dall'elenco. Immettere il numero appropriato e premere entra. Scegliere di reindirizzare quando richiesto, quindi riavviare nuovamente Apache.

Tutte le connessioni al tuo sito Web verranno automaticamente aggiornate a SSL. SSL rende il tuo sito più sicuro e rassicura i visitatori che ci si può fidare. Verificare Come configurare gratuitamente un certificato SSL sul tuo sito WordPress.

Usa alcuni comandi di prova

È importante essere consapevoli di come funziona questo processo come fornitore e ristorante. Metti alla prova il tuo sistema chiedendo ai membri della famiglia di fare richieste e guardandoli apparire nel tuo menu di amministrazione.

Per garantire che questa guida e l'app funzionino come dovrebbero, abbiamo utilizzato questo sistema per un barbecue di famiglia prolungato nel fine settimana per inviare gli ordini allo chef. Ha funzionato perfettamente. Verificare Crea un archivio personale sul tuo Raspberry Pi usando Archivey.

Gestisci il tuo ristorante con un Raspberry Pi

Seguendo i passaggi precedenti, puoi configurare il tuo sistema di gestione del ristorante su un singolo umile computer Raspberry Pi, completo di ordini online e prenotazioni di tavoli.

Se vuoi portare le tue ricette nel mondo digitale, dai un'occhiata Le migliori app per l'organizzazione di ricette Per sostituire i tuoi accaparramenti di libri di cucina.

Vai al pulsante in alto