๐๏ธ OpenMediaVault + Zerotier
Homelab์ ๊ตฌ์ถํ๊ณ ๋์ ๊ฐ์ฅ ์ ๊ฒฝ์ฐ์๋ ๊ฒ์ ๋ณด์์ด์๋ค. ๋ฌผ๋ก ๋๋ง์ฐ๋ ์์ ๊ฐ์ธ ์๋ฒ์ง๋ง, ์ผ๋ฐ ๊ฐ์ ๋คํธ์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ณด์์ ์ทจ์ฝํ ์ ๋ฐ์ ์๋ค. ๊ฑฐ๊ธฐ์ ์์ทจ๋ฐฉ์ ์๋ฒ๋ฅผ ๋๋ ค๋๊ธฐ ์ด๋ ค์ ๋ฉ๋ฆฌ ๋จ์ด์ ธ์๋ ๊ณณ์ ์๋ฒ๊ฐ ์๋ ๋ฐ๋์, ํนํ๋ ๋ณด์์ค์ ์ ํ๋ํ๋๋ฅผ ์กฐ์ฌํ ๋ง์ ธ์ผํ๋ค. SSH๊ฐ ์ ๊ฒจ๋ฒ๋ฆฌ๊ธฐ๋ผ๋ํ๋ฉด ๋ช์ผ๋์ ์๋ฌด ์กฐ์น๋ฅผ ๋ชปํ๊ณ ๊ธฐ๋ค๋ ค์ผํ๋ค.
๊ทธ๋์ ์ ํํ ๊ฒ์ด Zerotier์๋ค. ์ฌ๋ฌ๋ฒ ์จ๋ดค์ง๋ง, ๊ฐ์ฅ ์ ์ ํ ์ฌ์ฉ์ฒ์ ์ฌ์ฉํ ๊ธฐํ๊ฐ ์๊ฒผ๋ค. ๋จผ์ ufw๋ก Zerotier Network ๋ฐ์์ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์ ๋ถ ์ฐจ๋จ์์ผฐ๋ค.
$ curl -s https://install.zerotier.com | sudo bash
# Setting up Zerotier...
$ sudo ufw default deny incoming
$ sudo ufw default allow outgoing
$ sudo ufw allow from (zerotier_subnet) to any port (your_needed_port)
$ ...
Docker Container๋ ๊ธฐ๋ณธ์ ์ผ๋ก iptable์ ๋ฌด์ํ๋ค. ์ด๊ฒ์ Docker-compose ๋จ๊ณ์์ (Portainer๋ฅผ ์ฌ์ฉํ๋ฐ) Port๋ฅผ 127.0.0.1:<port>:<port> ๋๋ (zerotier_io):<port>:<port> ์ด๋ฐ์์ผ๋ก Forwardingํ๋ ๊ฒ์ผ๋ก ํด๊ฒฐํ๋ค. ๋ช๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์์ง๋ง, ์ปจํ
์ด๋ ๋ด๋ถ์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ด ์๋๋ ๋ฑ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด ๊ฐ์ฅ ์ง๊ด์ ์ธ ๋ฐฉ๋ฒ์ ํํ๋ค.

์ดํ Homer๋ฅผ ์ค์นํด Docker Container๋ค์ ์ํ Dashboard๋ฅผ ๊ตฌ์ถํ์๋ค. Containers๊ฐ์ ํต์ ๋ ์ํํ๊ณ , ์ ์ฒด์ ์ผ๋ก ํฐ ๋ฌธ์ ๊ฐ ์์๋ค. ์์ผ๋ก ๋ ์ฌ๋ฐ๋ selfhosting app๋ค๋ก ์ฑ์ฐ๊ณ ์ถ์ด์ก๋ค.