====== ラズベリーパイの準備 ======
ラズベリーパイの準備をします。\\
コマンドラインの使い方やユーザ権限などの細かいことは説明しませんので、必要に応じて初心者向けの書籍やウェブページなどを参照してください。
===== OS (Raspbian) の導入 =====
**1. ダウンロード**
[[https://www.raspberrypi.org/downloads/raspbian/|ダウンロードサイト]] から、Raspbianをダウンロードします。\\
現時点の最新版は、Raspbian Stretch です。GUI環境は必要ないので、Raspbian Stretch Lite をダウンロードします。
**2. 展開と書き込み**
Windows/Mac/UNIX機等で操作が違うので、別途検索等を行なってSDカードに書き込んでください。
**3. 初期設定 **
ラズベリーパイ本体にSDを挿入して起動してください。その後、raspi-config コマンドで各種設定を済ませてください。\\
以下の点を変更すれば、十分だと思われます。
* Network Options
* Wi-fi > SSIDとPassPhrase入力
* Localization Options
* Change Locale > ja_JP.UTF-8 > C.UTF-8
* Change Timezone > Asia > Tokyo
* Change Keyboard Layout > Generic 105 > Japanese OADG > The default > No compose
* Change Wi-fi country > JP
* Interfacing Options
* I2C > Yes
IPアドレスは、今回は固定したほうが便利なので、/etc/dhcpd.conf ファイルを編集してIPを固定化します(後述)。
===== ノード機設定 =====
aloneをダウンロードしホームディレクトリへ展開しておきます。
cd
wget https://www.ruby-alone.org/files/alone-3.7-release.tgz
tar xfz alone-*-release.tgz
ln -s alone-*-release alone
ラズベリーパイのコンソールで、以下のツール類をインストールします。
sudo apt install ruby
sudo apt install i2c-tools
sudo gem install i2c
IPアドレスを固定します。IPアドレスとroutersの値は、ご自分のネット環境に合わせて書き換えます。
interface wlan0
static ip_address=192.168.1.10/24
static routers=192.168.1.1
===== サーバ機設定 =====
aloneをダウンロードしホームディレクトリへ展開しておきます。
cd
wget https://www.ruby-alone.org/files/alone-3.7-release.tgz
tar xfz alone-*-release.tgz
ln -s alone-*-release alone
ラズベリーパイのコンソールで、以下のツール類をインストールします。
sudo apt install ruby
sudo apt install apache2
cgiを動作可能に設定します。
sudo a2enmod cgid
sudo systemctl restart apache2
systemdのPrivateTmp をdisableにするため、/etc/systemd/system/apache2.service.d/privatetmp.conf ファイルに以下の設定を書き込みます。この操作は必須ではありませんが、この後の説明の都合上、disableにしておきます。
[Service]
PrivateTmp=false
IPアドレスを固定します。IPアドレスとroutersの値はネット環境に合わせて書き換えます。
interface wlan0
static ip_address=192.168.1.11/24
static routers=192.168.1.1
一旦再起動し、全ての設定が正しく行われたか確認します。