Cách quản lý hoàn toàn nhà hàng của bạn với Raspberry Pi
Ngành công nghiệp nhà hàng nổi tiếng là tàn bạo, đặc biệt là đối với các nhà điều hành nhỏ. Ngoài công việc kinh doanh thông thường là nấu nướng và phục vụ thức ăn, quản lý nhân viên và theo dõi thanh tra y tế, bạn còn phải cạnh tranh với các địa điểm cung cấp hệ thống đặt hàng và đặt hàng trực tuyến tinh vi.
TastyIgniter là một ứng dụng máy chủ tự lưu trữ, tất cả trong một, dễ sử dụng dành cho các nhà hàng, ứng dụng này có thể hiển thị thực đơn của bạn, nhận thanh toán, đặt bàn và giúp bạn quản lý cả nhân viên và đơn đặt hàng trực tuyến. Đây là cách cài đặt nó trên Raspberry Pi.
Mục Lục
Cách cài đặt TastyIgniter trên Raspberry Pi
Trước khi bắt đầu, bạn nên làm theo hướng dẫn cần thiết của chúng tôi về cách thiết lập Raspberry Pi làm máy chủ web.
TastyIgniter yêu cầu phiên bản PHP từ 8 trở lên. Để cài đặt PHP 8.2 trên Raspberry Pi, hãy thêm khóa GPG, sau đó thêm kho lưu trữ PHP:
sudo wget -qO /etc/apt/trusted.gpg.d/php.gpg https:echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
Cập nhật chỉ mục gói của bạn, sau đó cài đặt PHP 8.2 làm mô-đun Apache:
sudo apt updatesudo apt install php8.2 libapache2-mod-php8.2
Bạn cũng sẽ cần tích hợp PHP 8.2 với MariaDB và thêm một số tiện ích mở rộng:
sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip
Ngoài ra, bạn sẽ cần kích hoạt mod Apache viết lại:
sudo a2enmod rewrite
Việc cài đặt đi kèm với một .htaccess nhưng theo mặc định, Apache sẽ bỏ qua nó. Sử dụng trình soạn thảo văn bản nano để chỉnh sửa tệp cấu hình Apache của bạn để thay đổi điều này:
sudo nano /etc/apache2/apache2.conf
Hãy tìm một phần bắt đầu:
<Directory /var/www/>
…và thay đổi AllowOverride Không có ĐẾN AllowOverride All.
Lưu và thoát nano với Ctrl + O sau đó Ctrl + X. Khởi động lại Apache với:
sudo service apache2 restart
Trình soạn thảo sẽ được sử dụng để cài đặt bất kỳ phụ thuộc bổ sung nào. Cài đặt nhà soạn nhạc với:
wget -O composer-setup.php https:
Sử dụng công cụ wget để tải xuống zip hướng dẫn thiết lập TastyIgniter:
wget https:
Giải nén nó với:
unzip master.zip
Bây giờ hãy di chuyển nội dung của kho lưu trữ vào một thư mục do Apache tạo:
sudo mv setup-master/* /var/www/html/
Chuyển quyền sở hữu thư mục và nội dung của nó cho người dùng Apache:
sudo chown -R www-data:www-data /var/www/html/
TastyIgniter yêu cầu cơ sở dữ liệu hoạt động, vì vậy hãy nhập MariaDB:
sudo mariadb
Tạo một người dùng mới có tên là Deliciousigniter, một cơ sở dữ liệu mới có tên là Deliciousigniter, sau đó cho phép người dùng Deliciousigniter sử dụng cơ sở dữ liệu Deliciousigniter. Nhấn Đi vào sau mỗi dòng.
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;
Thiết lập trang web nhà hàng của bạn
Mở trình duyệt web và nhập your-pi-local-ip-address/setup.php vào thanh URL.Bạn sẽ thấy logo TastyIgniter và một nút màu cam có Cài đặt TastyIgniter trên đó. Nhấn nút.
TastyIgniter được phân phối theo Giấy phép MIT rất dễ dãi và dễ hiểu. Đọc qua nó, sau đó bấm vào Chấp nhận giấy phép cái nút.
Trình hướng dẫn sẽ tiến hành kiểm tra để đảm bảo rằng tất cả các yêu cầu hệ thống đều được đáp ứng. Nhấp vào nút màu cam để chuyển đến cài đặt cơ sở dữ liệu.
Tên máy chủ, cổng và tiền tố bảng sẽ được điền trước. Để nguyên những thứ này và nhập mồi lửa ngon như cả tên cơ sở dữ liệu và tên người dùng. Nhập mật khẩu tuyệt mật của bạn vào hộp mật khẩu, sau đó nhấp vào nút màu cam.
Bước tiếp theo là định cấu hình thông tin cơ bản về nhà hàng và tài khoản quản trị viên của bạn. Bạn sẽ cần nhập tên, tên người dùng, tên nhà hàng và địa chỉ email của mình, đồng thời tạo một mật khẩu an toàn.
Bạn sẽ có tùy chọn nhập “Site Carte Key” Điều này cho phép bạn truy cập thị trường TastyIgniter, nơi bạn có thể thêm các plugin miễn phí và trả phí vào phiên bản TastyIgniter của mình. Chúng bao gồm một ứng dụng Android chuyên dụng để nhận đơn đặt hàng, chương trình khách hàng thân thiết và ứng dụng dịch vụ bàn.
Bạn nên chọn “chế độ một địa điểm” nếu bạn chỉ có một địa điểm nhà hàng hoặc quán cà phê. Nút chuyển đổi “Cài đặt dữ liệu demo” sẽ điền sẵn dữ liệu giả vào trang web của bạn để mang lại cho bạn cảm giác tốt hơn về cách mọi thứ khớp với nhau.
Khi bạn hài lòng, hãy nhấp lại vào nút màu cam và chọn thiết lập trang web của bạn với chủ đề tạo sẵn và một số tiện ích mở rộng được đề xuất hay bắt đầu từ đầu. Nếu bạn không phải là nhà thiết kế có kinh nghiệm, chúng tôi khuyên bạn nên sử dụng chủ đề dựng sẵn ngay bây giờ.
Quá trình thiết lập sẽ hoàn tất và bạn sẽ được mời đăng nhập vào trang web của mình tại your-pi-ip-address/admin/login. Sử dụng tên người dùng và mật khẩu quản trị viên bạn đã tạo trước đó.
Định cấu hình trang web mới của nhà hàng của bạn
Khu vực bảng điều khiển sạch sẽ và được tổ chức tốt, với các danh mục được sắp xếp ở bên trái màn hình.
Để có đầy đủ chức năng, bạn cần cài đặt một số tiện ích mở rộng miễn phí. Đi đến Hệ thống > Tiện ích mở rộng, và trong hộp tìm kiếm, tìm kiếm và cài đặt: giỏ hàng, phiếu giảm giá, giao diện người dùng, địa phương, trang, sổ thanh toán, đặt chỗ và người dùng.
Bạn sẽ muốn mọi người biết bạn đang ở đâu, vì vậy hãy nhấp vào mục “địa điểm” và thêm vị trí của các địa điểm của bạn. Bạn cũng sẽ thấy các tab cho thời gian mở cửa và khu vực giao hàng.
Để hiển thị vị trí và bán kính giao hàng của bạn trên bản đồ, bạn cần có khóa API Google Maps. Một khóa API sẽ cung cấp cho bạn 28.500 lượt tải bản đồ mỗi tháng miễn phí, vì vậy trừ khi boeuf bourguignon của bạn chết vì nó, bạn sẽ không phải trả phí. Thêm khóa của bạn vào trường văn bản ở cuối Hệ thống > Cài đặt > Chung.
Các Nhà hàng phần này là nơi bạn sẽ tìm thấy nhiều thứ dành riêng cho nhà hàng hơn. Bạn có thể đặt các mục trong thực đơn và giá cả, nhập thông tin chi tiết về bàn và sức chứa của chúng, tùy chỉnh danh mục của bạn và đặt thời gian cụ thể cho các bữa ăn.
Từ Hệ thống > Cài đặt > Bán hàng, thiết lập cách bạn muốn xử lý các đơn đặt hàng và đặt chỗ. Bạn có thể chọn cho phép các đơn đặt hàng mà không cần tài khoản và hạn chế các đơn đặt hàng trong một khu vực nhất định. Bạn cũng nên chọn có tự động chấp nhận đơn đặt hàng hoặc đặt chỗ hay quyết định xem chúng có cần phê duyệt thủ công hay không.
Đơn đặt hàng và đặt chỗ sẽ xuất hiện ngay lập tức trong phần có liên quan dưới Việc bán hàng, vì vậy bạn nên mở các tab này trong các tab riêng lẻ. Từ đây, bạn có thể phân công nhiệm vụ cho từng nhân viên và thay đổi thứ tự hoặc trạng thái đặt chỗ.
Dưới Bán hàng > Thanh toán, bạn có thể chỉ định loại thanh toán mà nhà hàng của bạn chấp nhận. Tiền mặt là mặc định, nhưng bạn có thể thêm PayPal, Stripe, Mollie, Square, v.v. Bạn sẽ cần lấy khóa API thông qua chính các nền tảng và thêm khóa vào các trường có liên quan. Khi bạn hoàn thành việc này, các tùy chọn thanh toán mới sẽ xuất hiện trên menu mang đi của bạn.
Bạn cũng nên tạo tài khoản cho các nhân viên khác trong Hệ thống > Nhân viên, chỉ định họ vào các nhóm và vai trò, đồng thời kiểm soát quyền truy cập của họ. Khi bạn đã hoàn thành việc này, bạn có thể gửi bất kỳ yêu cầu nào cho bất kỳ nhóm hoặc nhân viên nào để họ có thể tiếp tục công việc của mình mà không có sự can thiệp trực tiếp từ bạn. Họ cũng có thể thay đổi trạng thái của đơn đặt hàng, vì vậy bạn biết điều gì đang xảy ra.
TastyIgniter cũng có thể chuẩn bị hóa đơn, tạo báo cáo bán hàng, v.v. Để biết tổng quan đầy đủ hơn về các tính năng, hãy xem trang web TastyIgniter.
Xuất bản và bảo mật trang web nhà hàng của bạn
Sau khi bạn hài lòng vì trang web có giao diện và hoạt động theo cách bạn muốn, đã đến lúc đưa nó vào hoạt động. Nếu bạn chưa có, hãy đăng ký một tên miền và trong cài đặt DNS của công ty đăng ký, xóa tất cả bản ghi và tạo bản ghi “A” mới có giá trị là “@” và máy chủ lưu trữ làm địa chỉ IP công cộng của bạn. Đặt giá trị TTL càng thấp càng tốt.
SSH vào Raspberry Pi của bạn một lần nữa và xóa tệp thiết lập để ngăn người khác bắt đầu lại quá trình thiết lập và chuyển tiền vào tài khoản của chính họ.
sudo rm /var/www/html/setup.php
Tạo một tệp conf Apache mới cho tên miền của bạn:
cd /etc/apache2/sites-available/sudo nano domain.conf
Trong tệp mới, dán như sau:
<VirtualHost *:80>
ServerName your-domain-name.tld
DocumentRoot /var/www/html/
</VirtualHost>
Lưu và thoát nano với Ctrl + O sau đó Ctrl + X.
Kích hoạt tệp conf mới, sau đó khởi động lại Apache và sử dụng certbot để tìm nạp và triển khai các khóa và chứng chỉ mã hóa.
sudo a2ensite domain.confsudo service apache2 restart
sudo certbot
Certbot sẽ yêu cầu bạn chọn trang web bạn muốn sử dụng từ danh sách. Nhập số thích hợp và nhấn Đi vào. Chọn chuyển hướng khi được hỏi, sau đó khởi động lại Apache một lần nữa.
Tất cả các kết nối đến trang web của bạn sẽ được tự động nâng cấp lên SSL. SSL làm cho trang web của bạn an toàn hơn và đảm bảo với khách truy cập rằng nó đáng tin cậy.
Đặt một số đơn đặt hàng thử nghiệm
Điều quan trọng là phải làm quen với cách thức hoạt động của quy trình với tư cách là nhà cung cấp và thực khách. Kiểm tra hệ thống của bạn bằng cách yêu cầu các thành viên gia đình đặt hàng và xem chúng xuất hiện trong menu quản trị của bạn.
Để đảm bảo hướng dẫn này và ứng dụng hoạt động bình thường, chúng tôi đã sử dụng hệ thống này cho tiệc nướng gia đình kéo dài vào cuối tuần để gửi đơn đặt hàng cho đầu bếp. Nó hoạt động hoàn hảo.
Quản lý nhà hàng Raspberry Pi
Bằng cách làm theo các bước trên, bạn có thể thiết lập hệ thống quản lý nhà hàng của riêng mình trên máy tính bảng đơn Raspberry Pi khiêm tốn, hoàn chỉnh với đặt hàng trực tuyến và đặt bàn.
Nếu bạn muốn đưa công thức nấu ăn của mình vào thế giới kỹ thuật số, hãy xem các ứng dụng sắp xếp công thức tốt nhất để thay thế sách dạy nấu ăn của bạn