Al instalar TastyIgniter en una Raspberry Pi, puede configurar un sistema de administración de restaurantes de bajo costo, completo con pedidos en línea.

La industria de los restaurantes es notoriamente brutal, especialmente para los pequeños operadores. Además del negocio habitual de cocinar y servir comida, administrar el personal y mantener la salud inspector a raya, también tiene que competir con lugares que ofrecen sofisticados pedidos y reservas en línea sistemas

TastyIgniter es una aplicación de servidor autohospedado, todo en uno y fácil de usar para restaurantes, que puede mostrar su menú, aceptar pagos, reservar mesas y ayudarlo a administrar el personal y los pedidos en línea. Aquí se explica cómo instalarlo en Raspberry Pi.

Cómo instalar TastyIgniter en Raspberry Pi

Antes de comenzar, debe seguir nuestra guía esencial sobre Cómo configurar una Raspberry Pi como servidor web.

TastyIgniter requiere una versión PHP de 8 o superior. Para instalar PHP 8.2 en Raspberry Pi, agregue la clave GPG, luego el repositorio de PHP:

instagram viewer
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

eco"debutante https://packages.sury.org/php/ $(lsb_release -sc) principal" | sudo tee /etc/apt/sources.lista.d/php.lista

Actualice su índice de paquetes, luego instale PHP 8.2 como un módulo de Apache:

sudo apto actualizar

sudoaptoinstalarphp8.2libapache2-mod-php8.2

También deberá integrar PHP 8.2 con MariaDB y agregar algunas extensiones:

sudoaptoinstalarphp8.2-mysqlphp8.2-rizophp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip

Además, deberá habilitar el mod Apache de reescritura:

sudo a2enmod reescribir

La instalación viene con un .htaccess archivo, pero por defecto, Apache lo ignorará. Usar el editor de texto nano para editar su archivo de configuración de Apache para cambiar esto:

sudo nano /etc/apache2/apache2.conf

Busque una sección que comience:

variable/www/>

…y cambio AllowOverride Ninguno a Permitir anular todo.

Guardar y salir de nano con Control + O entonces Control + X. Reinicie Apache con:

reinicio del servicio sudo apache2

Composer se utilizará para instalar cualquier dependencia adicional. Instalar compositor con:

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

Utilice la herramienta wget para descargar el zip del asistente de configuración de TastyIgniter:

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

Extraerlo con:

abrir la cremalleramaestro.cremallera

Ahora mueva el contenido del archivo a un directorio creado por Apache:

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

Transfiera la propiedad del directorio y su contenido al usuario de Apache:

sudo chown -R www-datos: www-datos /variable/www/html/

TastyIgniter requiere una base de datos para funcionar, así que ingrese MariaDB:

sudo mariadb

Cree un nuevo usuario llamado sabrosoigniter, una nueva base de datos llamada sabrosoigniter, luego permita que el usuario de sabrosoigniter use la base de datos de sabrosoigniter. Prensa Ingresar después de cada línea.

CREARBASE DE DATOS encendedor sabroso;
CREARUSUARIO encendedorsabroso IDENTIFICADOPOR'contraseña ultrasecreta';
CONCEDERUSOEN *.* A sabrosoigniter@localhost IDENTIFICADOPOR'contraseña ultrasecreta';
CONCEDERTODOprivilegiosEN SabrosoEncendedor.* A sabrosoigniter@localhost;
ENJUAGARPRIVILEGIOS;
abandonar;

Configure el sitio de su restaurante

Abra un navegador web e ingrese su-dirección-ip-local-pi/setup.php en la barra de direcciones URL. Verá el logotipo de TastyIgniter y un solo botón naranja con Instalar TastyIgniter en eso. Presiona el botón.

TastyIgniter se distribuye bajo la licencia MIT muy permisiva y fácil de entender. Léalo, luego haga clic en el Aceptar licencia botón.

El asistente llevará a cabo comprobaciones para asegurarse de que se cumplen todos los requisitos del sistema. Haga clic en el botón naranja para ir a la configuración de la base de datos.

El nombre de host, el puerto y el prefijo de la tabla se completarán previamente. Déjalos como están y entra encendedorsabroso como el nombre de la base de datos y el nombre de usuario. Ingrese su contraseña de alto secreto en el cuadro de contraseña, luego haga clic en el botón naranja.

El siguiente paso es configurar los conceptos básicos de su restaurante y su cuenta de administrador. Deberá ingresar su nombre, un nombre de usuario, el nombre de su restaurante y la dirección de correo electrónico, y crear una contraseña segura.

Tendrá la opción de ingresar una "Clave de carta del sitio". Esto le permite acceder al mercado de TastyIgniter, donde puede agregar complementos gratuitos y de pago a su instancia de TastyIgniter. Estos incluyen una aplicación de Android dedicada para tomar pedidos, esquemas de lealtad y aplicaciones de servicio de mesa.

Debe elegir el "modo de ubicación única" si solo tiene una ubicación de restaurante o cafetería. La opción "Instalar datos de demostración" completará previamente su sitio con datos ficticios para darle una mejor idea de cómo encaja todo.

Cuando esté satisfecho, vuelva a hacer clic en el botón naranja y elija configurar su sitio con un tema preconstruido y algunas extensiones recomendadas, o comenzar desde cero. Si no es un diseñador experimentado, le recomendamos que opte por el tema preconstruido por ahora.

