Dengan menginstal TastyIgniter di Raspberry Pi, Anda dapat menyiapkan sistem manajemen restoran berbiaya rendah, lengkap dengan pemesanan online.
Industri restoran terkenal brutal—terutama untuk operator kecil. Selain urusan biasa memasak dan menyajikan makanan, mengelola staf, dan menjaga kesehatan inspektur di teluk, Anda juga harus bersaing dengan tempat yang menawarkan pemesanan dan reservasi online yang canggih sistem.
TastyIgniter adalah aplikasi server self-hosted yang mudah digunakan, all-in-one, untuk restoran, yang dapat menampilkan menu Anda, menerima pembayaran, memesan meja, dan membantu Anda mengelola staf dan pesanan online. Berikut cara menginstalnya di Raspberry Pi.
Cara Memasang TastyIgniter di Raspberry Pi
Sebelum memulai, Anda harus mengikuti panduan penting kami di cara mengatur Raspberry Pi sebagai server web.
TastyIgniter membutuhkan versi PHP 8 atau lebih tinggi. Untuk menginstal PHP 8.2 di Raspberry Pi, tambahkan kunci GPG, lalu repositori PHP:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
gema"deb https://packages.sury.org/php/ $(lsb_rilis -sc) utama" | sudo tee /etc/apt/sources.daftar.d/php.daftar
Perbarui indeks paket Anda, lalu instal PHP 8.2 sebagai modul Apache:
sudo tepat memperbarui
sudotepatInstallphp8.2libapache2-mod-php8.2
Anda juga harus mengintegrasikan PHP 8.2 dengan MariaDB, dan menambahkan beberapa ekstensi:
sudotepatInstallphp8.2-mysqlphp8.2-ikalphp8.2-opensslphp8.2-domphp8.2-gdphp8.2-zip
Selain itu, Anda harus mengaktifkan mod Apache penulisan ulang:
sudo a2enmod menulis ulang
Instalasi dilengkapi dengan .htaccess file, tetapi secara default, Apache akan mengabaikannya. Gunakan editor teks nano untuk mengedit file konfigurasi Apache Anda untuk mengubahnya:
sudo nano /etc/apache2/apache2.conf
Cari bagian yang dimulai:
var/www/>
… dan berubah IzinkanGanti Tidak Ada ke IzinkanGanti Semua.
Simpan dan keluar dari nano dengan Ctrl + O Kemudian Ctrl + X. Mulai ulang Apache dengan:
layanan sudo restart apache2
Komposer akan digunakan untuk menginstal dependensi tambahan. Instal komposer dengan:
wget -O komposer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Gunakan alat wget untuk mengunduh zip panduan penyiapan TastyIgniter:
dapatkan https://github.com/tastyigniter/setup/archive/master.zip
Ekstrak dengan:
unzipmenguasai.ritsleting
Sekarang pindahkan isi arsip ke direktori yang dibuat oleh Apache:
sudo mv setup-master/* /var/www/html/
Transfer kepemilikan direktori dan isinya ke pengguna Apache:
sudo chown -R www-data: www-data /var/www/html/
TastyIgniter membutuhkan database untuk berfungsi, jadi masukkan MariaDB:
sudo mariadb
Buat user baru bernama yummyigniter, database baru bernama yummyigniter, kemudian ijinkan user yang enakigniter untuk menggunakan database yummyigniter. Tekan Memasuki setelah setiap baris.
MEMBUATDATABASE penyala lezat;
MEMBUATPENGGUNA yummyigniter TERIDENTIFIKASIOLEH'kata sandi rahasia';
MENGANUGERAHKANPENGGUNAANPADA *.* KE yummyigniter@localhost TERIDENTIFIKASIOLEH'kata sandi rahasia';
MENGANUGERAHKANSEMUAhak istimewaPADA alat penyala lezat.* KE yummyigniter@localhost;
MENYIRAMHAK ISTIMEWA;
berhenti;
Siapkan Situs Restoran Anda
Buka browser web dan masuk alamat-pi-lokal-ip-anda/setup.php ke dalam bilah URL. Anda akan melihat logo TastyIgniter, dan satu tombol oranye dengan Instal TastyIgniter di atasnya. Tekan tombolnya.
TastyIgniter didistribusikan di bawah Lisensi MIT yang sangat permisif dan mudah dipahami. Baca sampai selesai, lalu klik Terima Lisensi tombol.
Wizard akan melakukan pemeriksaan untuk memastikan bahwa semua persyaratan sistem terpenuhi. Klik pada tombol oranye untuk pergi ke pengaturan database.
Nama host, port, dan awalan tabel akan diisi sebelumnya. Biarkan ini apa adanya, dan masuk yummyigniter sebagai nama database dan nama pengguna. Masukkan kata sandi rahasia Anda ke dalam kotak kata sandi, lalu klik tombol oranye.
Langkah selanjutnya adalah mengonfigurasi dasar-dasar restoran dan akun admin Anda. Anda harus memasukkan nama Anda, nama pengguna, nama restoran dan alamat email Anda, dan membuat kata sandi yang aman.
Anda akan memiliki opsi untuk memasukkan "Site Carte Key" Ini memungkinkan Anda untuk mengakses pasar TastyIgniter, tempat Anda dapat menambahkan plugin gratis dan berbayar ke instans TastyIgniter Anda. Ini termasuk aplikasi Android khusus untuk pengambilan pesanan, skema loyalitas, dan aplikasi layanan meja.
Anda harus memilih "mode lokasi tunggal" jika Anda hanya memiliki satu lokasi restoran atau kafe. Sakelar "Instal data demo" akan mengisi situs Anda terlebih dahulu dengan data dummy untuk memberi Anda gambaran yang lebih baik tentang bagaimana semuanya cocok satu sama lain.
Bila Anda senang, klik tombol oranye lagi, dan pilih apakah akan menyiapkan situs Anda dengan tema siap pakai dan beberapa ekstensi yang disarankan, atau mulai dari awal. Jika Anda bukan desainer berpengalaman, kami sarankan untuk menggunakan tema bawaan untuk saat ini.
Penyiapan akan selesai, dan Anda akan diundang untuk masuk ke situs Anda di alamat-pi-ip-Anda/admin/login. Gunakan nama pengguna dan kata sandi admin yang Anda buat sebelumnya.
Konfigurasikan Situs Web Baru Restoran Anda
Area dasbor bersih dan tertata rapi, dengan kategori yang disusun di sisi kiri layar.
Untuk mendapatkan fungsionalitas penuh, Anda harus memasang beberapa ekstensi gratis. Menuju ke Sistem > Ekstensi, dan di kotak pencarian, cari dan instal: keranjang, kupon, frontend, lokal, halaman, daftar gaji, reservasi, dan pengguna.
Anda ingin orang tahu di mana Anda berada, jadi klik entri "lokasi", dan tambahkan lokasi tempat Anda. Anda juga akan melihat tab untuk jam buka, dan area pengiriman.
Untuk menunjukkan lokasi dan radius pengiriman Anda di peta, Anda memerlukan kunci Google Maps API. Kunci API akan memberi Anda 28.500 beban peta per bulan tanpa biaya, jadi kecuali boeuf bourguignon Anda ingin mati, Anda tidak perlu mengeluarkan biaya. Tambahkan kunci Anda di bidang teks di bagian bawah Sistem > Pengaturan > Umum.
Itu Restoran bagian adalah tempat Anda akan menemukan lebih banyak hal khusus restoran. Anda dapat mengatur item menu dan harga, memasukkan detail tabel Anda dan kapasitasnya, menyesuaikan kategori Anda, dan mengatur waktu makan tertentu.
Dari Sistem > Pengaturan > Penjualan, atur cara penanganan pesanan dan reservasi yang Anda inginkan. Anda dapat memilih untuk mengizinkan pesanan tanpa akun, dan membatasi pesanan ke area tertentu. Anda juga harus memilih apakah akan menerima pesanan atau reservasi secara otomatis, atau memutuskan apakah mereka memerlukan persetujuan manual.
Pesanan dan reservasi akan langsung muncul di bagian yang relevan di bawah Penjualan, jadi merupakan ide bagus untuk membukanya di masing-masing tab. Dari sini, Anda dapat memberikan tugas kepada masing-masing staf dan mengubah status pesanan atau reservasi.
Di bawah Penjualan > Pembayaran, Anda dapat menentukan jenis pembayaran yang diterima restoran Anda. Uang tunai adalah defaultnya, tetapi Anda dapat menambahkan PayPal, Stripe, Mollie, Square, dan lainnya. Anda harus mendapatkan kunci API melalui platform itu sendiri, dan menambahkan kunci ke bidang yang relevan. Setelah Anda selesai melakukannya, opsi pembayaran baru akan muncul di menu takeaway Anda.
Anda juga harus membuat akun untuk anggota staf lain di Sistem > Staf, tetapkan mereka ke grup dan peran, dan kontrol akses mereka. Setelah Anda melakukan ini, Anda dapat mengirim pesanan apa pun ke grup atau anggota staf mana pun, sehingga mereka dapat melanjutkan pekerjaan mereka tanpa campur tangan langsung dari Anda. Mereka juga dapat mengubah status pesanan, sehingga Anda tahu apa yang terjadi.
TastyIgniter juga dapat menyiapkan faktur, membuat laporan penjualan, dan lainnya. Untuk ikhtisar fitur yang lebih lengkap, lihat Situs web TastyIgniter.
Publikasikan dan Amankan Situs Web Restoran Anda
Setelah Anda puas bahwa situs terlihat dan berfungsi seperti yang Anda inginkan, saatnya untuk menayangkannya. Jika Anda belum memilikinya, mendaftarkan nama domain, dan dalam pengaturan DNS registrar, hapus semua record, dan buat record "A" baru dengan nilai sebagai "@", dan host sebagai alamat IP publik Anda. Tetapkan nilai TTL serendah mungkin.
SSH ke Raspberry Pi Anda sekali lagi, dan hapus file penyiapan untuk mencegah orang lain memulai ulang proses penyiapan dan mengalihkan dana ke akun mereka sendiri.
sudo rm /var/www/html/setup.php
Buat file konfigurasi Apache baru untuk domain Anda:
CD /etc/apache2/sites-available/
sudonanodomain.conf
Di file baru, rekatkan yang berikut ini:
<VirtualHost *:80>
Nama servernama-domain-Anda.tld
DokumenRoot /var/www/html/
VirtualHost>
Simpan dan keluar dari nano dengan Ctrl + O Kemudian Ctrl + X.
Aktifkan file conf baru, lalu mulai ulang Apache, dan gunakan certbot untuk mengambil dan menerapkan sertifikat dan kunci enkripsi.
sudoa2ensitedomain.conf
layanan sudo restart apache2
sudo certbot
Certbot akan meminta Anda untuk memilih situs yang ingin Anda gunakan dari daftar. Masukkan nomor yang sesuai dan tekan Memasuki. Memilih redirect ketika ditanya, kemudian restart Apache sekali lagi.
Semua sambungan ke situs Anda akan ditingkatkan secara otomatis ke SSL. SSL membuat situs Anda lebih aman, dan meyakinkan pengunjung bahwa ini dapat dipercaya.
Tempatkan Beberapa Pesanan Tes
Sangat penting untuk memahami bagaimana proses bekerja baik sebagai penyedia maupun restoran. Uji sistem Anda dengan meminta anggota keluarga memesan dan melihatnya muncul di menu admin Anda.
Untuk memastikan bahwa panduan ini dan aplikasi berfungsi sebagaimana mestinya, kami menggunakan sistem ini untuk barbekyu keluarga akhir pekan yang diperpanjang untuk mengirim pesanan ke koki. Itu bekerja dengan sempurna.
Manajemen Restoran Raspberry Pi
Dengan mengikuti langkah-langkah di atas, Anda dapat menyiapkan sistem manajemen restoran Anda sendiri di komputer papan tunggal Raspberry Pi yang sederhana, lengkap dengan pemesanan online dan reservasi meja.
Jika Anda ingin membawa resep Anda ke dunia digital, lihat aplikasi pengatur resep terbaik untuk menggantikan buku masak Anda