2020年7月10日 星期五

Docker使用Alpine Linux更新交大dns

Docker使用Alpine Linux

自動更新nctu.me的dns
最近用好nginx發現交大的免費dns nctu.me不錯
他有給一個自動更新ddns的linux cron的curl指令
就打算開一個Docker讓他自動執行
本來看上busybox但是真的太小了1MB但是指令執行困難

改用Alpine

apk update
apk add curl
安裝curl
最好執行一下
crontab -e
讓cron有個檔案
在執行交大的curl指令
列出目前有的cron
crontab -l
刪除全部
crontab -r
執行服務
crond

RCOPEN

為了docker開機自動啟動
使用rc-service先安裝openrc
apk add openrc --no-cache
?
rc-update add local default
然後crond在alpine裡居然不是服務

需安裝busybox-initscripts馬上變服務
apk add busybox-initscripts

用rcopen開啟crond
rc-service crond start
加入開機啟動crond
rc-update add crond
查詢rc狀態
rc-status


好 試了半天結果發現不能用
要Dockerfile加入(目前不會
RUN rc-service crond start && rc-update add crond

2020年6月24日 星期三

Home assistant+Supervised in樹莓派Ubuntu 20.04 docker

只是記錄一下我安裝的步驟

樹莓派 安裝
Ubuntu 20.04>docker>Home assistant+Supervised

安裝Ubuntu

先到Ubuntu官網下載樹莓派用的img檔案
https://ubuntu.com/download/raspberry-pi
使用win32diskimager燒錄到 32G記憶卡
個人是raspberry pi 4用64bit

*在第一次啟動前

用電腦在記憶卡boot根目錄
建立一個空檔案ssh開啟樹莓派SSH功能
(編輯建立空檔建議使用notepad++)
https://notepad-plus-plus.org/downloads/

設定WIFI第一次啟動前

新增一個ssh空檔案啟用SSH

x編輯根目錄network-config內容
x**(此方法不能用 改了只會連ssh連不進去= =)

我是已經啟動後有線連接參照以下網址的教學修改
https://learningsky.io/raspberry-pi-set-ubuntu-server-19-wifi/

預設SSH帳號密碼都是ubuntu
第一次登入會叫你改密碼
有提示重開就重開
sudo reboot

更新
sudo apt-get update
sudo apt-get grade -y
等等重開
sudo reboot

安裝docker

原本是照著DOCKER官網步驟
https://docs.docker.com/engine/install/ubuntu/
第3步因為我是ubuntu 20.04 64bit
要用arm64的選項
到安裝docker完為止
*跑完還要
sudo usermod -aG docker $USER
增加docker權限(或每次docker都要加sudo)

安裝DOCKER UI

https://bbs.hassbian.com/thread-2585-1-1.html
7.2-7.4步驟
我是覺得有一個UI管理比較方便
sudo apt-get install bash socat jq

docker pull portainer/portainer:latest

docker run -d -p 9000:9000 --name docker-portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

就可以用IP:9000進去設定密碼
選location登入管理images

今天改用hassio內的portainer
安裝來說比較簡易
但我無法看到所有images就不用hassio的了

安裝Homeassistant+Supervised

參考github安裝需求程式
https://github.com/home-assistant/supervised-installer
前面四個
應該裝docker就已安裝過

sudo apt-get install avahi-daemon dbus

按照我的raspberry pi4
sudo su

curl -sL https://raw.githubusercontent.com/home-assistant/supervised-installer/master/installer.sh | bash -s -- -m raspberrypi4-64 

可以直接嘗試連接192.168.x.x:8123
或者輸入
sudo journalctl -fu hassio-supervisor.service
如果前面都成功安裝就會登陸進去看LOG了



-------
另外紀錄hassio 備份MariaDB
備份時必須先手動停止
再備份snapshot
還原時須先手動安裝addons
在按還原
否則還原會出現錯誤