- 必要なコンポーネント
- RaspberryPiでWebサーバーをセットアップする
- ステップ1:円周率を更新する
- ステップ2:Apacheをインストールする
- ステップ3:PHPをインストールする
- ステップ4:MySQLサーバーをインストールする
- RaspberryPiにWordPressをインストールしてセットアップする
- ステップ1:WordPressをダウンロードしてインストールする
- ステップ2:データベースをセットアップする
- ステップ3:WordPressを構成する
Raspberry Piのような システムオンチップ(SoC) の魅力の1つは、Webサイトやその他のオンラインアプリケーションをホストするWebサーバーとして機能する機能です。このWebサーバーは、クライアント側から要求が行われたときにホストファイルを提供します。今日は、Raspberry PiでWebサーバーをセットアップし、RaspberryPiと同じネットワーク上の任意のデバイスからアクセスできるWordpressWebサイトをインストールする方法を示します。ポートフォワーディング技術によってRaspberryPiをオンラインにすることもでき、世界中のどこからでもWebサイトにアクセスできます。
必要なコンポーネント
このプロジェクトをビルドするには、次のコンポーネントが必要です。
- ラズベリーパイ2または3
- SDカード(最小8GB)
- LAN /イーサネットケーブル
- WiFiアダプター(Raspberry pi 2を使用している場合)
- 電源
オプション
- キーボード
- マウス
- モニター
- HDMIケーブル
先に進むために、このチュートリアルではRaspbianストレッチOSを使用します。セットアップはJessieと同じであるため、RaspbianストレッチOSを使用したRaspberryPiのセットアップに精通していることを前提としています。また、パテなどのターミナルソフトウェアを使用してRaspberryPiにSSH接続する方法を知っていることを前提としています。上記のいずれかに問題がある場合は、このWebサイトに役立つRaspberryPiチュートリアルがたくさんあります。
新規Stretchユーザー(新規インストール)の場合、SSHが無効になっていることに注意してください。SSH経由でラズベリーパイと通信する前に、SSHを有効にする必要があります。これを行う1つの方法は、モニターを接続してSSHを有効にすることでアクティブ化することですが、2つ目は、 ssh という名前のファイル (拡張子なし)を作成 し、SDカードの ルート フォルダーにコピーすること です。これは、SDカードをPCに挿入することで実行できます。
チュートリアルは、ラズベリーパイをあらゆる種類のWebサイトをホストするために使用できるWebサーバーとして設定することから始めます。その後、サーバー上にWordPressWebサイトを設定する方法を見ていきます。
メディアとプリントサーバーについては、他のRaspberryPiサーバーも確認してください。
- RaspberryPiでPlexMediaServerをセットアップする方法
- RaspberryPiプリントサーバー
- Raspberry Pi3にKodiをインストールする方法
RaspberryPiでWebサーバーをセットアップする
サーバースタックはいくつかありますが、このチュートリアルでは、Linux、Apache、MySQL、PHPを表すLAMPスタックを使用します。
ステップ1:円周率を更新する
プロジェクトの開始時にPiを更新することが重要です。これにより、以前にインストールされたすべてのパッケージの更新がインストールされ、新しいプロジェクトに必要なソフトウェアパッケージがインストールされたときに互換性の問題が発生しないことが保証されます。pirunを更新するには;
Sudo apt-get update Sudo apt-get upgrade
ステップ2:Apacheをインストールする
すでにLinuxマシンを実行しているので、最初に行うことはApacheをインストールすることです。他のほとんどのWebサーバーアプリケーションと同様に、Apacheを使用してhttp経由でHTMLファイルを提供したり、追加のモジュールやパッケージとともに使用して、PHPなどの言語を使用して構築されたほとんどのWordPressWebサイトなどの動的Webページを提供したりできます。
Apache Runをインストールするには、
Sudo apt-get install apache2
インストールが完了したら、ブラウザのIPアドレスにアクセスしてテストできます。下の画像に示すようなページが表示されます。
上記のページは、apacheのインストール中に作成された / var / www / html ディレクトリにある index.html ファイルのhtmlコンテンツを表しています。
一意のWebページを表示したり、複数のページを作成したりするには、 index.html ファイルの内容を編集して、表示する情報を反映させることができます。
ファイルを編集するには、所有権をルートから独自のユーザー名に変更する必要があります。ユーザー名がデフォルトのユーザー名 「pi」である と仮定して、 www ディレクトリに移動し、ファイルの所有権を変更します。
cd / var / www / html sudo chown pi: index.html
所有権を変更し たら 、 nano テキストエディターを使用してスクリプトを編集できます。実行;
Sudo nano index.html
必要な変更を反映するようにコードを変更し、ブラウザでページを保存および更新して変更を確認します。
ステップ3:PHPをインストールする
Webサーバーに複雑で動的なWebページを提供する機能を提供し、HTML、CSS JavaScript、およびPHPを処理する機能を提供するには、LAMPスタックの他のコンポーネントをインストールする必要があります。すでにLinuxマシンで実行しているため、インストールするスタックの次のコンポーネントはPHPです。インストールするには、を実行します。
Sudo apt-get install php libapache2-mod-php
これが完了したら、 index.php ファイルを作成してインストールをテストし、 www ディレクトリに挿入できます。.htmlは.phpよりも優先されるため、これは index.html ファイルがディレクトリから削除された後にのみ実行する必要があります。
wwwディレクトリ内にある間に.htmlファイルを削除するには、;を実行します。
sudo rm index.html
を使用してindex.phpファイルを作成します。
sudo nano index.php
ファイルにPHPコードの行を挿入します。
エディターを保存して終了します。ブラウザのページを更新して、変更を確認します。
「サーバーが稼働中」というテキストではなく、生のphpスクリプトがWebページに表示されている場合は、Apacheサーバーを再起動します。これは以下を使用して行われます。
sudo service apache2 restart
これで、Webページのコンテンツを正しく表示できるようになります。
index.html ページを削除する代わりに、index以外の名前で別のページを作成できます。たとえば、 page.phpの場合 。
このページには、ブラウザからhttp://からアクセスできます。
ステップ4:MySQLサーバーをインストールする
次に、サーバー上のデータを管理および保存するためのデータベースエンジンをインストールする必要があります。ランプスタックには、MySQLを使用します。MySQLサーバーとMySQLのPHPサポートパッケージをインストールする必要があります。これらの代わりに、PHPmyAdminを使用することもできます。
MySQLサーバーをインストールするには、以下を実行します。
Sudo apt-get install mysql-server php-mysql
これが完了したら、;を使用してApacheを再起動します。
sudo service apache2 restart
これで、完全なWebサーバーが稼働し、データベースを管理できるようになります。この時点で、WebサイトのhtmlページとPHPページをWebサーバーのwwwディレクトリに配置することで、このサーバー上にWebサイトを作成してホストでき、ラズベリーパイと同じネットワーク上の誰でもアクセスできるようになります。
RaspberryPiにWordPressをインストールしてセットアップする
私たちのウェブサーバーが稼働している状態で、私たちが行ったことをテストする1つの良い方法は、人気のあるコンテンツ管理システム WordPress をインストールすることです。これにより、数分でウェブサイトを作成できるようになります。
ステップ1:WordPressをダウンロードしてインストールする
ラズベリーパイの空き容量を増やすために、 www ディレクトリの内容を削除します。この実行を行うには;
Cd〜Cd / var / www / html sudo rm *
すべてのファイルを削除した後、以下を使用して公式WebサイトからWordPressをダウンロードします。
sudo wget
ダウンロードが完了したら、;を使用してtarballを抽出します。
sudo tar xzf latest.tar.gz
を使用して、WordPressフォルダーの内容を現在のディレクトリに移動します。
Sudo mv wordpress / *。
「。」の前のスペースに注意してください。
次に、tarballを削除して、piのスペースを解放します。
Sudo rm –rf wordpress latest.tar.gz
続行する前に、すべてのワードプレスファイルの所有権をapacheユーザーに変更する必要があります。実行;
Sudo chown -R www-data:。
*「。」を追加することを忘れないでください。列の後。
ステップ2:データベースをセットアップする
すべてのウェブサイトにはデータベースが必要です。これがMySQLの出番です。WordPress用のデータベースをセットアップするには、;を実行します。
sudo mysql_secure_installation
デフォルト/現在のパスワードを入力するように求められます。エンターキーを押すだけです。プロンプトに従って、新しいパスワードを作成してセットアップを完了し(覚えやすいパスワードを使用していることを確認してください)、匿名ユーザーを削除し、リモートrootログインを禁止し、テストデータベースを削除し、特権テーブルを再読み込みします。すべてが完了すると、すべて完了したコメントが表示されます。
次に、WordPress用のデータベースを作成します。実行;
sudo mysql -uroot -p
上で作成したrootパスワードを入力すると、画面に mariaDB モニターへの ようこそ プロンプトが表示されます。これが表示されたら、コマンドを使用して新しいDBを作成します。
データベースワードプレスを作成します。
上記のコマンドの「WordPress」がDBの私の好みの名前であることに注意してください。お気軽にお選びください。
これが成功すると、下の画像のような画面が表示されます。
次に、;を使用してrootユーザーにデータベース権限を付与します。
wordpress。*のすべての特権を「YOURPASSWORD」で識別される「root」@「localhost」に付与します。
DBに加えられた変更を有効にするには、データベース権限をフラッシュする必要があります。実行;
FLUSH PRIVILEGES;
これが完了したら、CTRL + Dを使用してmariaDBを終了します。
ステップ3:WordPressを構成する
piでWebブラウザーを開き、http:// localhostにアクセスすると、優先言語を選択し、優先言語を選択して、[続行]をクリックするように求めるWordPressページが表示されます。
次のページで、[インストールを続行する]をクリックします。
基本的なサイト情報を要求します。以下に示すようにそれらを記入してください。
データベース名:wordpress ユーザー 名:rootパスワード:
「送信」ボタンをクリックしてから、「インストールの実行」ボタンをクリックします。これにより、Webサイトの電子メール、ユーザー名、およびパスワードが要求されます。この情報を入力し、「ワードプレスのインストール」ボタンを押してください。これで、http:// localhost / wp-adminにアクセスして、Webサイトのバックエンドにログインし、その外観と使用法をカスタマイズできるようになります。
同じネットワーク上の別のデバイスから表示しているユーザーにとってURLをわかりやすくするために、パーマリンクの設定を変更します。これを行うには、ワードプレスのバックエンドから、 設定 に移動し、 パーマリンク を選択し、「 投稿名 」オプションを選択して、「 変更を保存 」ボタンをクリックします。
したがって、Webサーバーはこれらの変更に対応しているため、Apacheのリライトmodを有効にする必要があります。実行;
Sudoa2enmodの書き換え
また、リクエストを上書きできるように仮想ホストに指示する必要があります。これを行うには、 nano エディターを使用して利用可能なサイトのデフォルト構成を編集する必要があります。
実行; sudo nano /etc/apache2/sites-available/000-default.conf
最初の行の後に次の行を追加します
内にあることを確認してください
ファイルを保存し、CTRL + X、続いてYを使用して終了し、Enterキーを押します。
Apacheを再起動して、構成ファイルに加えられた変更を有効にします。実行;
Sudoサービスapache2再起動
これで、RaspberryWebサーバーで実行されているWebサイトがあります。WordPressはお好みに合わせて簡単にカスタマイズできます。テーマの変更、ページ、投稿の追加、メニューの変更などを簡単に行うことができます。
一般的に、プライベートWebサーバーで実現できることはたくさんあります。これらの主な用途の1つは、サーバーと同じネットワークに接続されているデバイス間でのファイル共有です。
ラズベリーパイをルーターに接続し、ポート転送技術を採用することで、インターネット上のWebページを提供するためにWebサーバーを展開できます。これは、Webサーバーに保存されているファイルに世界中のどこからでもアクセスできることを意味します。
ハードウェアとしてのラズベリーパイは制限されており、トラフィックの多いWebサイトをホストするために使用すると最適に機能しない可能性があることに注意してください。