ポゴプラグをフル機能のLinux Webサーバーに変えます


Pogoplugsは素晴らしい小さなストレージデバイスですが、彼らが許す以上のことができます。ポゴプラグをランプ(Linux、Apache、MySQL、PHP)Webサーバーにハッキングする方法を見てみましょう。

これは楽しい小さなプロジェクトですが、時間と忍耐が必要です。今週末に数時間脇に置いて、稼働させてください。そうは言っても、始めましょう!

上記のビデオでは、プロセス全体を紹介します。これは、主にで優れたチュートリアルに基づいています。Plugapps.com。ビデオはカバーされませんあなたのポゴプラグをバックアップします、おそらくあなたがすべきことであり、またnginxをインストールする方法アパッチの代わりに。

これが必要なものです:

  • ポゴプラグ

  • USBフラッシュドライブ

  • コンピューター

プラグボックスLinuxのインストール


まず最初に、PogoplugでSSHが有効になっていることを確認してください。それなしでは接続することはできません。 SSHをオンにしてSSHパスワードを設定するには、でログインしますmy.pogoplug.com、 クリック設定、 それから安全、およびボックスをチェックして、SSHを有効にします。

SSHを有効にすると、ポゴプラグに接続できます。 IPアドレスが必要なので、ルーターのDHCPクライアントテーブルを確認して確認してください。入手したら、SSHとEnterに使用するアプリケーションを開きます。

