寝ても覚めてもこんぴうた

プログラム書いたり、ネットワーク設計したり、サーバ構築したり、車いじったり、ゲームしたり。そんなひとにわたしはなりたい。 投げ銭は kyash_id : chidakiyo マデ

Raspberry Pi : Dockerのインストールと設定を行う

Motivation

もちろん、Raspberry PiでもDocker使いたいっしょ!w

Dockerのインストール

curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh

Dockerグループの作成

sudo groupadd docker

もしかするとすでにあるかも

piユーザをdocker groupに追加する

sudo gpasswd -a $USER docker

一旦exitしてSSHログインし直す

そのままだと docker コマンド叩いてもうまくいかないかも

dockerコマンドを実行してみる

docker ps

エラーが表示されずにコマンドの応答が返ってくればOK!

参考

参考にしたサイトはこちら

Raspberry Pi : nginxのインストールと設定を行う

Motivation

やはりサーバを立てたからには、なにかアクセスして使いたい!
というわけでnginxでもインストールしましょう。

nginxのインストール

sudo apt-get -y install nginx

多分この時点でnginxが起動しているはず。

起動していない場合には

sudo systemctl start nginx

を実行すれば良い

nginxの動作確認

ブラウザから

http://{ホスト名}.local

へアクセスしてみる。
nginxのwelcome画面が出れば成功。

indexのファイルを書き換える

サンプルで表示されるindexのファイルは以下にある

/var/www/html/index.nginx-debian.html

index.htmlページを書き換えてみる

sudo echo "<h1>ラズパイサーバです</h1>" > /var/www/html/index.html

ブラウザでアクセスすると書き換えたファイルが見れるようになります。

Proxy設定を入れてみる

Proxyする元がまだないが、Proxy設定を入れてみる(goでサーバ書いたときなどに使える)

設定ファイルを開く

sudo vi /etc/nginx/sites-available/default

location / {…} の下に以下のように記述する

location /hoge/ {
  proxy_pass  http://locahost:8000;
  rewrite /hoge/(.*)  $1  last;
}

まだアクセスしても何も見えないけどね。

Raspberry Pi : vimの設定を行う

Motivation

標準でインストールされている vim はイマイチなので、普通のvimをインストールしてSyntax Highlightなどがされるようにしたい。

vim-common, vim-tinyのアンインストール

sudo apt-get -y --purge remove vim-common vim-tiny

普通のvimnインストール

sudo apt-get -y install vim

かんたんですね。

Raspberry Pi : gitのインストールと設定を行う

Motivation

go getをする際にもgitが入っていないとだめなので、gitをインストールしなくてはなりませんね。

gitのインストール

sudo apt-get -y install git

ここまでで利用はできるのですが、一応gitの設定もしておく

globalユーザ情報の設定(Optional)

以下のコマンドを実行する

git config --global user.name "{nameを入力}"
git config --global user.email "{メアドを入力}"

ダブルクオートの中にname及びメールアドレスを入力します。{}も不要です

エディタをvimに(Optional)

git config --global core.editor 'vim -c "set fenc=utf-8"'

git diffをハイライトする(Optional)

git config --global color.diff auto
git config --global color.status auto
git config --global color.branch auto

こんなかんじ。

Raspberry Pi : goのインストールと設定を行う

Motivation

基本的には自分はgolangでプログラムを書くことが多いので、go入れておきます。

goのバイナリのダウンロード

ここ のページからアーキテクチャARM のものを選択しましょう。

  • ブラウザからリンクを右クリックしてURLをコピーします
  • 一応ホームディレクトリに移動し
cd ~
  • ファイルをダウンロードします
wget https://dl.google.com/go/go1.10.3.linux-armv6l.tar.gz # urlはコピーしたものを貼り付けましょう

goバイナリの展開

以下のコマンドで展開します

sudo tar zxvf go1.10.3.linux-armv6l.tar.gz -C /usr/local

goにパスを通す

以下のコマンドで .bashrc にPATH設定を出力する。
zshなど他シェルの場合には適宜ファイルを変更してください

echo -e '\n# Go settings\nexport GOHOME=/usr/local/go\nexport PATH=$PATH:$GOHOME/bin' >> ~/.bashrc

PATHを反映する

source ~/.bashrc

goコマンドを実行してみる

go

Go is a tool for managing Go source code. のような感じでメッセージが出ればokです。

Raspberry Pi : OSの初期設定を行う(Raspbian)

前回の記事

ターミナルへのログイン

Raspberry Piを起動するとCUIで起動した状態になるはず。
そこで、デフォルトのユーザでログインする。

ID : pi
PASSWORD : raspberry

のデフォルトアカウントでログインできる。

多分文字化けするので日本語表示しないように

ターミナルで以下を実行する

LANG=C

パッケージのアップデート

sudo apt-get -y update && sudo apt-get -y upgrade && sudo apt-get -y dist-upgrade

を実行し、諸々アップデートされるまで待ちます。
(環境にもよりますが結構時間かかります。)

Raspberry Piのファームのアップデートをする

アップデートするツールのインストール

sudo apt-get -y install rpi-update

アップデートの実行

sudo rpi-update

注) 公式には rpi-update で最新のファームウェアのアップデートは推奨されていないようです!!

ホスト名の変更

avahiを利用して ホスト名.localSSH接続したいので以下のファイルのホスト名を変更する

  • /etc/hostname
  • /etc/hosts

ホスト名変更したあとは一旦再起動

sudo reboot

注) raspi-config からも変更できるようですね。

SSHの有効化

sudo raspi-config
  • 5 Interfacing Options を選択
  • P2 SSH を選択
  • YES を選択(文字化けしていた場合には左。LANG=Cしましょう)

SSH接続の確認

他の端末(Mac)からSSH接続してみる

ssh pi@{HOSTNAME}.local

まとめ

これで外部からSSHができる状態(しかもホスト名指定で)になったので、ここから必要なアプリケーションなどをインストールして利用できる状態。

Raspberry Pi : OSのインストール(Raspbian)

インストールイメージのダウンロード

イメージをガッツリダウンロードするとSDカードの書き込みに時間がかかって個人的にはイライラするので、NOOBSを使ってネットワーク経由でインストールする。

NOOBS のダウンロードページから NOOBS LITE をzipでダウンロードする。

今回はMacでダウンロードしたので、標準のunzipツールでダウンロードしたzipファイルを解答し、 解凍したフォルダ内の すべてのファイルをSDカードの直下に全部コピーする。

(2018/08/22時点のファイルで21ファイルあった。それ全て。)

インストーラの起動

先程書き込んだSDカードをRaspberry Piに差し込み、起動する。

ネットワークの設定

基本的にはインストールするされるイメージもろもろはネットワーク経由でダウンロードしインストールされるので、最初にWi-Fiの設定をする。
(有線でやりたい方はLANケーブル刺すだけかな?多分)

インストールイメージの選択

GUIがあると16GBのSDカードだとあとあと容量が足りなくなって自分の場合困ることが多いので、GUIがインストールされない LITE を選択し、「インストール」を実行する

インストールが終わるまで暫く待つ

まちますまちます。

まとめ

インストール自体はこんな感じ。調子良ければ20分ぐらいで終わるかな。