Raspberry PIボードは、非常に小さな予算で完全なwebサーバー機能を提供するために非常によく 彼らはまた、非常に低消費電力を持っているので、多くの人々が手頃な価格でwebページを開始することができます。
LAMPは、以下の要素(それぞれがLAMPの頭字語を構成する)によって構成されるサーバーです:
- Linux–オペレーティングシステム–ハードウェアの統合と一般的なソフトウェア操作を管理するために
- Apache–Webサーバーアプリケーション–htmlページを公開するために
- MySQL–データベース–apposite構造で管理する必要があるレコードやデータを格納するために
- Php–サーバー側のスクリプト-動的ページを作成するために
LAMPサーバーをインストールするだけでなく、いくつかのネットワーク構成を設定する必要があります。設定する最初のことは、Raspberry PIがすべての起動時に常に同じIPアドレスを取得することを保証することです。 これは、Raspberry PIに静的IPアドレスを設定し、rpi Macアドレスに関連付けられた同じIPアドレスを残すようにルーターを設定することで実現できます(この部分
インターネット上でwebページを公開する場合は、ルーターのポート転送も設定する必要があります。 外部ポート80(httpの場合)および/または443(httpsの場合)をRaspberry PIに転送する必要があります。 また、無料のNo-IPドメインから始めることもできるドメインを使用する必要があります(最後の部分については、no-IP DUCの設定ガイドを参照してくださ このチュートリアルでは、RASPBERRY PIにLAMPサーバーをインストールする方法を紹介します。 私は安いRaspberry PI Zero Wを使用するつもりですが、このガイドはすべてのRaspberry PIボードに適用されます。
What We Need
いつものように、私は今からお気に入りのeコマースショッピングチャートに必要なすべてのハードウェアを追加することをお勧めします。 だから、ハードウェアは次のようになります:
- Raspberry PI Zero W(適切な電源を含むか、少なくとも3Aのスマートフォンのマイクロusb充電器を使用して)または新:
Step-by-Step Procedure
Install Operating System – Linux
デスクトップ環境(ヘッドレス)のない軽いOSを使用するので、不要なデスクトップguiでCPUとRAMを無駄にするのではなく、サービスのためのより多 この準備部分については、Raspberry PI OS Liteのインストールを参照してください。 デスクトップ環境でrpiをパソコンとして使用したい場合は、webサーバーサービスと一緒にRaspberry PI OS Desktopをインストールして、内部端末から次の手順を実行できます。
オペレーティングシステムを最新の状態にする:
sudo apt update -y && sudo apt upgrade -y
Webサーバーをインストール–Apache
Apacheは、webページを公開するための高度な機能を提供する高速HTTPサーバーです。 これは、ページを公開するためにweb上で使用される最も普及したソフトウェアです。 これは、すべてのパッケージリポジトリから利用可能なので、そのインストールを簡単にします。 ターミナルから、次のコマンドを発行します。
sudo apt install apache2 -y
インストールが完了したら、”http://”に等しいURLの後にRaspberry PIのIPアドレスを使用して、Apacheが動作していることを確認することができます。 次の図は、期待される結果を示しています(192.168.1.77は私のRPI IPアドレスです):
PhPをインストール
また、Phpはすべてのパッケージリポジトリから利用できるように広がっています。 インストールを続行するには、ターミナルから次のコマンドを使用します。
sudo apt install php -y
インストールが正しく終了したかどうかを確認するには、ターミナルから次のコマンドを発行することができます(結果付き)。
pi@raspberrypi:~ $ php -vPHP 7.3.19-1~deb10u1 (cli) (built: Jul 5 2020 06:46:45) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologieswith Zend OPcache v7.3.19-1~deb10u1, Copyright (c) 1999-2018, by Zend Technologies
webサーバーに単純なphpページを作成することで、phpをテストし、システム情報を取得することもできます。 ターミナルから、テストを作成します。次のコマンドを使用して/var/www/html/フォルダにphpを入力します。
sudo nano /var/www/html/test.php
次の行を追加します。
<?php phpinfo(); ?>
保存して終了します。 ブラウザに戻り、”/test”を追加します。Php”をラズベリーパイのIPアドレスに設定し、次の結果を取得します。
Mysqlの代わりにDatabase–MariaDBをインストール
データベース側から、MySQLの代わりにMariaDBを使用することをお勧めします。 MariaDBはMySQLのフォークであり、より軽いソフトウェア(Raspberry PIのリソースに適しています)をもたらし、同じMySQLコマンドを有効に保ちます。 MariaDBとPhpがすでに通信できるように、php connectorと一緒にインストールします。 ターミナルから:
sudo apt install mariadb-server php-mysql -y
完了したら、データベースの一般的なベストプラクティスは、それを保護することです。 MariaDBでは、メイン構成を設定する手順が提供されます。 端末から:
sudo mysql_secure_installation
次の質問が尋ねられます(私の提案された答えが続きます):
- rootの現在のパスワードを入力します(なしに入力します):
- 新規インストールのrootパスワードは空ですので、単にENTERキーを押すか、rootパスワードを使用します
- Rootパスワードを設定しますか?
- Y(yes)と答えることをお勧めします
- 新しいパスワード:
- 新しいrootパスワードを入力します
- 新しいパスワードを再入力します:
- 新しいrootパスワードを再度入力します
- 匿名ユーザーを削除しますか?
- 私はY(はい)に答えることをお勧めします
- リモートでrootログインを禁止しますか?
- 私はY(はい)に答えることをお勧めします
- テストデータベースを削除し、それにアクセスしますか?
- 私はY(はい)に答えることをお勧めします
- 今すぐ特権テーブルをリロードしますか?
- あなたの答えを効果的にするためにはいに答えてください
あなたのLAMPサーバーの準備ができました!データベース管理の簡素化–Phpmyadmin
LAMPサーバーでデータベースを管理するための便利なツールはphpMyAdminです。 次のターミナルコマンドでインストールできます。
sudo apt install phpmyadmin -y
phpmyadminのセットアップ画面では、次のことをお勧めします:
- スペースでapache(必須)を選択し、Okを押します
- dbconfig-commonでphpmyadminのデータベースを設定するにははいを選択します
- お気に入りのphpmyadminパスワードを挿入し、Okを押します
- phpmyadminパスワードを再度挿入して確認し、Okを押します
Phpmyadminユーザー DB権限を付与してDbを管理します。
rootユーザーでMariaDBに接続します(defultパスワードは設定する前のものです)権限を付与するには(以下に示すように、各コマンド行の最後にセミコラムを使用することを忘れないでください):ここから、Webブラウザを使用して、Raspberry PIのIPアドレスの後に”/phpmyadmin/”を使用してphpMyAdminログインページに到達します。
iv id=”ユーザー名とphpmyadminのインストール中に設定したパスワードとして”phpmyadmin”を使用します。 あなたはphpMyAdminのホームページに到達します:
次のステップ
あなたは今、あなたのウェブサーバー 外部の証明機関が必要ない場合は、自己署名証明書チュートリアルを使用できます。
お楽しみください!
この投稿はどれくらい役に立ちましたか? 匿名でそれを評価するために星をクリックしてください!
評価を提出する
平均評価5/5。 投票数:11
これまでのところ投票はありません! この投稿を最初に評価してください。
この投稿はあなたにとって役に立たなかったことを申し訳ありません!
私たちはこの記事を改善してみましょう!
この投稿をどのように改善できるか教えてください。
フィードバックを送信
- rootの現在のパスワードを入力します(なしに入力します):