Raspberry pi 4にDockerとPostgreSQLを導入する
はじめに
ラズパイ4を2/15に買ったんだけど、ぜんぜん使ってませんでした。。。
ほんと我ながら積みガジェいっぱいあるな・・・
ラズパイ4かってしもた〜 pic.twitter.com/sgoKZgN1Px
— てちた/TeTiTa (@TeTaRo_tw) 2020年2月15日
正直Dockerに乗せる必要はないんだろうけど、練習も兼ねてやってみようとおもた。
開発環境
- Win10PC
⇒メイン作業@Rlogin - iPad Pro(第三世代)
⇒ターミナル画面撮影 - Raspberry pi 4(4GB)
⇒実機
なんでiPadでTerminal使わないかって?コピペがうまくいかないからだよ…
参考資料
Docker導入
アクセス制限系は今は未導入。ルーターのファイアウォールあるからひとまずナシで。
dockerのハロワやってるときに権限問題が出た。反映されなくて困ってたので、ひとまずターミナル再接続したらイケた。
ひとまず、dockerのハロワはでけた pic.twitter.com/5IoudQdNGk
— てちた/TeTiTa (@TeTaRo_tw) 2020年4月25日
docker-composeの逆引き
docker-composeのymlについて
PostgreSQL
Docker-composeのymlはこの辺から借用
適当にやってみたらPostgresqlのコンテナが立ち上がったけど、psqlが入ってなかったのでコマンド実行できず。。。
むむ〜 pic.twitter.com/SRjYIPnQPc
— てちた/TeTiTa (@TeTaRo_tw) 2020年4月25日
結局本体にpostgresqlを導入 。導入後うまく接続できないため、ymlを書き直し。
書き直ししたけど、psql入れたせいでポート番号のかぶりが出てエラーが発生。適当に15432にしておいた。
あぁ〜ローカルに入れたせいでポート被り発生か pic.twitter.com/8nVtPK5zh4
— てちた/TeTiTa (@TeTaRo_tw) 2020年4月25日
からのずーっとユーザエラーに悩まされてたんだけど、いつの間にか解決。
psql: error: could not connect to server: FATAL: role "dev" does not exist
ひとまずログインできるようになったので、適当にテーブルをつくるためにwinマシンにクライアントを入れてみた。
iOS側にも適当なクライアント入れて接続したらデータが取れました。
適当にテストデータ突っ込んでみたらちゃーんと見えた。
TablePlusがなかなか優秀やな。これでデータ突っ込むことができそうだぞ・・・ pic.twitter.com/ByoVk9Z46R
— てちた/TeTiTa (@TeTaRo_tw) 2020年4月25日
おまけ
この参考資料に書いてあったNetdataがかっこよすぎるので導入してみた。
やり方は上記参考資料に乗っていましたが、下記も参照して実施してみました。
rpi.htmlをdocker-composeを利用して配置しようとしたけどうまくいかず。。。
ふつうにdockerで建てることにしました。。。3時間ぐらい粘ったけどダメだったよトホホ
3時間も使ってダメだったのが悲しい・・・ pic.twitter.com/wFrnpbGtuM
— てちた/TeTiTa (@TeTaRo_tw) 2020年4月26日
その他
みなさん、PCのターミナルって何使ってます?今まではTeraTermつかってたんですが、最近はRloginっての使ってます。
それで、ターミナルのlogは自動保存派なのですが、なんか文字化けしちゃってて困ってました。ggったらよさげな投稿を見つけて修正。うまくってよかた。
mk-55.hatenablog.com
完走した感想
なんだかんだで9時間ぐらいやってたか・・・
気が付いたら朝じゃねーか・・・
起きたら、取得データをDBに書いて、リアルタイムに見せる方法をかんがえよ。
#netdataにそのまま出したらイケる???
さて寝よ・・・