Raspberry Pi を使用してレストラン全体を管理する方法

レストラン業界は、特に小規模な経営者の間で競争が激しいことで知られています。料理の調理や配膳、スタッフの管理、衛生検査官の満足度を維持するといった通常の雑務に加えて、洗練されたオンライン予約および注文システムを提供する店舗と競争する必要もあります。

TastyIgniter は、レストラン向けの使いやすいオールインワンの自己ホスト型サーバー アプリで、提供している料理のメニューの表示、支払いの受け取り、テーブルの予約を行うことができ、スタッフとオンライン注文の両方の管理を支援します。 Raspberry Piにインストールする方法は次のとおりです。確認する テクノロジー専門家にとってソフト スキルを学習するメリット.

Raspberry Pi に TastyIgniter をインストールする方法

始める前に、次の基本ガイドに従う必要があります。 Raspberry PiをWebサーバーとしてセットアップする方法.

TastyIgniter には PHP バージョン 8 以降が必要です。 Raspberry Pi に PHP 8.2 をインストールするには、GPG キーを追加してから、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

パッケージ インデックスを更新し、PHP 8.2 を Apache モジュールとしてインストールします。

sudo apt アップデート sudo apt インストール php8.2 libapache2-mod-php8.2

また、PHP 8.2 を MariaDB と統合し、いくつかのプラグインをインストールする必要があります。

sudo apt install php8.2-mysql php8.2-curl php8.2-openssl php8.2-dom php8.2-gd php8.2-zip

さらに、Apache mod の書き換えを有効にする必要があります。

sudo a2enmod書き換え

インストールには .htaccess ファイルが付属しますが、デフォルトでは、Apache はそれを無視します。 nano テキスト エディタを使用して Apache 構成ファイルを編集し、これを変更します。

sudo nano /etc/apache2/apache2.conf

次で始まるセクションを見つけます。

...そして変化を起こす AllowOverrideのなし 私に AllowOverrideのすべて.

nano ファイルを保存し、次を使用して終了します。 Ctrl + O その後、 Ctrlキー+ X。次のようにして Apache を再起動します。

sudo service apache2 restart

Composer は、追加の依存関係をインストールするために使用されます。次を使用して Composer をインストールできます。

wget -O composer-setup.php https://getcomposer.org/installer && sudo php composer-setup.php — install-dir=/usr/local/bin — filename=composer

wget ツールを使用して、TastyIgniter セットアップ ウィザードの zip ファイルをダウンロードします。

https://github.com/tastyigniter/setup/archive/master.zip を実行します。

次のように抽出します。

unzip master.zip

ここで、zip ファイルの内容を Apache によって作成されたディレクトリに移動します。

