RaspberryPiで独自のWebサイトをホストする方法

RaspberryPiで独自のWebサイトをホストする方法

ウェブサイトを運営する必要がありますが、ホスティング費用を支払う余裕がありませんか?





あなたが使うことができます このリンク InMotionHostingで特別割引を受けることができます。





または、Raspberry PiをWebサーバーに変えてみることができます。これは、基本的なWebサーバーソフトウェアを実行する能力を超えています。何よりも、設定は簡単です。





Raspberry PiでWebサイトをホストする理由

RaspberryPiをWebサーバーとしてセットアップする理由はいくつかあります。

  • ホスティング費用は高額です
  • デスクトップPCは高すぎて、1日中実行できません
  • RaspberryPiのエネルギーフットプリントは非常に低い
  • Piはポータブルデバイスとして構成できます
  • 検閲を打ち負かす可能性

Raspberry PiでWebサイトをホストすることを選択した動機が何であれ、数分でセットアップできます。さらに良いことに、Pi Zeroを含め、どのバージョンのPiでも使用できます。デバイスがインターネットに接続できる場合は、そのデバイスでWebサイトをホストできます。



Raspberry PiWebサーバーハードウェアのセットアップ

RaspberryPi用の信頼性の高い電源から始めます。あなたはまたあなたの好みの最新バージョンを持っている必要があります RaspberryPiディストリビューションがインストールされました 高品質のSDカードに。

このガイドの手順とスクリーンショットは、RaspbianStretchを使用してRaspberryPiWebサーバーをセットアップするためのものです。





ほとんどのサーバーと同様に、SSHを使用してRaspberry PiWebサーバーにアクセスする必要があります。 LinuxおよびmacOSでは、ターミナルを介してこれを行うことができます。 Windowsでは、 PowerShellを使用してSSH経由で接続する 、またはサードパーティのツールをインストールします。

ワイヤレスネットワークとSSHの設定

Raspberry PiをキーボードとモニターだけでWebサーバーとして使用できますが、リモートアクセスはより簡単です。





これを行う最良の方法は、PiでSSHを有効にし、事前にワイヤレスネットワークを設定することです。既存のRaspberryPiインストールを使用している場合は、おそらく両方をすでに実行しています。新しく始めますか? SDカードがPCに残っている間に、SSHとワイヤレスネットワークを構成できます。

まず、SDカードがコンピューターのファイルマネージャーに表示されていることを確認します。 /ブート/ ディレクトリが選択されました。 (Windowsでは、これがSDカードの読み取り可能な唯一の部分です。)

次に、/ boot /ディレクトリウィンドウで 右クリック 空のスペースで選択します 新規>テキストドキュメント 。ドキュメントに名前を付ける ssh .TXTファイル拡張子を削除するように注意してください。 Piが起動すると、sshファイルが検出され、この機能が有効になります。

SSH経由で接続するには、最初にワイヤレスネットワークを有効にする必要があります。これを行うには、別のファイルを作成します。今回はそれを呼び出します。 wpa_supplicant.conf 。ここでも、TXT拡張機能を削除します。ファイルを開き、以下をコピーして貼り付けます。

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

貼り付けたら、値を編集してネットワーク名(SSID)とパスワード(PSK)を表示します。ファイルを保存してから、SDカードを安全に取り出します。 Raspberry Piで交換した後、起動します。 PiのIPアドレスを使用して、SSH経由でRaspberryPiに接続できるはずです。これを見つけるには、ルーターの管理画面を確認するか(デバイスのドキュメントを確認してください)、キーボードとディスプレイを簡単に接続します。

SSHを設定すると、いつでもRaspberry PiWebサーバーにリモート接続できます。

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

HTMLページをRaspberryPiにアップロードする前に、サーバーとそのソフトウェアを構成する必要があります。これを行うには、ApacheとPHPをインストールします。これにより、HTMLおよびPHPで記述されたページの提供が可能になります。

Raspbianを更新することから始めます。

sudo apt update
sudo apt upgrade

次に、次のように入力して、Apacheと関連ライブラリをインストールします。

sudo apt install apache2 -y

次に、Apacheが実行されていることを確認します。

sudo service apache2 status

サーバーが「アクティブ(実行中)」を緑色のテキストで表示している場合は、すべて問題ありません。

サーバーがダウンしている場合は、次のコマンドで開始します。

sudo service apache2 start

この段階で、ブラウザーからRaspberryPiのWebサーバーを参照できます。

ブラウザがRaspberryPiにインストールされている場合は、アドレスバーで次のURLにアクセスしてください。

http://localhost

ただし、SSHを使用している場合は、PCブラウザからRaspberry PiのIPアドレスを使用します(例:

http://123.456.789.0

)。 Apacheがインストールされていることを確認する必要があります。

これで、RaspberryPiが基本的なWebサーバーとしてセットアップされました。あなたが今する必要があるのはページを追加することだけです!

RaspberryPiでのFTPの構成

PiがWebサーバーとして実行されていることをブラウザーで確認できますが、提供されるページは非常に基本的なものになります。これは典型的なプレースホルダーindex.phpファイルであり、独自のPHPまたはHTMLドキュメントに置き換える必要があります。

wwwディレクトリを作成し、FTPソフトウェアをインストールすることから始めます。

sudo chown -R pi /var/www
sudo apt install vsftpd

FTPアプリケーションvsftpd( 'Very Secure FTP Daemon')がインストールされている場合は、構成にいくつかの変更を加える必要があります。まず、設定ファイルをnanoで開きます...

sudo nano /etc/vsftpd.conf

