A indústria de restaurantes é notoriamente competitiva, especialmente para pequenos operadores. Além das tarefas habituais de cozinhar e servir comida, gerenciar a equipe e manter o inspetor de saúde satisfeito, você também precisa competir com locais que oferecem sistemas sofisticados de pedidos e reservas on-line.
O TastyIgniter é um aplicativo de servidor auto-hospedado, fácil de usar e completo para restaurantes que pode exibir o menu de seus pratos para servir, receber pagamentos, reservar mesas e ajudá-lo a gerenciar a equipe e os pedidos online. Veja como instalá-lo em seu Raspberry Pi. Verificar Benefícios de aprender soft skills para profissionais de tecnologia.
Links Rápidos
Como instalar o TastyIgniter no Raspberry Pi
Antes de começar, você deve seguir nosso guia básico sobre Como configurar um Raspberry Pi como um servidor web.
TastyIgniter requer PHP versão 8 ou superior. Para instalar o PHP 8.2 em um Raspberry Pi, adicione a chave GPG e o repositório 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
Atualize o índice do pacote e instale o PHP 8.2 como um módulo do Apache:
sudo apt update sudo apt install php8.2 libapache2-mod-php8.2
Você também precisará integrar o PHP 8.2 com o MariaDB e instalar alguns plugins:
sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip
Além disso, você precisará habilitar a reescrita do mod Apache:
sudo a2enmod rewrite
A instalação vem com um arquivo .htaccess, mas por padrão, o Apache irá ignorá-lo. Use o editor de texto nano para modificar o arquivo de configuração do Apache para alterar isso:
sudo nano /etc/apache2/apache2.conf
Encontre uma seção começando com:
<Directory /var/www/>
...e fazer uma mudança AllowOverride None para AllowOverride All.
Salve o arquivo nano e saia com Ctrl + O Então Ctrl + X. Reinicie o Apache com:
sudo service apache2 restart
O Composer será usado para instalar quaisquer dependências adicionais. Você pode instalar o Composer usando:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php — install-dir=/usr/local/bin — filename=composer
Use wget para baixar o arquivo zip do assistente de configuração do TastyIgniter:
wget https://github.com/tastyigniter/setup/archive/master.zip
Extraia com:
unzip master.zip
Agora mova o conteúdo do arquivo zip para um diretório criado pelo Apache:
sudo mv setup-master/* /var/www/html/
Agora você precisa transferir a propriedade do diretório e seu conteúdo para o usuário Apache:
sudo chown -R www-data:www-data /var/www/html/
O TastyIgniter requer um banco de dados para funcionar, então você precisa acessar o MariaDB:
sudo mariadb
Crie um novo usuário chamado acendedor saboroso , e um novo banco de dados chamado acendedor saboroso , em seguida, permita que o usuário tasteigniter use o banco de dados tasteigniter. Clique em Entrar após cada linha.
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;
Crie um site para o seu restaurante
Abra um navegador da Web e digite o seguinte endereço na barra de URL:
pi-local-ip-address/setup.php
Você verá o logotipo do TastyIgniter e um botão laranja que diz que o TastyIgniter está instalado. Clique nisso.
TastyIgniter é distribuído sob uma licença MIT muito permissiva e fácil de entender. Leia-o e clique no botão Aceitação da licença.
O assistente executará verificações para garantir que todos os requisitos do sistema sejam atendidos. Clique no botão laranja para ir para Configurações do banco de dados.
O nome do host, a porta e o prefixo da tabela serão preenchidos previamente. Deixe esses detalhes como estão e digite acendedor saboroso como o nome do banco de dados e o nome de usuário. Digite sua senha ultrassecreta na caixa fornecida e clique no botão laranja.
O próximo passo é configurar o básico do seu restaurante e sua conta de administrador. Você precisará inserir seu nome, nome de usuário, nome do restaurante, endereço de e-mail e criar uma senha segura.
Adendo: Você terá a opção de inserir uma “Site Carte Key” e isso permitirá que você acesse o mercado TastyIgniter, onde você pode adicionar plug-ins gratuitos e pagos à sua instância do TastyIgniter. Isso inclui um aplicativo de recebimento de pedidos para Android, esquemas de fidelidade e aplicativos de reserva de mesa.
Você deve escolher o modo de site único se tiver apenas um site de restaurante ou cafeteria. A opção “Instalar dados experimentais” preencherá previamente os detalhes do seu site com dados fictícios para lhe dar uma noção melhor de como tudo se encaixa.
Quando estiver satisfeito, clique no botão laranja novamente e escolha se deseja configurar seu site com um tema pré-construído e alguns plug-ins recomendados ou começar do zero. Se você não é um designer experiente, recomendamos usar temas pré-fabricados por enquanto.
A configuração será concluída e você será convidado a fazer login no site no endereço:
pi-ip-ip/admin/login
Use os detalhes de nome de usuário e senha do administrador que você criou anteriormente. Verificar Os melhores aplicativos de seleção de restaurante para ajudá-lo a decidir onde comer seu próximo jantar.
Configure o novo site do seu restaurante
A área do painel é limpa e bem organizada, com categorias dispostas no lado esquerdo da tela.
Para funcionalidade completa, você precisará instalar alguns plugins gratuitos. Vá para Sistema -> Plugins , e na caixa de pesquisa, localize e instale os seguintes plug-ins: carrinho , cupons , frontend , local , páginas , payregister , reserva e usuário.
Você deseja que as pessoas saibam onde você está, então toque na entrada Locais e adicione a sua. Você também verá guias para horários de funcionamento e áreas de entrega.
Para mostrar onde você está e o raio de entrega no mapa, você precisa de uma chave de API do Google Maps. A API Key 28500 lhe dará a capacidade de fazer upload de um mapa por mês sem nenhum custo. Adicione sua chave no campo de texto abaixo Sistema -> Configurações -> Geral.
A seção Restaurante é onde você encontrará mais coisas sobre restaurantes. Você pode ajustar os itens e preços do menu de pratos, inserir os detalhes e a capacidade da mesa, personalizar categorias e definir os horários das refeições.
De Sistema -> Configurações -> Vendas , configure como deseja que os pedidos e reservas sejam processados. Você pode optar por permitir solicitações sem uma conta e limitar as solicitações a uma região específica. Você também deve escolher se deseja aceitar solicitações ou reservas automaticamente ou especificar se elas precisam de aprovação manual.
Pedidos e reservas aparecerão imediatamente na seção relevante em Vendas, por isso é uma boa ideia abri-los em guias individuais. A partir daqui, você pode atribuir tarefas aos funcionários e alterar o status do pedido ou da reserva.
Dentro de Vendas -> Pagamentos Você pode selecionar os tipos de pagamento que seu restaurante aceita. Pagar com dinheiro é o padrão, mas você pode adicionar PayPal, Stripe, Mollie, Square e muito mais. Você precisará obter chaves de API por meio das próprias plataformas e adicionar as chaves nos campos relevantes. Ao fazer isso, suas novas opções de pagamento aparecerão no menu takeaway.
Você também deve criar contas para outros funcionários em Sistema -> Pessoal , atribua-os a grupos e funções e controle seu acesso. Depois de fazer isso, você pode enviar qualquer solicitação a qualquer grupo ou funcionário, para que eles possam continuar seu trabalho sem sua intervenção direta. Eles também podem alterar o status dos pedidos, para que você saiba o que está acontecendo.
Adendo: O TastyIgniter também pode preparar faturas, gerar relatórios de vendas e muito mais. Para uma visão geral completa dos recursos, confira o site deles SaborosoIgniter.
Publique e proteja o site do seu restaurante
Quando estiver satisfeito com a aparência e o funcionamento do seu site da maneira que você deseja, é hora de começar. Se você ainda não possui um, registre o nome de domínio e, nas configurações de DNS do registrador, exclua todos os registros, crie um novo registro 'A' com o valor '@' e hospede como seu endereço IP público. Defina o valor TTL o mais baixo possível.
SSH em seu Raspberry Pi novamente e exclua o arquivo de configuração para evitar que outras pessoas executem novamente o processo de configuração e transfiram fundos para suas próprias contas.
sudo rm /var/www/html/setup.php
Crie um novo arquivo conf do Apache para seu domínio:
cd /etc/apache2/sites-available/ sudo nano domain.conf
No novo arquivo, cole o seguinte:
<VirtualHost *:80> ServerName your-domain-name.tld DocumentRoot /var/www/html/ </VirtualHost>
Salve o arquivo nano e saia com Ctrl + O Então Ctrl + X.
Ative o novo arquivo conf, reinicie o Apache e use o Certbot para buscar e publicar chaves e certificados de criptografia.
sudo a2ensite domain.conf sudo service apache2 restart sudo certbot
O Certbot solicitará que você selecione o site que deseja usar na lista. Digite o número apropriado e pressione Entrar. Escolha redirecionar quando solicitado e reinicie o Apache novamente.
Todas as conexões com seu site serão atualizadas automaticamente para SSL. O SSL torna seu site mais seguro e garante aos visitantes que ele é confiável. Verificar Como configurar um certificado SSL em seu site WordPress gratuitamente.
Use alguns comandos de teste
É importante estar ciente de como funciona esse processo como fornecedor e restaurante. Teste seu sistema fazendo com que os membros da família façam solicitações e observe-as aparecerem no menu do administrador.
Para garantir que este guia e aplicativo funcionem como deveriam, usamos este sistema para um churrasco familiar de fim de semana prolongado para enviar pedidos ao chef. Funcionou perfeitamente. Verificar Crie um arquivo pessoal no seu Raspberry Pi usando o Archivey.
Gerencie seu restaurante com um Raspberry Pi
Seguindo as etapas acima, você pode configurar seu sistema de gerenciamento de restaurante em um único e humilde computador Raspberry Pi, completo com pedidos online e reservas de mesa.
Se você quer levar suas receitas para o mundo digital, confira Os melhores aplicativos de organização de receitas Para substituir seus livros de receitas de acumulação.