TastyIgniter'ı bir Raspberry Pi'ye kurarak, çevrimiçi sipariş ile tamamlanan düşük maliyetli bir restoran yönetim sistemi kurabilirsiniz.
Restoran endüstrisi, özellikle küçük işletmeciler için acımasızlığıyla ünlüdür. Yemek pişirme ve servis etme, personeli yönetme ve sağlığı koruma gibi olağan işlere ek olarak inspector at bay, ayrıca gelişmiş çevrimiçi sipariş ve rezervasyon sunan mekanlarla rekabet etmeniz gerekir. sistemler.
TastyIgniter, menünüzü sergileyebilen, ödemeleri alabilen, masa ayırtabilen ve hem personeli hem de çevrimiçi siparişleri yönetmenize yardımcı olabilen, restoranlar için kullanımı kolay, hepsi bir arada, kendi kendine barındırılan bir sunucu uygulamasıdır. Raspberry Pi'ye nasıl kurulacağı aşağıda açıklanmıştır.
TastyIgniter Raspberry Pi'ye Nasıl Kurulur?
Başlamadan önce, şu konudaki temel kılavuzumuzu izlemelisiniz: Raspberry Pi'yi web sunucusu olarak nasıl kurarım?.
TastyIgniter, 8 veya üzeri bir PHP sürümü gerektirir. Raspberry Pi'ye PHP 8.2 yüklemek için GPG anahtarını ve ardından PHP deposunu ekleyin:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
Ekoborç https://packages.sury.org/php/ $(lsb_release -sc) ana" | sudo tee /etc/apt/sources.liste.d/php.liste
Paket dizininizi güncelleyin, ardından PHP 8.2'yi bir Apache modülü olarak kurun:
sudo uygun güncelleme
sudouygundüzenlemekphp8.2libapache2-mod-php8.2
Ayrıca PHP 8.2'yi MariaDB ile entegre etmeniz ve bazı uzantılar eklemeniz gerekecek:
sudouygundüzenlemekphp8.2-mysqlphp8.2-kıvırmakphp8.2-açılırphp8.2-domphp8.2-gdphp8.2-zip
Ek olarak, yeniden yazma Apache modunu etkinleştirmeniz gerekir:
sudo a2enmod yeniden yazma
Kurulum bir ile birlikte gelir .htaccess dosya, ancak varsayılan olarak, Apache onu yok sayacaktır. nano metin düzenleyiciyi kullanın Bunu değiştirmek için Apache yapılandırma dosyanızı düzenlemek için:
sudo nano /etc/apache2/apache2.conf
Şunlarla başlayan bir bölüm arayın:
var/www/>
…ve değişim Geçersiz Kılma Yok ile Tümünü Geçersiz Kılmaya İzin Ver.
Kaydet ve nano ile çık Ctrl + O Daha sonra Ctrl + X. Apache'yi şununla yeniden başlatın:
sudo servisi apache2 yeniden başlat
Composer, herhangi bir ek bağımlılık yüklemek için kullanılacaktır. Besteci ile yükleyin:
wget -O besteci-setup.php https://getcomposer.org/installer && sudo php besteci-setup.php --install-dir=/usr/local/bin --filename=composer
wget aracını kullanın TastyIgniter kurulum sihirbazı zip dosyasını indirmek için:
https://github.com/tastyigniter/setup/archive/master.zip
şununla ayıklayın:
fermuarını açusta.zip
Şimdi arşivin içeriğini Apache tarafından oluşturulan bir dizine taşıyın:
sudo mv setup-master/* /var/www/html/
Dizinin ve içeriğinin sahipliğini Apache kullanıcısına aktarın:
sudo chown -R www-veri: www-veri /var/www/html/
TastyIgniter'ın çalışması için bir veritabanı gerekir, bu nedenle MariaDB'yi girin:
sudo mariadb
Tastyigniter adlı yeni bir kullanıcı, DeliciousIgniter adlı yeni bir veritabanı oluşturun ve ardından DeliciousIgniter kullanıcısının DeliciousIgniter veritabanını kullanmasına izin verin. Basmak Girmek her satırdan sonra.
YARATMAKVERİ TABANI lezzetli ateşleyici;
YARATMAKKULLANICI lezzetli ateşleyici TANIMLANMIŞİLE"çok gizli şifre";
HİBE ETMEKKULLANIMAÇIK *.* İLE Deliciousigniter@localhost TANIMLANMIŞİLE"çok gizli şifre";
HİBE ETMEKTÜMayrıcalıklarAÇIK lezzetli ateşleyici.* İLE lezzetli ateşleyici@yerel ana bilgisayar;
YIKAMAAYRICALIKLAR;
çıkış yapmak;
Restoran Sitenizi Kurun
Bir web tarayıcısı açın ve girin pi-yerel-ip-adresiniz/setup.php URL çubuğuna girin.TastyIgniter logosunu ve tek bir turuncu düğme göreceksiniz. TastyIgniter'ı yükleyin üstünde. Düğmesine basın.
TastyIgniter, çok izin veren ve anlaşılması kolay MIT Lisansı altında dağıtılmaktadır. Okuyun, ardından üzerine tıklayın Lisansı Kabul Et düğme.
Sihirbaz, tüm sistem gereksinimlerinin karşılandığından emin olmak için kontroller yapacaktır. Veritabanı ayarlarına gitmek için turuncu düğmeye tıklayın.
Ana bilgisayar adı, bağlantı noktası ve tablo öneki önceden doldurulacaktır. Bunları olduğu gibi bırakın ve girin. lezzetli ateşleyici hem veritabanı adı hem de kullanıcı adı olarak. Çok gizli parolanızı parola kutusuna girin, ardından turuncu düğmeyi tıklayın.
Bir sonraki adım, restoranınızın ve yönetici hesabınızın temellerini yapılandırmaktır. Adınızı, kullanıcı adınızı, restoran adınızı ve e-posta adresinizi girmeniz ve güvenli bir şifre oluşturmanız gerekecek.
Bir "Site Kart Anahtarı" girme seçeneğine sahip olacaksınız. Bu, TastyIgniter örneğinize ücretsiz ve ücretli eklentiler ekleyebileceğiniz TastyIgniter pazarına erişmenizi sağlar. Bunlar, sipariş alma, sadakat programları ve masa servisi uygulamaları için özel bir Android uygulamasını içerir.
Yalnızca bir restoran veya kafe konumunuz varsa "tek konum modu"nu seçmelisiniz. "Demo verilerini yükle" geçişi, her şeyin nasıl bir araya geldiğine dair daha iyi bir fikir vermek için sitenizi sahte verilerle önceden dolduracaktır.
Memnun kaldığınızda, turuncu düğmeyi tekrar tıklayın ve sitenizi önceden oluşturulmuş bir tema ve bazı önerilen uzantılarla kurmayı veya sıfırdan başlamayı seçin. Deneyimli bir tasarımcı değilseniz, şimdilik önceden oluşturulmuş temayı kullanmanızı öneririz.
Kurulum tamamlanacak ve şu adresten sitenize giriş yapmaya davet edileceksiniz: pi-ip-adresiniz/yönetici/oturum açma. Daha önce oluşturduğunuz yönetici kullanıcı adını ve şifresini kullanın.
Restoranınızın Yeni Web Sitesini Yapılandırın
Pano alanı, ekranın sol tarafında düzenlenmiş kategorilerle temiz ve iyi organize edilmiş.
Tam işlevsellik elde etmek için bazı ücretsiz uzantılar yüklemeniz gerekir. şuraya git: Sistem > Uzantılar, ve arama kutusunda şunu arayın ve yükleyin: alışveriş sepeti, kuponlar, ön uç, yerel, sayfalar, maaş kaydı, rezervasyon ve kullanıcı.
İnsanların nerede olduğunuzu bilmesini isteyeceksiniz, bu nedenle "konumlar" girişini tıklayın ve mekanlarınızın lokasyonlarını ekleyin. Ayrıca açılış saatlerinize ve teslimat bölgelerine ilişkin sekmeler de göreceksiniz.
Bulunduğunuz yeri ve teslimat yarıçapını bir harita üzerinde göstermek için bir Google Maps API anahtarına ihtiyacınız vardır. Bir API anahtarı size ücretsiz olarak ayda 28.500 harita yüklemesi sağlar, bu nedenle boeuf bourguignon'unuz için ölünmeyecekse, bir maliyet ödemeniz gerekmez. Anahtarınızı, altındaki metin alanına ekleyin. Sistem > Ayarlar > Genel.
bu Restoran bölüm, restorana özgü daha fazla şey bulacağınız yerdir. Menü öğelerini ve fiyatlarını belirleyebilir, masalarınızın detaylarını ve kapasitelerini girebilir, kategorilerinizi özelleştirebilir, yemek için belirli saatler belirleyebilirsiniz.
İtibaren Sistem > Ayarlar > Satış, siparişlerin ve rezervasyonların nasıl işlenmesini istediğinizi ayarlayın. Hesapsız siparişlere izin vermeyi seçebilir ve siparişleri belirli bir alanla sınırlandırabilirsiniz. Ayrıca, siparişleri veya rezervasyonları otomatik olarak kabul edip etmeyeceğinizi veya bunların manuel olarak onaylanması gerekip gerekmediğine karar vermelisiniz.
Siparişler ve rezervasyonlar anında aşağıdaki ilgili bölümde görünecektir. Satış, bu yüzden bunların ayrı sekmelerde açık olması iyi bir fikirdir. Buradan, bireysel personele görevler atayabilir ve sipariş veya rezervasyon durumunu değiştirebilirsiniz.
Altında Satış > Ödemeler, restoranınızın hangi ödeme türlerini kabul ettiğini belirleyebilirsiniz. Nakit varsayılandır, ancak PayPal, Stripe, Mollie, Square ve daha fazlasını ekleyebilirsiniz. API anahtarlarını platformların kendilerinden edinmeniz ve anahtarları ilgili alanlara eklemeniz gerekir. Bunu yaptığınızda, paket menünüzde yeni ödeme seçenekleri görünecektir.
Diğer personel üyeleri için de hesaplar oluşturmalısınız. Sistem > Personel, onları gruplara ve rollere atayın ve erişimlerini kontrol edin. Bunu yaptıktan sonra, herhangi bir gruba veya personele herhangi bir emir gönderebilirsiniz, böylece sizin doğrudan müdahaleniz olmadan işlerine devam edebilirler. Ayrıca siparişlerin durumunu değiştirebilirler, böylece neler olup bittiğini bilirsiniz.
TastyIgniter ayrıca fatura hazırlayabilir, satış raporları oluşturabilir ve daha fazlasını yapabilir. Özelliklere ilişkin daha eksiksiz bir genel bakış için şuraya göz atın: TastyIgniter web sitesi.
Restoran Web Sitenizi Yayınlayın ve Güvenceye Alın
Sitenin istediğiniz gibi göründüğünden ve çalıştığından memnun olduğunuzda, onu canlıya almanın zamanı geldi. Zaten bir tane yoksa, alan adı kaydıve kayıt şirketi DNS ayarlarında, tüm kayıtları silin ve değeri "@" ve ana bilgisayar genel IP adresiniz olarak yeni bir "A" kaydı oluşturun. TTL değerini mümkün olduğu kadar düşük ayarlayın.
Raspberry Pi'nize SSH bir kez daha ve diğerlerinin kurulum sürecini yeniden başlatmasını ve parayı kendi hesaplarına yönlendirmesini önlemek için kurulum dosyasını silin.
sudo rm /var/www/html/setup.php
Etki alanınız için yeni bir Apache conf dosyası oluşturun:
CD /etc/apache2/sites-available/
sudonanoihtisas.conf
Yeni dosyaya aşağıdakileri yapıştırın:
<SanalHost *:80>
Sunucu adıalan adınız.tld
Doküman kaynağı /var/www/html/
SanalHost>
Kaydet ve nano ile çık Ctrl + O Daha sonra Ctrl + X
Yeni conf dosyasını etkinleştirin, ardından Apache'yi yeniden başlatın ve şifreleme sertifikalarını ve anahtarlarını alıp dağıtmak için certbot'u kullanın.
sudoa2ensiteihtisas.conf
sudo servisi apache2 yeniden başlat
sudo sertifikası
Certbot sizden kullanmak istediğiniz siteyi bir listeden seçmenizi isteyecektir. Uygun numarayı girin ve tıklayın Girmek. Seçmek yönlendirmek istendiğinde, ardından Apache'yi bir kez daha yeniden başlatın.
Sitenize yapılan tüm bağlantılar otomatik olarak SSL'ye yükseltilecektir. SSL sitenizi daha güvenli hale getirirve ziyaretçilere güvenilebileceği konusunda güvence verir.
Bazı Test Siparişleri Verin
Hem sağlayıcı hem de lokanta olarak sürecin nasıl işlediğine aşina olmak önemlidir. Aile üyelerinin sipariş vermesini sağlayarak sisteminizi test edin ve yönetici menünüzde görünmelerini izleyin.
Bu kılavuzun ve uygulamanın olması gerektiği gibi çalışmasını sağlamak için bu sistemi, şefe sipariş göndermek için uzun bir hafta sonu aile barbeküsünde kullandık. Kusursuz çalıştı.
Raspberry Pi Restoran İşletmeciliği
Yukarıdaki adımları izleyerek, kendi restoran yönetim sisteminizi, çevrimiçi sipariş ve masa rezervasyonları ile tamamlanan mütevazi bir Raspberry Pi tek kartlı bilgisayarda kurabilirsiniz.
Tariflerinizi dijital dünyaya taşımak istiyorsanız, yemek kitaplarınızın yerini alacak en iyi tarif düzenleyici uygulamalarına göz atın.