RaspberryPiをWebサーバーとして構成します

ウェブサーバー

ほんの数日前、私が取り組んでいるWebアプリケーションを何人かの家族に見せて、彼らが開発についての見解を教えてくれたり、どこに進むべきかを教えてくれるようにする必要がありました。 これを行うために、私は会社やWebアドレスなどからスペースを購入する必要がなかったのが真実です。 これを念頭に置いて、私の唯一の '救い「それは私が家に持っていたもので自分のサーバーをセットアップすることでした、そしてそれは助けが作用するところです ラズベリーパイ.

あなたがウェブアプリケーションの開発に取り組んだことがあるなら、きっとあなたはそのような無料のプログラムをすべて知っているでしょう。 LAMP、Linux Apache MySQLおよびPHPの頭字語、つまり、Linuxコンピューターにインストールするだけで、必要なものがすべてインストールされるため、ダイナミックHTMLWebページを実行できるプログラムです。 もちろん、Windows用の他のバージョンもあります。この場合はWAMP、さらには他のオペレーティングシステム用のXAMPです。

LAMPロゴ

RaspberryPiをWebサーバーとして使用できるように構成する方法。

Raspberry Piの場合、LAMPバージョンをインストールして、あらゆるタイプのWebアプリケーション、Webページ、または必要なものをホストできるようにする必要があります。 このため、続行する前に、予想どおり、RasbperryPiが必要になります。 SDメモリーカード 最小容量4GB、 コリアンダーのアダプター Raspberry PiのMicroBコネクタ、接続ケーブルと互換性があります イーサネット, モニター HDMI準拠および ケーブルHDMIキーボード またはこれは必要ではありませんが、マウスですら。

続行する前に、最初に行う必要があるのは、RaspberryPiを準備することです。 一度もやったことがない場合は、同じものが必要だと自分に言い聞かせてください SDカードから起動 これには、実行するオペレーティングシステムのディスクイメージが含まれている必要があります。

RgbはArduinoでライトキューブを導きました
関連記事
RGBLedとArduinoを使用した3つのプロジェクト

このためのXNUMXつのオプションは、Raspberry Piをインストールして起動する準備ができているSDカードを購入するか、完全に空のままにして必要なものをすべて自分でインストールすることです。 私の特定のケースでは、この最後のオプションを選択しました。 カードを準備するには、オペレーティングシステムのイメージが必要です。 ラズビアン「ウィージー」。 ISOを取得したら、プログラムを使用しました Win32ディスクイメージ.

必要なものがすべて揃ったSDカードを入手したら、それをRasberry Piに挿入するだけで、開始する前に、 使用するすべての周辺機器をインストールしますつまり、使用する場合に備えて、画面、キーボード、またはマウスを接続します。

すべての準備ができたら、Rasbperry Piをオンにするだけで、オペレーティングシステムと接続した要素に関するすべての情報がシステムによって完全に自動的に一覧表示されることがわかります。 この作業がすべて完了すると、ウィンドウが表示されます ラスピ構成 ここで、次の変更を行う必要があります。

  • ルートパーティションを展開して、SDカードのすべてのスペースを使用できるようにします。
  • タイムゾーンを設定します。
  • SSHサーバーを有効にします。これは[詳細オプション]にあります。
  • すべての構成はターミナルから行われるため、デスクトップでスタートアップを非アクティブ化します。
  • Raspberry Piを更新します。このオプションは、[詳細オプション]にあります。
  • RaspberryPiを再起動します。 Sudo reboot.

RaspberryPiにリモート接続するためのSSH接続の準備

パテの起動と設定ウィンドウ

この時点で、それは開始するために残っています SSHを構成する。 これは、別のコンピューターからRaspberry Piを操作できるようにするためです。つまり、リモートで接続して新しいファイルをアップロードしたり、構成を変更したりできます。

前の手順でRaspberryPiを構成すると、システムはユーザー名とパスワードの入力を求めます。これは、Raspberry Piを初めて起動するため、デフォルトのユーザーが含まれます。変更していない場合は、次のようになります。 pi およびパスワードとして ラズベリー.

関連記事
電子工作

この時点で、Linux自体がどのように機能するかを考慮する必要があります。パスワードを書き込んでいても、いかなる種類の文字も表示されないためです。テキストが書き込まれているので心配しないでください。

