Ao instalar o TastyIgniter em um Raspberry Pi, você pode configurar um sistema de gerenciamento de restaurante de baixo custo, completo com pedidos online.
A indústria de restaurantes é notoriamente brutal - especialmente para pequenos operadores. Além do negócio usual de cozinhar e servir comida, gerenciar pessoal e manter a saúde Inspetor à distância, você também precisa competir com locais que oferecem pedidos e reservas on-line sofisticados sistemas.
O TastyIgniter é um aplicativo de servidor auto-hospedado, fácil de usar e completo para restaurantes, que pode exibir seu cardápio, receber pagamentos, reservar mesas e ajudá-lo a gerenciar a equipe e os pedidos online. Veja como instalá-lo no Raspberry Pi.
Como instalar o TastyIgniter no Raspberry Pi
Antes de começar, você deve seguir nosso guia essencial sobre como configurar um Raspberry Pi como um servidor web.
O TastyIgniter requer uma versão do PHP 8 ou superior. Para instalar o PHP 8.2 no 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
eco"deb https://packages.sury.org/php/ $(lsb_release -sc) principal" | sudo tee /etc/apt/sources.lista.d/php.lista
Atualize seu índice de pacotes e instale o PHP 8.2 como um módulo do Apache:
sudo apt atualizar
sudoaptoinstalarphp8.2libapache2-mod-php8.2
Você também precisará integrar o PHP 8.2 com o MariaDB e adicionar algumas extensões:
sudoaptoinstalarphp8.2-mysqlphp8.2-curlphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
Além disso, você precisará habilitar o mod Apache reescrito:
sudo a2enmod reescrever
A instalação vem com um .htaccess arquivo, mas por padrão, o Apache irá ignorá-lo. Use o editor de texto nano para editar seu arquivo de configuração do Apache para alterar isso:
sudo nano /etc/apache2/apache2.conf
Procure uma seção que comece:
var/www/>
…e mudar AllowOverride Nenhum para Permitir substituir tudo.
Salve e saia do nano com Ctrl + O então Ctrl + X. Reinicie o Apache com:
serviço sudo apache2 reiniciar
O Composer será usado para instalar quaisquer dependências adicionais. Instale o compositor com:
wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Use a ferramenta wget para baixar o zip do assistente de configuração do TastyIgniter:
wgethttps://github.com/tastyigniter/setup/archive/master.zip
Extraia com:
descompactarmestre.fecho eclair
Agora mova o conteúdo do arquivo para um diretório criado pelo Apache:
sudo mv setup-master/* /var/www/html/
Transfira a propriedade do diretório e seu conteúdo para o usuário Apache:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter requer um banco de dados para funcionar, então digite MariaDB:
sudo mariadb
Crie um novo usuário chamado saborosaigniter, um novo banco de dados chamado saborosaigniter e, em seguida, permita que o usuário saborosaigniter use o banco de dados saborosaigniter. Imprensa Digitar após cada linha.
CRIARBASE DE DADOS acendedor saboroso;
CRIARDO UTILIZADOR acendedor saboroso IDENTIFICADOPOR'senha ultrassecreta';
CONCEDERUSOSOBRE *.* PARA saborosaigniter@localhost IDENTIFICADOPOR'senha ultrassecreta';
CONCEDERTODOSprivilégiosSOBRE acendedor saboroso.* PARA saborosaigniter@localhost;
RUBORPRIVILÉGIOS;
desistir;
Configure o site do seu restaurante
Abra um navegador da Web e digite seu-pi-local-ip-address/setup.php na barra de URL. Você verá o logotipo TastyIgniter e um único botão laranja com Instale o TastyIgniter nele. Aperte o botão.
TastyIgniter é distribuído sob a licença MIT muito permissiva e fácil de entender. Leia-o e clique no botão Aceitar Licença botão.
O assistente realizará verificações para garantir que todos os requisitos do sistema sejam atendidos. Clique no botão laranja para ir para as configurações do banco de dados.
O nome do host, a porta e o prefixo da tabela serão preenchidos previamente. Deixe-os como estão e entre acendedor saboroso como o nome do banco de dados e o nome de usuário. Digite sua senha secreta na caixa de senha 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 e endereço de e-mail e criar uma senha segura.
Você terá a opção de inserir um "Site Carte Key" Isso permite que você acesse o mercado TastyIgniter, onde você pode adicionar plug-ins gratuitos e pagos à sua instância do TastyIgniter. Isso inclui um aplicativo Android dedicado para recebimento de pedidos, esquemas de fidelidade e aplicativos de serviço de mesa.
Você deve escolher "modo de localização única" se tiver apenas um restaurante ou café. A opção "Instalar dados de demonstração" pré-preencherá seu site com dados fictícios para lhe dar uma ideia 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 algumas extensões recomendadas ou começar do zero. Se você não for um designer experiente, recomendamos usar o tema pré-criado por enquanto.
A configuração será concluída e você será convidado a fazer login em seu site em seu-pi-ip-admin/login. Use o nome de usuário e a senha do administrador que você criou anteriormente.
Configure o novo site do seu restaurante
A área do painel é limpa e bem organizada, com categorias dispostas no lado esquerdo da tela.
Para obter todas as funcionalidades, você precisará instalar algumas extensões gratuitas. Dirigir a Sistema > Extensões, e na caixa de pesquisa, pesquise e instale: carrinho, cupons, frontend, local, páginas, cadastro, reserva e usuário.
Você deseja que as pessoas saibam onde você está, então clique na entrada "locais" e adicione os locais de seus locais. Você também verá guias para seus horários de funcionamento e áreas de entrega.
Para mostrar sua localização e raio de entrega em um mapa, você precisa de uma chave de API do Google Maps. Uma chave de API fornecerá 28.500 carregamentos de mapa por mês sem nenhum custo, portanto, a menos que seu boeuf bourguignon seja incrível, você não deve incorrer em custos. Adicione sua chave no campo de texto na parte inferior da Sistema > Configurações > Geral.
O Restaurante seção é onde você encontrará coisas mais específicas do restaurante. Você pode definir os itens e preços do menu, inserir detalhes de suas mesas e sua capacidade, personalizar suas categorias e definir horários específicos para as refeições.
De Sistema > Configurações > Vendas, configure como deseja que os pedidos e as reservas sejam tratados. Você pode optar por permitir pedidos sem uma conta e restringir os pedidos a uma determinada área. Você também deve escolher se deseja aceitar pedidos ou reservas automaticamente ou decidir se eles precisam de aprovação manual.
Pedidos e reservas aparecerão instantaneamente na seção relevante em Vendas, portanto, é uma boa ideia abri-los em guias individuais. A partir daqui, você pode atribuir tarefas a funcionários individuais e alterar o status do pedido ou da reserva.
Sob Vendas > Pagamentos, você pode especificar quais tipos de pagamento seu restaurante aceita. 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 aos campos relevantes. Depois de fazer isso, as novas opções de pagamento aparecerão no seu menu takeaway.
Você também deve criar contas para outros membros da equipe em Sistema > Equipe, atribua-os a grupos e funções e controle seu acesso. Depois de fazer isso, você pode enviar qualquer pedido a qualquer grupo ou membro da equipe, para que eles possam continuar com seu trabalho sem interferência direta de você. Eles também podem alterar o status dos pedidos, para que você saiba o que está acontecendo.
O TastyIgniter também pode preparar faturas, gerar relatórios de vendas e muito mais. Para uma visão geral mais completa dos recursos, confira o Site TastyIgniter.
Publique e proteja o site do seu restaurante
Quando estiver satisfeito com a aparência e o funcionamento do site como você deseja, é hora de colocá-lo no ar. Se você ainda não tem um, registrar um nome de domínio, e nas configurações de DNS do registrador, exclua todos os registros e crie um novo registro "A" com o valor "@" e o host como seu endereço IP público. Defina o valor TTL o mais baixo possível.
SSH no seu Raspberry Pi mais uma vez e exclua o arquivo de configuração para evitar que outras pessoas reiniciem o processo de configuração e desviem fundos para suas próprias contas.
sudo rm /var/www/html/setup.php
Crie um novo arquivo conf Apache para seu domínio:
cd /etc/apache2/sites-available/
sudonanodomínio.conf
No novo arquivo, cole o seguinte:
<VirtualHost *:80>
Nome do servidorseu-nome-de-domínio.tld
DocumentRoot /var/www/html/
VirtualHost>
Salve e saia do nano com Ctrl + O então Ctrl + X.
Ative o novo arquivo conf, reinicie o Apache e use o certbot para buscar e implantar certificados e chaves de criptografia.
sudoa2ensitedomínio.conf
serviço sudo apache2 reiniciar
sudo certbot
O Certbot solicitará que você selecione o site que deseja usar em uma lista. Digite o número apropriado e clique Digitar. Escolher redirecionar quando solicitado, reinicie o Apache novamente.
Todas as conexões com seu site serão automaticamente atualizadas para SSL. SSL torna seu site mais seguro, e garante aos visitantes que pode ser confiável.
Faça alguns pedidos de teste
É importante estar familiarizado com o funcionamento do processo, tanto como fornecedor quanto como cliente. Teste seu sistema fazendo com que os membros da família façam pedidos e observe-os aparecer no menu do administrador.
Para garantir que este guia e o aplicativo funcionem como deveriam, usamos este sistema para um churrasco familiar de fim de semana prolongado para enviar pedidos ao chef. Funcionou perfeitamente.
Gerenciamento de restaurante Raspberry Pi
Seguindo as etapas acima, você pode configurar seu próprio sistema de gerenciamento de restaurante em um humilde computador de placa única Raspberry Pi, completo com pedidos online e reservas de mesa.
Se você quer levar suas receitas para o mundo digital, confira os melhores aplicativos organizadores de receitas para substituir seus livros de receitas