La configuración se completará y se le invitará a iniciar sesión en su sitio en su-dirección-ip-pi/admin/login. Utilice el nombre de usuario y la contraseña de administrador que creó anteriormente.

Configura el nuevo sitio web de tu restaurante

El área del tablero está limpia y bien organizada, con categorías dispuestas en el lado izquierdo de la pantalla.

Para obtener la funcionalidad completa, deberá instalar algunas extensiones gratuitas. Dirigirse a Sistema > Extensiones, y en el cuadro de búsqueda, busque e instale: carrito, cupones, frontend, local, páginas, registro de pago, reserva y usuario.

Querrá que las personas sepan dónde se encuentra, así que haga clic en la entrada "ubicaciones" y agregue las ubicaciones de sus lugares. También verá pestañas para sus horarios de apertura y áreas de entrega.

Para mostrar su paradero y radio de entrega en un mapa, necesita una clave API de Google Maps. Una clave API le dará 28,500 cargas de mapas por mes sin cargo, por lo que, a menos que su boeuf bourguignon sea para morirse, no debería incurrir en un costo. Agregue su clave en el campo de texto en la parte inferior de Sistema > Configuración > General.

El Restaurante es donde encontrarás más cosas específicas de restaurantes. Puede configurar los elementos del menú y los precios, ingresar detalles de sus mesas y su capacidad, personalizar sus categorías y establecer horarios específicos para las comidas.

De Sistema > Configuración > Ventas, configure cómo desea que se gestionen los pedidos y las reservas. Puede optar por permitir pedidos sin una cuenta y restringir los pedidos a un área determinada. También debe elegir si aceptar automáticamente pedidos o reservas, o decidir si necesitan aprobación manual.

Los pedidos y reservas aparecerán instantáneamente en la sección correspondiente bajo Ventas, por lo que es una buena idea tenerlos abiertos en pestañas individuales. Desde aquí, puede asignar tareas a personal individual y cambiar el estado del pedido o la reserva.

Bajo Ventas > Pagos, puede especificar qué tipos de pago acepta su restaurante. El efectivo es el valor predeterminado, pero puede agregar PayPal, Stripe, Mollie, Square y más. Deberá obtener claves de API a través de las propias plataformas y agregar las claves en los campos correspondientes. Cuando hayas hecho esto, las nuevas opciones de pago aparecerán en tu menú para llevar.

También debe crear cuentas para otros miembros del personal en Sistema > Personal, asígnelos a grupos y roles, y controle su acceso. Una vez que haya hecho esto, puede enviar cualquier orden a cualquier grupo o miembro del personal, para que puedan continuar con su trabajo sin una interferencia directa de su parte. También pueden cambiar el estado de los pedidos, para que sepa lo que está pasando.

TastyIgniter también puede preparar facturas, generar informes de ventas y más. Para obtener una descripción general más completa de las funciones, consulte el Sitio web de TastyIgniter.

Publique y asegure el sitio web de su restaurante

Una vez que esté satisfecho de que el sitio se ve y funciona como usted desea, es hora de ponerlo en marcha. Si aún no tienes uno, registrar un nombre de dominioy en la configuración de DNS del registrador, elimine todos los registros y cree un nuevo registro "A" con el valor "@" y el host como su dirección IP pública. Establezca el valor TTL lo más bajo posible.

SSH en su Raspberry Pi una vez más, y elimine el archivo de configuración para evitar que otros reinicien el proceso de configuración y desvíen fondos a su propia cuenta.

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

Cree un nuevo archivo conf de Apache para su dominio:

cd /etc/apache2/sites-available/

sudonanodominio.conf

En el nuevo archivo, pegue lo siguiente:

<Anfitrión virtual *:80>

Nombre del servidorsu-nombre-de-dominio.tld

Raiz del documento /variable/www/html/
Anfitrión virtual>

Guardar y salir de nano con Control + O entonces Ctrl + X.

Habilite el nuevo archivo conf, luego reinicie Apache y use certbot para obtener e implementar certificados y claves de cifrado.

sudoa2ensitedominio.conf

reinicio del servicio sudo apache2

sudo certbot

Certbot le pedirá que seleccione el sitio que desea usar de una lista. Ingrese el número apropiado y presione Ingresar. Elegir redirigir cuando se le pregunte, luego reinicie Apache una vez más.

Todas las conexiones a su sitio se actualizarán automáticamente a SSL. SSL hace que su sitio sea más seguro, y asegura a los visitantes que se puede confiar.

Realice algunos pedidos de prueba

Es importante estar familiarizado con el funcionamiento del proceso tanto como proveedor como como comensal. Pruebe su sistema haciendo que los miembros de la familia hagan pedidos y observe cómo aparecen en su menú de administración.

Para garantizar que esta guía y la aplicación funcionen como deberían, usamos este sistema para una parrillada familiar de fin de semana prolongado para enviar pedidos al chef. Funcionó perfectamente.

Gestión de restaurante Raspberry Pi

Siguiendo los pasos anteriores, puede configurar su propio sistema de administración de restaurantes en una humilde computadora de placa única Raspberry Pi, completa con pedidos en línea y reservas de mesa.

Si desea llevar sus recetas al mundo digital, consulte las mejores aplicaciones de organizador de recetas para reemplazar sus libros de cocina.