Raspberry Pi 2 Model Bメモ
2015/4/17 20:17
備忘録。raspbianスタート。
いろんなところを参考にした。
やりたいこと
- Mediawiki設置
- アップローダ設置
- 電圧と温度監視
ハードウェア
- Raspberry Pi 2 Model B
- Transcend 32GB Class10 SDカード
- HGST 1TB SATA + USB3.0インターフェースのディスクケース
- Owltech 2.4A対応USBケーブル
- ASUS純正 2A対応バッテリアダプタ
- Pibow Ninjaケース
初期設定
sudo raspi-config
Expand Filesystem
Change User Password
Internationalisation Options
Locale ja_JP.UTF-8
Timezone Tokyo
overclock
High 950MHz ARM, 250MHz core, 450MHz SDRAM, 6 overvolt
なぜかTurbo 1000MHz ARM, 500MHz core, 600MHz SDRAM, 6 overvoltすると起動しない。
Hostname
Memory Split
16MB
Update
sudo vi /etc/inittab
1:2345:respawn:/sbin/getty –noclear 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6
sudo swapoff –all
sudo aptitude remove dphys-swapfile
sudo reboot
sudo aptitude update
sudo aptitude safe-upgrade
sudo rpi-update
接続環境整備
ユーザ作成
sudoers追加
pi無効化
鍵
sshd設定
disk追加
ディスクをUSB接続して電源入れる
sudo lsusb
sudo fdisk -l
sudo fdisk /dev/sda
大抵a
パーティション作る
sudo mkfs.ext4 /dev/sda1
sudo blkid /dev/sda1
UUID見る
sudo vi /etc/fstab
UUID指定。fsckは0にする
sudo mkdir マウントポイント
sudo mount マウントポイント
パッケージとサービスとメンテ環境整備
sudo aptitude install vim
sudo update-alternatives –config editor
sudo vi /etc/vim/vimrc
syntax on
set background=dark
set nu
set tabstop=4
set autoindent
wget https://github.com/Cyan4973/lz4/archive/master.zip
unzip lz4-master.zip
cd lz4-master
make
sudo make install
sudo vim /etc/logrotate.d/sdbackup
/data/bkimg/backup.img.lz4 {
weekly
rotate 8
minsize 0
missingok
nocompress
nocreate
postrotate
/bin/dd bs=4M if=/dev/mmcblk0 | /usr/local/bin/lz4 -1 -c > /data/bkimg/backup.img.lz4
endscript
}
sudo sh -c “dd bs=4M if=/dev/mmcblk0 | lz4 -1 -c > /data/bkimg/backup.img.lz4″
sudo logrotate -d /etc/logrotate.d/sdbackup
sudo logrotate -f /etc/logrotate.d/sdbackup
ls /etc/rc*.d/S*|less
sudo insserv -r dbus
sudo insserv -r triggerhappy
sudo insserv -r dphys-swapfile
sudo insserv -r lightdm
sudo insserv -r plymouth
sudo insserv -r ntp
aptitude install cron-apt
sudo vi /etc/cron-apt/config
APTCOMMAND=/usr/bin/aptitude
ACTIONDIR=”/etc/cron-apt/action.d”
MAILTO=”root”
MAILON=”error”
SYSLOGON=”upgrade”
OPTIONS=”-o quiet=1″
sudo vi /etc/cron-apt/action.d/4-upgrade
safe-upgrade -y -o APT::Get::Show-Upgraded=true
sudo aptitude install chrony
sudo vi /etc/chrony/chrony.conf
#server 0.debian.pool.ntp.org offline minpoll 8
#server 1.debian.pool.ntp.org offline minpoll 8
#server 2.debian.pool.ntp.org offline minpoll 8
#server 3.debian.pool.ntp.org offline minpoll 8
server ntp.nict.jp minpoll 12 maxpoll 14
server ntp.jst.mfeed.ad.jp minpoll 12 maxpoll 14
server ntp.ring.gr.jp minpoll 12 maxpoll 14
sudo service chrony restart
sudo aptitude install ntpdate
sudo vi /etc/rc.local
ntpdate jp.pool.ntp.org
ヘルスモニタ
vi check_cpu.sh
#/bin/bash
echo “clock”
for src in arm core h264 isp v3d uart pwm emmc pixel vec hdmi dpi ; do
echo ” $src:\t$(/opt/vc/bin/vcgencmd measure_clock $src)”
done
echo “volts”
for src in “core ” sdram_c sdram_i sdram_p; do
echo ” $src:\t$(/opt/vc/bin/vcgencmd measure_volts $src)”
done
echo “$(/opt/vc/bin/vcgencmd measure_temp)”
chmod 755 check_cpu.sh
monitorix入れる
依存はパッケージで入れて、monitorix自体はソースから。
aptitude update
aptitude install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
wget https://github.com/mikaku/Monitorix/archive/master.zip
unzip Monitorix-master.zip
cd Monitorix-master
make install-debian-all
vi /etc/monitorix/monitorix.conf
raspberrypi用の設定を入れる。
httpdはdeny=allしてallowにIPを指定。
service monitorix start
wiki
mediawiki使う。
apacheもmysqlも重いのでlighttpdとsqliteを使う。
sudo aptitude install lighttpd
sudo aptitude install php5-cgi php5
sudo vi /etc/php5/cgi/php.ini
`cgi.fix_pathinfo=1`
sudo lighttpd-enable-mod fastcgi
sudo lighttpd-enable-mod fastcgi-php
sudo service lighttpd force-reload
sudo aptitude install php5-sqlite
sudo service lighttpd restart
sudo aptitude install imagemagick php5-gd php5-cli
sudo service lighttpd restart
sudo aptitude install php-apc
sudo service lighttpd restart
依存まで入れて、mediawiki自体はソースから
wgetでダウンロード
tar zxf mediawiki.tar.gz
mv mediawiki /data/
chown -R www-data:www-data /data/mediawiki
vi /etc/lighttpd/lighttpd.conf
alias.url += ( “/wiki” => “/data/mediawiki/” )
wiki設定