TryIT! - とりあえず、おもいついたらやってみる!

Raspberry Piを自宅Webサーバーにしてみた

今流行りのRaspberry Piを入手しました!

いやRaspberry Piはセットアップ簡単ですね、情報も多いし

僕は、Raspberry Piを自宅サーバーとして使おうと思っているのでセットアップ方法をメモしておきます

この記事のポイント

ポイント1:FTPとか入れずに、男はさくっとSFTP

FTPを入れるとインストールが面倒で要らないポートを空けちゃいます

WiinSCPだと、ファイルをダブルクリックするだけで編集ができるので

Sambaをインストールしなくても大抵の作業は終わっちゃいます


ポイント2:phpmyadminは80番以外のポートで動かす

自宅サーバーを設置するとき、phpmyadminを入れる場合が多いと思いますが

phpmyadminはロボットが巡回して攻撃するスキを狙っているので、ポートを変更したほうが無難です


前提

前提として、

1.自宅のLAN内に設置

2.ルーターは80の特定IPだけポート開放されている

3.LAMPサーバーをインストール

4.Raspbianを使用する

5.できるだけ最小限の手順で

ってな感じ


さ、行きましょう

前準備

まず、準備するもの

1.Raspberry Pi

ここで買いました  http://jp.rs-online.com/web/generalDisplay.html?id=raspberrypi

本体とは別にSDカードが必要です

8M class4 を使いました

更に、USB miniを給電できるように、アダプタを買いました

普通の携帯を充電するやつですね


2.Raspbian

ここでダウンロードしましました  http://www.raspberrypi.org/downloads

同時に、書き込みツールも必要、Win32DiskImagerを使います

http://sourceforge.net/projects/win32diskimager/


3.IPアドレスの調査ツール

Raspberry PiはSDカードにRaspbianを入れると、電源を入れるだけで起動します

が、IPアドレスはDHCPなので何に割り当てられているかわかりません

そこで、IPアドレスのスキャンツールを使いました  http://www.forest.impress.co.jp/library/software/netenum/


4.PUtty,WinSCP

おなじみSSH,SFTPのツールです

以上で準備完了

インストール作業


まず、SDカードにRaspbianを入れます

ダウンロードした***.imgファイルをWin32DiskImagerで書けばOK!




Raspberry PiにSDカードを挿入して、LANをつなげた状態で起動

IPアドレスの調査ツールでIPアドレスを調べ、PuttyでSSHログイン

USER:pi

PASS:raspberry

でログインします



すかさず、sudo raspi-config


TABを押して1.Expand Filesystemを選びます(<select>を選択)

リブートしますか?と聞かれますが、とりあえずNOと押します

もう一度、sudo raspi-config

2.Change User Passwordを選択

念のため、piのパスワードを変えときます

更に

sudo passwd root

とタイプして、rootのパスワードを設定します

なんだrootで作業するのか?と突っ込む人は、説明するまでもないのでご自分で!

更にIPをDHCPからstaticに変更します

suでroot昇格して

vi でもいいですが、ここはnanoで

 nano /etc/network/interfaces


auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto lo

iface lo inet loopback
#iface eth0 inet dhcp
#allow-hotplug wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp

iface eth0 inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1

みたいな感じに変更

ここでreboot

うまく行かなかったら、IPアドレスを再検索してログインするか
またはじめからするか素直にHDMIでモニターにつなぎ、キーボードを使ってログインしましょう

ま、多分うまくいくはずですが..

さて、再起動できたらログインし一応、updateしておきましょう

apt-get update



さて、次にサーバー関連のソフトのインストール

apt-get install mysql-server phpmyadmin 

で一気にインストールしましょう!

これでだけで依存関係が解消され、php,mySQLまとめてインストールされます

途中、[Y/n]ときかれるのでY

次に、MySQLのrootパスワードを聞かれるので、同じ物を2回入力

apacheかlighttpdを聞かれるので、apache2を選択

暫く待つと、また[YES][NO]と聞いてくるので、これもYES

続けてphpmyadminのパスワードを3回入力

で完了

URLを入力して



次にSFTPこんなんでてきたらとりあえず完了

これもWinSCPでサクッとつなげましょう


こんな感じの設定で

秘密鍵は、まあ設定しなくてもいいと思いますが(同一LAN内なので)パスワードは手打ちで

sshは通りますので、これでサクッとつながります


phpmyadminは、特に外部から攻撃を受けやすいので、自宅サーバーの場合ポートをかえたほうがいいです

/etc/apache2/sites-enabledにphpmyadmin.confを作成し中身を



Listen 12000
<virtualhost *:12000>

Alias /phpmyadmin /usr/share/phpmyadmin

<directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php

<ifmodule mod_php5.c>
AddType application/x-httpd-php .php

php_flag magic_quotes_gpc Off
php_flag track_vars On
php_flag register_globals Off
php_admin_flag allow_url_fopen Off
php_value include_path .
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/
</ifmodule>

</directory>

# Authorize for setup
<directory /usr/share/phpmyadmin/setup>
    <ifmodule mod_authn_file.c>
    AuthType Basic
    AuthName "phpMyAdmin Setup"
    AuthUserFile /etc/phpmyadmin/htpasswd.setup
    </ifmodule>
    Require valid-user
</directory>

# Disallow web access to directories that don't need it
<directory /usr/share/phpmyadmin/libraries>
    Order Deny,Allow
    Deny from All
</directory>
<directory /usr/share/phpmyadmin/setup/lib>
    Order Deny,Allow
    Deny from All
</directory>

</virtualhost>

のようにします

サーバーurl:12000/phpmyadmin

でphpmyadminが開けばOKです


最後に

いや、Raspberry Piの設定簡単ですよね

Raspbianはとても良くできているという印象です

こんな低価格でしかも低消費電力で自宅サーバーが設置できるのは嬉しいもんですね

世の中変わったなぁ f(^^;)



« 腕立て伏せ2万回やってみた その5Facebookのいいねを分析するアプリ… »
2013/07/25