root@[YOUR POGOPLUG'S IP ADDRESS]

my.pogoplug.comに設定したばかりのパスワードが求められます。入力してください!始める前に、Pogoplugのサービスを殺して、邪魔にならないようにしましょう。

killall hbwd

Pogoplugのフラッシュメモリをバックアップしますおそらくこの時点では良い考えですが、ここで詳細については説明しません。次のステップは、新しいUbootをMTD0にインストールすることです。これを行うには、以下を入力してください。

cd /tmp
wget https://plugapps.com/os/pogoplug/uboot/install_uboot_mtd0.sh
chmod +x install_uboot_mtd0.sh
./install_uboot_mtd0.sh

約3回プロンプトが表示されます。このようなハッキングは、デバイスを潜在する可能性があるため、注意してください。また、これらの命令に従って逐語的にフォローしていても、インストールに失敗する可能性があります。新しいUbootインストールスクリプトは、新しいUbootをすでにインストールしていると考えました。それは私に、うまく機能した(しかし、危険な動きである)オーバーライドするオプションを与えてくれました:

./install_uboot_mtd0.sh —no-uboot-check

UBOOTがインストールされたら、フラッシュドライブをプラグインします現在接続されているハードドライブを取り外します。フラッシュドライブ上のすべてのデータを破壊するので、何かがあれば見逃すことになります。適切に分割するには、fdiskを実行する必要があります。

/sbin/fdisk /dev/sda

fdiskで、タイプpフラッシュドライブのすべてのパーティションを表示します。あなたはそれらを取り除く必要があるので、タイプD 1最初のものを取り除くため。あなたが続けるために必要なパーティションの数に応じて。使用D 22番目のパーティションの場合、D 33番目の場合など。完了したら、入力しますpパーティションをもう一度リストします。パーティションはまったく表示されません。成功?その後、新しいパーティションを作成する時が来ました。入力することでそれを行うことができますn。 Enterを押して、入力しますpこのパーティションをプライマリパーティションとして指定します。もう一度Enterを押して、入力します1これがフラッシュドライブの最初のパーティションであることを指定します。その後、デフォルトを受け入れるためにEnter Enterをさらに数回押す必要があり、FDISKはその仕事をします。すべて完了したら、タイプしますw終了します。

パーティションを作成したら、MKE2FSをダウンロードしてフラッシュドライブをフォーマットする必要があります。次のコマンドを使用してそれを実現します。

wget https://plugapps.com/os/pogoplug/mke2fs
chmod 755 mke2fs
./mke2fs /dev/sda1
mkdir usb
mount /dev/sda1 usb

次に、プラグボックスLinuxをダウンロードしてインストールします(これにはしばらく時間がかかります):

cd usb
wget https://plugapps.com/os/1.1/Plugbox-Linux-1.1-rootfs.tar.gz
tar -xzvf Plugbox-Linux-1.1-rootfs.tar.gz # This will take a long time
rm Plugbox-Linux-1.1-rootfs.tar.gz

すべてがうまくいった場合は、TMPディレクトリ(CD ..またはCD /TMPのいずれかのいずれか)に戻り、USBドライブのマウントを解除します。

umount usb

さて、再起動:

/sbin/reboot

すべてがうまくいった場合、プラグボックスはまもなく再度アクセスできるはずです。新しいIPアドレスが割り当てられている可能性があるため、ルーターのDHCPテーブルをもう一度確認してください。 IPアドレスで名前が表示されている場合は、「プラグボックス」とラベル付けする必要があります。

私たちがやりたいことがいくつかあるので、再びSSHが戻ってきます。まず、プラグボックスのパッケージを更新します。

pacman -Syu

パックマン自体に更新が必要になる可能性があるため、これを数回実行する必要がある場合があります。パックマンが完了したら、他にもいくつかやりたいと思うでしょう。

  • 入力して新しいルートパスワードを設定しますpasswd、Enterを押してから、必要な新しいパスワードを入力します。

  • 入力して日付を設定します日付mmddhhmmyyyyMMを2桁の月に、DDを2桁の日付に、HHを2桁の時間(24時間)、2桁のMMでMM、4桁の年でYyyyを置き換えます。

それでおしまい!これで、プラグボックスでLinuxを稼働させます。

(L)アンプのインストール

以前にキャッチしなかった場合、LampはLinux、Apache、MySQL、PHPの略です。 Linuxが世話をしているので、残りをインストールする方法は次のとおりです。

いくつかのものをインストールするには、パックマンが必要です。まず、パックマンに最新のApache、MySQL、PHPをつかみましょう。

pacman -Sy apache mysql php

これには数分かかりますが、それが完了したら、Apachectlをインストールする必要があるため、実際にApacheを開始できます。

pacman -Sy lynx

次のステップのいくつかはすでに私のために世話をされていましたが、ここにあなたがする必要があることがあります。まだHTTPユーザーがいない場合は、次のことを追加する必要があります。

useradd -d /srv/http -r -s /bin/false -U http

すでに持っていてコマンドが失敗した場合、害はありません。場合によっては、ルートパスワードを変更していない場合は追加できない場合があります。プラグボックスとSSHから再びログアウトして、問題が発生している場合は新しいルートパスワードを設定します。

次に、 /etc /hostsファイルを編集する必要があります。

nano /etc/hosts

あなたは次のようなものを見るはずです127.0.0.1 localhost.localdomain localhost。その最後の部分(LocalHost)が変更する必要がある場合があります。基本的に、 /etc/rc.confにあるものを一致させる必要があります。そうでない場合、Apacheを開始すると失敗します。私の場合、プラグボックスは /etc/rc.confに設定されたホスト名であるため、PlugboxにLocalHostを変更する必要がありました。本当に、あなたはただそれを変更する必要があります。 rc.confでホスト名が何であるかを確認するには、次のコマンドを使用します(表示されるまで下にスクロールします):

nano /etc/rc.conf

両方の名前が一致して保存されたら、Apacheを開始することができます。

/etc/rc.d/httpd start

それが機能した場合は[完了]と言うでしょうが、PogoplugのローカルIPアドレスにアクセスして確認する必要があります。

この時点でさらに構成はあなた次第ですが、必ずチェックアウトしてくださいPlugapps.com新しいPogoplug Webサーバーで何ができるかについての詳細情報。