システムにログインするときは、次のように記述する必要があります。

ifconfig

このコマンドのおかげで、コントローラーが持っているIPアドレスを知ることができます。 広範な出力内で、「」という行を探す必要があります。inet アドレス」これに似た番号を見つけることができます:192.168.1.1。 確かに最後の1は完全に異なる数なので、私は同じように言います。 この番号は完全です。例192.168.1.1の場合、必要になるため、コピーする必要があります。 別のコンピューターからSSH経由でアクセスする.

この時点で、SSHクライアントをダウンロードする必要があります。私の場合は、事実上すべての環境でよく知られているPuttyを選択しました。 今コピーするIPアドレスをコピーする必要があります パテ 田舎で "ホスト名(またはIPアドレス)」。 すぐ下に、RaspberryPiへのアクセスに使用するものと同じユーザー名とパスワードの入力を求められます。 pi y ラズベリー.

システムにアクセスできたら、パスワードを変更して、最終的にシステム全体を更新することは悪い考えではありません。 そのために、それぞれを入力した後にEnterキーを押して、次のコマンドを実行します。

sudo passwd pi
sudo apt-get update
sudo apt-get upgrade

最終的にシステムにLAMPをインストールします

Apacheのインストールコマンドを備えたターミナル

最後に、LAMPをインストールする段階に到達し、そのために次のコマンドを実行します。

sudo apt-get install apache2 php5 libapache2-mod-php5

コマンドが実行されると、システムは続行するかどうかを尋ねます。入力するだけです。 y Enterキーを押して続行します。 詳細として、このインストールプロセスには数分かかる場合があることを伝えてください。 インストール中に何らかのエラーが発生する可能性がある場合、私の場合はエラーが発生しなかった場合は、次のコマンドを実行します。

sudo groupadd www-data
sudo usermod -g www-data www-data

次のコマンドでApacheを再起動します。

sudo service apache2 restart

最後のチェックとして、自宅にある任意のコンピューターに移動し、ブラウザーを起動して、アドレスバーにRaspberry PiのIPを入力するだけで、次のような画面が表示されます。 できます!、これは、インストールが成功し、Apacheが稼働していることを意味します。

Apache成功メッセージブラウザ

データベースをインストールする時が来ました

MySQL設定ウィンドウ

自分のアクセスに必要なものをインストールします データベース

独自のデータベースにアクセスするには、インストールする必要があります MySQL そのために、次のコマンドを実行します。

sudo apt-get install mysql-server mysql-client php5-mysql

再度、インストールを続行するかどうかを尋ねられます。そのためには、登録するだけで済みます。 y Enterキーを押します。

RaspberryPiにFTPをインストールします

vsftpd.confファイルの構成

このステップでは、FTPをインストールして、任意のコンピューターからRaspberry Piに、およびRaspberryPi自体から必要なコンピューターにファイルを送信できるようにします。 これは、次のようないくつかのコマンドを実行するのと同じくらい簡単なプロセスです。

sudo chown -R pi /var/www

次に実行するコマンドは次のとおりです。

sudo apt-get install vsftpd

プロセス全体が終了したら、vsftpd.configファイルを編集する必要があります。そのためには、次のように記述する必要があります。

sudo nano /etc/vsftpd.conf

ファイルエディタが開いたら、次の行を変更する必要があります。

nononymous_enable = YES たまたま nononymous_enable = NO

コメントを外す local_enable = YES

コメントを外す write_enable = YES

この時点で、ファイルの最後に移動して追加する必要があります force_dot_files = YES

詳細として、前の行のコメントを解除するには、前の#記号を削除するだけでよいことを伝えます。 前の手順を実行したら、を押します Ctrl + X e y 変更されたすべてのデータを保存します。 次に、次のコマンドを使用してFTPサービスを再起動します。

sudo service vsftpd restart

これらの手順により、Webサーバーは既に完全に機能しており、Webアプリケーションからファイルを受信して​​、ブラウザーから直接表示できるようになっています。


コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   レンゾ

    とても良い記事です。 このように使うにはクーラーボックスを置く必要がありますか? パッシブクーリングでそれは大丈夫でしょうか?