2017年01月07日 13:14

ラズベリーパイでWebサイト公開

とりあえずメモ。

1.使ったもの
ルーター
型番: PR-S300SE
DHCPの範囲: 192.168.1.2~99の98個
静的IPマスカレード設定:
自分のWAN側IPアドレスにwww(ポート80)でアクセスが来た場合、
192.168.1.111に変換

ラズベリーパイ
型番: Raspberry Pi Model B+
記憶域: MicroSDカード(8GB Class10)
OS: Raspbian Jessie with PIXEL
IP: 192.168.1.111

設定・テスト用PC
OS: Windows7
IP: 192.168.1.101
アプリケーション:
Win32 Disk Imager → OSイメージファイルをMicroSDカードに書き込むときに使う。
WinSCP → 作成したhtmlファイルをSFTPプロトコルでラズベリーパイの/var/www/htmlに書き込むときに使う。
Tera Term → SSHプロトコルでラズベリーパイをWindows7から操作するときに使う。


2.OS設定・アプリケーションインストール
raspbianダウンロード
Win32DiskImagerでPCに差したメモリーカードに書き込む。
メモリーカードをラズパイに差して電源差すとGUI起動する。
「Ctrl + Alt + T」でターミナルを開く。
$ sudo raspi-config
1 Expand Filesystem を実行
3 Boot Options → B1 Desktop / CLI で B1 Console を選択。
4 Internationalisation Options → I1 Change Locale → 「ja_JP.EUC-JP」「ja_JP.UTF-8」を追加
SSH有効化
詳しくは『Raspberry pi であそぼう』p40参照


再起動後
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install vim
$ sudo vi /etc/dhcpcd.conf
で固定ipを設定

日本語化p69参照
raspi-config
Localisation Options 
ja_JP.UTF-8をデフォルトにする
$ sudo apt-get install ttf-kochi-gothic xfonts-intl-japanese xfonts-intl-japanese-big xfonts-kaname
$ sudo apt-get install uim uim-anthy
$ sudo apt-get install jfbterm

apacheインストールp240参照

http://qiita.com/ukatawagatik/items/d087008a14beb509b846
でieserverにアクセスして更新をさせる。

3.公開鍵認証でSSH接続
Tera Termを起動して「設定」→「SSH鍵生成」
パスフレーズ無し。全てデフォルトで任意の場所に公開鍵と秘密鍵を保存。
ラズパイにTera Termから繋いだ状態で「ファイル」→「SSH SCP...」で公開鍵(id_rsa.pub)を転送。
lsしてid_rsa.pubが転送されていることを確認。

$ mkdir .ssh
→ホームディレクトリに作る(sshd_configで"%h/"とパス指定されてるから)
$ cat id_rsa.pub >> .ssh/authorized_keys
  cat→右のファイルの内容を表示
  >表示した内容を右のファイルに書き込む。
$ chmod 700 .ssh パーミッション変更
$ chmod 600 .ssh/authorized_keys パーミッション変更
$ vim /etc/ssh/sshd_config
→パスワード認証をオフにする
→AuthorizedKeyFile のコメントアウトを消す


コメントする

名前
 
  絵文字
 
 
プロフィール

クポー!

東京/小田急線/ビバリウム/ビデオゲーム/ライフハック

記事検索