sudo mv セットアップマスター/* /var/www/html/

ここで、ディレクトリとその内容の所有権を Apache ユーザーに譲渡する必要があります。

sudo chown -R www-data:www-data / var / www / html /

TastyIgniter が動作するにはデータベースが必要なので、MariaDB にアクセスする必要があります。

sudo マリアデータベース

という名前の新しいユーザーを作成します おいしい着火剤 と呼ばれる新しいデータベース おいしい着火剤 、その後、tastyigniter ユーザーが Tastyigniter データベースを使用できるようにします。クリック Enter 各行の後に。

CREATE DATABASE deliciousigniter; CREATE USER deliciousigniter IDENTIFIED BY 'topsecretpassword'; GRANT USAGE ON *.* TO tasteigniter@localhost IDENTIFIED BY 'topsecretpassword'; GRANT ALL privileges ON tasteigniter.* TO tasteigniter@localhost; FLUSH PRIVILEGES; quit;

レストランのウェブサイトをセットアップする

Web ブラウザを開き、URL バーに次のアドレスを入力します。

pi-local-ip-address/setup.php

TastyIgniter のロゴと「Install TastyIgniter」というオレンジ色のボタンが表示されます。クリックして。

TastyIgniter は、非常に寛容でわかりやすい MIT ライセンスに基づいて配布されています。読んでからボタンをクリックしてください ライセンスに同意する.

ウィザードはチェックを実行して、すべてのシステム要件が満たされていることを確認します。オレンジ色のボタンをクリックすると、 データベース設定.

ホスト名、ポート、テーブルの接頭辞は事前に入力されます。これらの詳細はそのままにして、次のように入力します。 おいしい着火剤 データベース名やユーザー名など。表示されたボックスに極秘パスワードを入力し、オレンジ色のボタンをクリックします。

次のステップは、レストランの基本と管理者アカウントを構成することです。名前、ユーザー名、レストラン名、電子メール アドレスを入力し、安全なパスワードを作成する必要があります。

助言: 「サイト カルテ キー」を入力するオプションがあり、これにより TastyIgniter マーケットプレイスにアクセスできるようになり、無料および有料のプラグインを TastyIgniter インスタンスに追加できます。これには、注文受付、ロイヤリティ プラン、テーブル予約アプリ用の専用 Android アプリが含まれます。

1 つのレストランまたはカフェの Web サイトしか持っていない場合は、「単一 Web サイト モード」を選択する必要があります。 「デモ データのインストール」トグルを使用すると、サイトの詳細にダミー データが事前に入力され、すべてがどのように組み合わされているかをよりよく理解できるようになります。

問題がなければ、オレンジ色のボタンをもう一度クリックし、事前に構築されたテーマといくつかの推奨プラグインを使用して Web サイトを設定するか、最初から開始するかを選択します。経験豊富なデザイナーでない場合は、現時点では既製のテーマを使用することをお勧めします。

セットアップが完了すると、次の Web サイトにログインするように求められます。

pi-ip-ip/管理者/ログイン

前に作成した管理者のユーザー名とパスワードの詳細を使用します。確認する 次のディナーをどこで食べるかを決めるのに役立つ最高のレストラン選択アプリ.

レストランの新しいウェブサイトを設定する

コントロール パネル領域はすっきりと整理されており、画面の左側にカテゴリが配置されています。

すべての機能を利用するには、無料のプラグインをインストールする必要があります。に行く システム -> アドオン をクリックし、検索ボックスで次の拡​​張機能を見つけてインストールします: カート、クーポン、フロントエンド、ローカル、ページ、給与登録、予約、およびユーザー。

自分の居場所を他の人に知ってもらいたいので、「場所」エントリをクリックして場所を追加します。営業時間や配達エリアのタブも表示されます。

地図上に現在地と配達範囲を表示するには、Google Maps API キーが必要です。 28500 API キーを使用すると、毎月無料で地図をアップロードできるようになります。下のテキストフィールドにキーを追加してください システム -> 設定 -> 一般.

レストランセクションでは、レストラン関連の情報がさらに見つかります。メニュー項目と価格を調整したり、テーブルの詳細と収容人数を入力したり、カテゴリをカスタマイズしたり、特定の食事時間を設定したりできます。

システム -> 設定 -> 販売 、注文と予約の処理方法を設定します。アカウントなしで注文を許可したり、注文を特定の地域に制限したりすることもできます。また、リクエストや予約を自動的に受け入れるか、手動による承認が必要かどうかも選択する必要があります。

注文と予約は、[販売] の下の関連セクションにすぐに表示されるため、個別のタブで開くことをお勧めします。ここから、従業員にタスクを割り当てたり、注文や予約のステータスを変更したりできます。

以内に 販売 -> 支払い レストランが受け入れる支払いタイプを選択できます。デフォルトのオプションは現金ですが、PayPal、Stripe、Mollie、Square などを追加できます。プラットフォーム自体から API キーを取得し、関連するフィールドにキーを追加する必要があります。これを行うと、新しい支払いオプションがテイクアウト メニューに表示されます。

他の従業員のアカウントも作成する必要があります。 システム -> 従業員 、それらをグループとロールに割り当て、アクセスを制御します。これを行うと、任意のグループまたは従業員にリクエストを送信できるため、彼らは直接介入することなく作業を続けることができます。注文のステータスを変更することもできるので、何が起こっているかを知ることができます。

助言: TastyIgniter は、請求書の準備、販売レポートの作成なども行うことができます。機能の完全な概要については、Web サイトをご覧ください。 テイスティイグナイター.

レストランのウェブサイトを公開して保護する

Web サイトの見た目や機能が希望どおりに動作することに満足したら、Web サイトを立ち上げて実行します。まだ持っていない場合は、ドメイン名を登録し、レジストラの DNS 設定ですべてのレコードを削除し、値「@」を持つ新しい「A」レコードを作成し、パブリック IP アドレスとしてホストします。 TTL 値を可能な限り低いレベルに設定します。

他の人がセットアップ プロセスを再実行して自分のアカウントに資金を転送できないようにするには、Raspberry Pi に再度 SSH アクセスし、セットアップ ファイルを削除する必要があります。

sudo rm /var/www/html/setup.php

ドメイン用に新しい Apache conf ファイルを作成します。

cd /etc/apache2/sites-available/ sudo nano domain.conf

新しいファイルに次の内容を貼り付けます。

ServerName your-domain-name.tld DocumentRoot /var/www/html/

nano ファイルを保存し、次を使用して終了します。 Ctrl + O その後、 Ctrlキー+ X.

新しい conf ファイルを有効にし、Apache を再起動し、Certbot を使用して暗号化証明書とキーを取得して展開します。

sudo a2ensite domain.conf sudo service apache2 再起動 sudo certbot

Certbot は、使用する Web サイトをリストから選択するように求めます。適切な番号を入力して を押します Enter。プロンプトが表示されたら [リダイレクト] を選択し、Apache を再度再起動します。

Web サイトへのすべての接続は自動的に SSL にアップグレードされます。 SSL はサイトの安全性を高め、サイトが信頼できるものであることを訪問者に安心させます。確認する WordPress ウェブサイトに SSL 証明書を無料で設定する方法.

いくつかのテスト コマンドを使用する

サプライヤーとレストランとしてこのプロセスがどのように機能するかを理解しておくことが重要です。家族にリクエストを送信してもらい、管理者メニューにリクエストが表示されるのを確認して、システムをテストします。

このガイドとアプリが正常に動作することを確認するために、週末の大家族でのバーベキューにこのシステムを使用してシェフに注文を送信しました。完璧に動作しました。確認する Archivey を使用して Raspberry Pi に個人アーカイブを作成する.

Raspberry Pi を使用してレストランを管理する

上記の手順に従うことで、オンライン注文とテーブル予約を備えたレストラン管理システムを 1 台の控えめな Raspberry Pi コンピューターにセットアップできます。

レシピをデジタル世界に取り入れたい場合は、こちらをご覧ください。 最高のレシピ整理アプリ 買いだめしていた料理本の代わりに。

トップボタンに移動