Installando TastyIgniter su un Raspberry Pi, puoi configurare un sistema di gestione del ristorante a basso costo, completo di ordinazione online.

L'industria della ristorazione è notoriamente brutale, soprattutto per i piccoli operatori. Oltre alla solita attività di cucinare e servire il cibo, gestire il personale e mantenere la salute ispettore a bada, devi anche competere con locali che offrono sofisticati ordini e prenotazioni online sistemi.

TastyIgniter è un'app server self-hosted facile da usare per ristoranti, che può mostrare il tuo menu, accettare pagamenti, prenotare tavoli e aiutarti a gestire sia il personale che gli ordini online. Ecco come installarlo su Raspberry Pi.

Come installare TastyIgniter su Raspberry Pi

Prima di iniziare, dovresti seguire la nostra guida essenziale su come configurare un Raspberry Pi come server web.

TastyIgniter richiede una versione PHP 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
instagram viewer

eco"deb https://packages.sury.org/php/ $(lsb_release -sc) principale" | sudo tee /etc/apt/sources.elenco.d/php.elenco

Aggiorna l'indice dei pacchetti, quindi installa PHP 8.2 come modulo Apache:

sudo apt aggiornamento

sudoadattoinstallarephp8.2libapache2-mod-php8.2

Dovrai anche integrare PHP 8.2 con MariaDB e aggiungere alcune estensioni:

sudoadattoinstallarephp8.2-mysqlphp8.2-arricciaturaphp8.2-openslphp8.2-domphp8.2-ggphp8.2 zip

Inoltre, dovrai abilitare il mod Apache di riscrittura:

sudo a2enmod riscrittura

L'installazione viene fornita con un .htaccess file, 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

Cerca una sezione che inizi:

var/www/>

…e cambiare AllowOverride Nessuno A Consenti Sostituisci tutto.

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

sudo service apache2 riavviare

Composer verrà utilizzato per installare eventuali dipendenze aggiuntive. Installa il compositore con:

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

Usa lo strumento wget per scaricare lo zip della procedura guidata di installazione di TastyIgniter:

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

Estrai con:

decomprimeremaestro.cerniera lampo

Ora sposta il contenuto dell'archivio in una directory creata da Apache:

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

Trasferisci 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 inserisci MariaDB:

sudo mariadb

Crea un nuovo utente chiamato gustosoigniter, un nuovo database chiamato gustosoigniter, quindi consenti all'utente gustosoigniter di utilizzare il database gustosoigniter. Premere accedere dopo ogni riga.

CREAREBANCA DATI gustoso accenditore;
CREAREUTENTE accenditore IDENTIFICATODI'password topsecret';
CONCESSIONEUTILIZZOSU *.* A gustosoigniter@localhost IDENTIFICATODI'password topsecret';
CONCESSIONETUTTOprivilegiSU gustoso accenditore.* A gustosoigniter@localhost;
SCIACQUONEPRIVILEGI;
esentato;

Imposta il sito del tuo ristorante

Apri un browser web ed entra indirizzo-ip-tuo-pi-locale/setup.php nella barra degli URL. Vedrai il logo TastyIgniter e un singolo pulsante arancione con Installa TastyIgniter su di essa. Premi il bottone.

TastyIgniter è distribuito sotto la licenza MIT molto permissiva e di facile comprensione. Leggerlo, quindi fare clic su Accetta licenza pulsante.

La procedura guidata eseguirà controlli per garantire che tutti i requisiti di sistema siano soddisfatti. Fare clic sul pulsante arancione per accedere alle impostazioni del database.

Il nome host, la porta e il prefisso della tabella saranno precompilati. Lasciali così come sono ed entra accenditore sia come nome del database che come nome utente. Inserisci la tua password top secret nella casella della password, 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, un nome utente, il nome del ristorante e l'indirizzo e-mail e creare una password sicura.

Avrai la possibilità di inserire una "Site Carte Key" che ti consente di accedere al marketplace di TastyIgniter, dove puoi aggiungere plug-in gratuiti ea pagamento alla tua istanza di TastyIgniter. Questi includono un'app Android dedicata per l'acquisizione degli ordini, programmi fedeltà e app per il servizio al tavolo.

Dovresti scegliere "modalità posizione singola" se hai solo un ristorante o una caffetteria. L'interruttore "Installa dati demo" prepopolerà il tuo sito con dati fittizi per darti un'idea migliore di come tutto si combini.

Quando sei soddisfatto, fai nuovamente clic sul pulsante arancione e scegli se configurare il tuo sito con un tema predefinito e alcune estensioni consigliate o iniziare da zero. Se non sei un designer esperto, per ora ti consigliamo di utilizzare il tema predefinito.