...そして、次の権限/セキュリティの変更を行います。

まず、anonymous_enable = YESをanonymous_enable = NOに変更します

次に、次の行のコメントを解除します(#記号を削除して)

#local_enable=YES
#write_enable=YES

これにより、行に関連する設定が有効になります。最後に、次の行をファイルの最後に追加します。

force_dot_files=YES

これを行うと、非常に重要な.htaccessファイルなど、「。」で始まるサーバーファイルが強制的に表示されます。

押す Ctrl + X 保存して終了するには、 入力

最後に、次のコマンドでFTPを再起動します。

sudo service vsftpd restart

標準のデスクトップFTPを使用すると、RaspberryPiに接続できるようになります。にファイルをアップロードする / var / www / html

HTMLが足りませんか? Raspberry PiはLAMPもサポートしています!

Raspberry Piは、基本的なHTMLページを提供できるだけではありません。 PHPをサポートするMySQLが必要な場合は、LAMPサーバー構成をインストールできます。上記のインストール手順に従ってApacheをインストールしてセットアップし、MySQLのインストールに続いてPHPを追加するだけです。

次のパッケージは、MySQLと必要なPHPコンポーネントをインストールします。

sudo apt install mysql-server php-mysql -y

これをインストールしたら、Apacheを再起動する必要があります。

sudo service apache2 restart

次に、PHP自体を次のコマンドでインストールします。

sudo apt install php -y

繰り返しますが、上記のコマンドを使用してApacheを再起動します。これでLAMPサーバーがインストールされ、データベース駆動型のPHPWebアプリケーションとWebサイトをセットアップする準備が整いました。

他のWebサーバープロジェクトと同様に、Piがニーズに適しているかどうかを判断する必要があります。 Raspberry Piで実行するようにWordPressをセットアップすることは可能ですが、多数のプラグインと複数の毎日の更新を追加すると、非常に遅くなります。

Raspberry Piで実行する予定のWebサイトは、リソースとソフトウェア要件を軽視する必要があります。必要に応じてデータベース駆動型ソリューションを使用できます。表示できるページ数を制限する必要があります。

さらに進みたいですか?ガイドを確認してください RaspberryPiでWordPressサイトをホストする 。もちろん、あなたのサイトにマネージドWordPressホスティングを採用する説得力のある理由があります。

セキュリティと技術的な考慮事項

Raspberry Piを人気のあるWebサイトに似たもののWebサーバーとして使用する場合、本番レベルの速度に近いものが得られる可能性はほとんどありません。

ただし、通常の読み取り/書き込みプロセスによる劣化を減らすために、SDカードではなくUSBハードディスクドライブにサーバーソフトウェアをセットアップするなど、パフォーマンスを向上させる方法がいくつかあります。または、デバイスのRAMを一時的な読み取り/書き込みファイルの保存に使用することもできます。これは、非常に小さなWebサーバーをどのように使用するかを決定したときに変更したいものです。

データベース駆動型PHPWebサイトのテストバージョンのセットアップには適していますが、Raspberry Piのオンライン業務は、静的ページの小さなコレクションにおそらく最も適しています。

インターネットに接続されたWebサーバーとしてRaspberryPiへのアクセスを開く予定がある場合は、次のことを行う必要があることに注意してください。 静的IPアドレスを使用してルーターを設定します

最後に、時間をかけてRaspberryPiのデフォルトのパスワードを変更してください。これは、次を使用してSSH経由でコマンドラインで実行できます。

passwd

次に、新しいパスワードを入力して確認するように求められます。これを行うと、Raspbianに精通している人がWebページのバックエンドにアクセスできなくなります。

独自のRaspberryPi Webサイトをホストしてください!

RaspberryPiをWebサーバーとして使用する可能性はかなりあります。現実的には、MakeUseOfほどの大きさのWebサイトをホストすることはできません。ただし、バッテリーパックとモバイルインターネットドングルを使用すると、世界中のどこからでもコンパクトなWebサイトをホストできます。

覚えておいてください、あなたがする必要があるのは:

  • SSHとワイヤレスネットワークを構成する
  • Apacheをインストールします(MySQLとPHPはオプション)
  • FTPをインストールする
  • 安全なパスワードを設定する

静的IPアドレスまたはダイナミックDNSサービスを設定すると、Webサイトの準備が整います。また、インターネットからアクセスしたくない場合は、代わりにホームイントラネットをホストしてください。あなたが外部のサービスを探すことに決めたら、最高のウェブホスティングサービスのこのリストをチェックしてください。

共有 共有 つぶやき Eメール FBIがHiveランサムウェアに対して警告を発した理由は次のとおりです

FBIは、特に厄介なランサムウェアについて警告を発しました。これが、Hiveランサムウェアに特に注意する必要がある理由です。

アバストを使用している場合、WindowsDefenderを無効にする必要があります
次を読む 関連トピック
  • DIY
  • ウェブホスティング
  • Apacheサーバー
  • ラズベリーパイ
  • DIYプロジェクトのチュートリアル
著者について クリスチャンコーリー(1510件の記事が公開されました)

セキュリティ、Linux、DIY、プログラミング、技術の説明を担当する副編集長であり、デスクトップとソフトウェアのサポートに豊富な経験を持つ本当に便利なポッドキャストプロデューサーです。 Linux Formatマガジンの寄稿者であるクリスチャンは、ラズベリーパイのいじくり回し、レゴ愛好家、レトロゲームファンです。

クリスチャンコーリーのその他の作品

ニュースレターを購読する

ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。

購読するにはここをクリックしてください
カテゴリ Diy