L'installazione verrà completata e sarai invitato ad accedere al tuo sito all'indirizzo indirizzo-ip-tuo-pi/admin/login. Usa il nome utente e la password dell'amministratore che hai creato in precedenza.

Configura il nuovo sito web del tuo ristorante

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

Per ottenere la piena funzionalità, dovrai installare alcune estensioni gratuite. Vai a Sistema > Estensioni, e nella casella di ricerca, cerca e installa: carrello, coupon, frontend, locale, pagine, registro paga, prenotazione e utente.

Vorrai che le persone sappiano dove ti trovi, quindi fai clic sulla voce "località" e aggiungi le posizioni delle tue sedi. Vedrai anche le schede per i tuoi orari di apertura e le aree di consegna.

Per mostrare la tua posizione e il raggio di consegna su una mappa, hai bisogno di una chiave API di Google Maps. Una chiave API ti darà 28.500 mapload al mese gratuitamente, quindi a meno che il tuo boeuf bourguignon non sia buono da morire, non dovresti sostenere un costo. Aggiungi la tua chiave nel campo di testo in fondo a Sistema > Impostazioni > Generale.

IL Ristorante sezione è dove troverai cose più specifiche del ristorante. Puoi impostare le voci di menu e i prezzi, inserire i dettagli dei tuoi tavoli e la loro capacità, personalizzare le tue categorie e impostare orari specifici per i pasti.

Da Sistema > Impostazioni > Vendite, imposta la modalità di gestione degli ordini e delle prenotazioni. Puoi scegliere di consentire gli ordini senza un account e limitare gli ordini a una determinata area. Dovresti anche scegliere se accettare automaticamente ordini o prenotazioni o decidere se necessitano di approvazione manuale.

Gli ordini e le prenotazioni appariranno immediatamente nella relativa sezione sotto Saldi, quindi è una buona idea tenerli aperti in singole schede. Da qui è possibile assegnare incarichi a singoli dipendenti e modificare lo stato dell'ordine o della prenotazione.

Sotto Vendite > Pagamenti, puoi specificare i tipi di pagamento accettati dal tuo ristorante. Cash è 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. Al termine, le nuove opzioni di pagamento appariranno nel tuo menu da asporto.

Dovresti anche creare account per altri membri dello staff in Sistema > Personale, assegnarli a gruppi e ruoli e controllarne l'accesso. Una volta fatto ciò, puoi inviare qualsiasi ordine a qualsiasi membro del gruppo o dello staff, in modo che possano continuare il loro lavoro senza interferenze dirette da parte tua. Possono anche modificare lo stato degli ordini, in modo da sapere cosa sta succedendo.

TastyIgniter può anche preparare fatture, generare rapporti sulle vendite e altro ancora. Per una panoramica più completa delle funzionalità, consulta il Sito web di TastyIgniter.

Pubblica e proteggi il sito web del tuo ristorante

Una volta che sei felice che il sito appaia e funzioni come desideri, è il momento di portarlo dal vivo. Se non ne hai già uno, registrare un nome di dominioe nelle impostazioni DNS del registrar, elimina tutti i record e crea un nuovo record "A" con il valore "@" e l'host come indirizzo IP pubblico. Impostare il valore TTL il più basso possibile.

SSH nel tuo Raspberry Pi ancora una volta ed elimina il file di installazione per impedire ad altri di riavviare il processo di installazione e deviare 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/

sudonanodominio.conf

Nel nuovo file, incolla quanto segue:

<Host virtuale *:80>

Nome del serveril tuo-nome-di-dominio.tld

DocumentRoot /var/www/html/
Host virtuale>

Salva ed esci da nano con Ctrl+O Poi Ctrl+X.

Abilita il nuovo file conf, quindi riavvia Apache e utilizza certbot per recuperare e distribuire certificati e chiavi di crittografia.

sudoa2ensitedominio.conf

sudo service apache2 riavviare

sudocertbot

Certbot ti chiederà di selezionare il sito che desideri utilizzare da un elenco. Inserisci il numero appropriato e premi accedere. Scegliere reindirizzare quando richiesto, quindi riavviare Apache ancora una volta.

Tutte le connessioni al tuo sito verranno automaticamente aggiornate a SSL. SSL rende il tuo sito più sicuroe rassicura i visitatori che ci si può fidare.

Effettua alcuni ordini di prova

È importante avere familiarità con il funzionamento del processo sia come fornitore che come commensale. Metti alla prova il tuo sistema chiedendo ai membri della famiglia di effettuare ordini e guardarli apparire nel 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 ordini allo chef. Ha funzionato perfettamente.

Gestione del ristorante Raspberry Pi

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

Se vuoi portare le tue ricette nel mondo digitale, dai un'occhiata alle migliori app per organizzare ricette per sostituire i tuoi libri di cucina