shlewislee.me

๐Ÿ’ป homelab ๊ตฌ์ถ•๊ธฐ (OMV, Nextcloud)

homelabbity

์•„์ฃผ ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ํ•™๊ต๋ฅผ ํฌํ•จํ•œ ๊ฑฐ์˜ ๋ชจ๋“  ๋ฌธ์„œ์ž‘์—…์ด๋‚˜ ํŒŒ์ผ ๊ด€๋ฆฌ์— ๋…์ ์ ์œผ๋กœ ๊ตฌ๊ธ€ ๋“œ๋ผ์ด๋ธŒ๋ฅผ ์“ฐ๊ณ ์žˆ์—ˆ๋‹ค. 15GB๊ฐ€ ์•„์ง๊นŒ์ง€๋Š” ๋ถ€์กฑํ•จ์€ ์—†์—ˆ์ง€๋งŒ, ๊ตฌ๊ธ€ ํฌํ† ๊ฐ€ ์šฉ๋Ÿ‰์— ํฌํ•จ๋˜๋„๋ก ๋ฐ”๋€œ๊ณผ ๋™์‹œ์— ํŒŒ์ผ๋“ค๋„ ์Œ“์—ฌ๊ฐ€๋ฉด์„œ ์žฅ๊ธฐ์ ์œผ๋กœ ์šฉ๋Ÿ‰ ์ œํ•œ์„ ๊ฑฑ์ •ํ•˜๊ฒŒ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค ๊ตฌ๊ธ€ ํฌํ† ๋งŒ ์ƒ๊ฐํ•˜๋ฉด ์›” 2์ฒœ์›์ •๋„๋Š” ์ถฉ๋ถ„ํžˆ ๋‚ผ ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ, ์ง€๋‚œ ํ•™๊ธฐ์˜ ์ž๋ฃŒ๋“ค์ด๋ผ๋“ ๊ฐ€ ํ•˜๋Š”, ์ง€์šธ ์ˆ˜๋Š” ์—†์ง€๋งŒ ์“ฐ์ง€๋„ ์•Š์•„ ์šฉ๋Ÿ‰๋งŒ ์ฐจ์ง€ํ•˜๋Š” ํŒŒ์ผ๋“ค์ด ๊ทธ ์šฉ๋Ÿ‰์„ ์ฐจ์ง€ํ•˜๋Š”๊ฒŒ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์•˜๋‹ค.

๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” USB๋‚˜ ์™ธ์žฅํ•˜๋“œ๋ฅผ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ด์ฐจํ”ผ ์ž์ฃผ ์“ธ ์ผ์ด ์—†๋Š” ํŒŒ์ผ๋“ค์„ ๋ณด๊ด€ํ•˜๋Š”๊ฒŒ ๋ชฉ์ ์ด๊ธฐ๋•Œ๋ฌธ์— ์‚ฌ์‹ค ์ด ๋ฐฉ๋ฒ•์ด ์ œ์ผ ํ•ฉ๋ฆฌ์ ์ธ ๊ฒƒ ๊ฐ™๋‹ค. ํ•˜์ง€๋งŒ ๋ณ„๋กœ ์žฌ๋ฏธ๊ฐ€ ์—†์œผ๋‹ˆ ํ™ˆ์„œ๋ฒ„๋กœ NAS๋ฅผ ์šด์˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ–ˆ๋‹ค.

๋จผ์ € ํ•˜๋“œ์›จ์–ด๋Š” ์–ด์ฐŒ ๊ตฌํ•œ ๋ผ์ด์   2200g๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. NAS ์šฉ๋„๋ผ๋ฉด ์ฐจ๊ณ  ๋„˜์น˜๊ณ , Jellyfin๊ณผ ๊ฐ™์€ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋„ ๋ฌธ์ œ์—†์ด ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ฆฌ๋ฐ์ด ์ฃผ๋ชฉ์ ์ด๋ผ๋ฉด ์ธํ…” CPU๊ฐ€ ์กฐ๊ธˆ ๋” ๋‚ซ๊ธดํ•˜๋‹ค. ์‚ฌ์‹ค ํ•˜๋“œ์›จ์–ด๋Š” ๋ณ„๋กœ ์„ ํƒ์˜ ์—ฌ์ง€๊ฐ€ ์—†์—ˆ๊ธฐ์— SSD์— OS๋ฅผ ์„ค์น˜ํ•˜๊ณ  HDD๋ฅผ ์ฃผ์š” ์Šคํ† ๋ฆฌ์ง€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ ์ •๋„๋งŒ ๊ฒฐ์ •ํ–ˆ๋‹ค.

์ด์ œ ์„œ๋ฒ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์ถ•ํ• ์ง€๊ฐ€ ๊ด€๊ฑด์ด์—ˆ๋‹ค. ์ด์ „๋ถ€ํ„ฐ Proxmox๋ฅผ ์‚ฌ์šฉํ•ด๋ณด๊ณ ์‹ถ์—ˆ๋Š”๋ฐ, 4์ฝ”์–ด CPU์™€ 8gb๋žจ์—๋Š” ์กฐ๊ธˆ ํ•„์š”์ด์ƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๋‹ค. ๋„คํŠธ์›Œํ‚น๋„ ํ™ˆ์„œ๋ฒ„ ํŠน์„ฑ์ƒ ๊นŒ๋‹ค๋กœ์›Œ Proxmox๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ต๊ธฐ๋„ ํ–ˆ๋‹ค. ๋ผ์ฆˆ๋ฒ ๋ฆฌํŒŒ์ด๋‚˜ VPS๋“ค์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ Ubuntu Server๊ฐ€ ๊ฐ€์žฅ ์ต์ˆ™ํ–ˆ์ง€๋งŒ, ์ƒˆ๋กญ๊ฒŒ ์‹œ์ž‘ํ•˜๋Š” ์„œ๋ฒ„์ธ๋งŒํผ ์ต์ˆ™ํ•œ ๋ฐฉ๋ฒ•์—์„œ ์กฐ๊ธˆ ๋ฒ—์–ด๋‚˜๊ณ ์‹ถ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒฐ๊ตญ ์—ฌ๋Ÿฌ ์‹œ๋„๋์— Debian ๊ธฐ๋ฐ˜์˜ OpenMediaVault๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋Š”๋ฐ, ๊ทธ๋ƒฅ Ubuntu๋ž‘์€ ๋‹ค๋ฅธ, ๊ทธ๋ž˜๋„ ์ƒˆ๋กœ์šด ์‹œ๋„๋ฅผ ํ–ˆ๋‹ค๋Š” ์ ์—์„œ ๋งŒ์กฑํ•˜๋ คํ•œ๋‹ค.

OpenMediaVault

๊ทธ๋Ÿฐ๋ฐ OpenMediaVault๋Š” ์˜คํžˆ๋ ค ๋””์Šคํฌ ๊ด€๋ฆฌ ๋“ฑ์ด GUI๋ฅผ ํ†ตํ•ด ๋” ํŽธ๋ฆฌํ•˜๋‹ค๋ณด๋‹ˆ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋ฐฐ์›Œ๊ฐ€๋Š” ๋А๋‚Œ์€ ๋œํ•˜๋‹ค. ์˜คํžˆ๋ ค ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด Docker๋ฅผ ์กฐ๊ธˆ ๋” ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ๋˜์—ˆ๋‹ค. ๋„คํŠธ์›Œํ‚น์ด ์ œํ•œ๋˜๋‹ค๋ณด๋‹ˆ Docker๊ฐ™์€ ์„œ๋น„์Šค๊ฐ€ ์ •๋ง ๊ฐ์‚ฌํ–ˆ๋‹ค. ํŠนํžˆ OMV์— Portainer๋ฅผ ๋น„๋กฏํ•œ Docker ์‹œ์Šคํ…œ์ด ์ž˜ ์—ฐ๋™๋˜์–ด์žˆ์–ด ์‚ฌ์šฉ์„ฑ์ด ์šฐ์ˆ˜ํ–ˆ๋‹ค. Proxmox์ฒ˜๋Ÿผ Full VM์€ ์•„๋‹ˆ์ง€๋งŒ Docker๊ฐ€ ์›Œ๋‚™ ๋งŽ์ด ์“ฐ์ด๋‹ค๋ณด๋‹ˆ ๋ถ€์กฑํ•จ์€ ์—†์—ˆ๋‹ค.

ํ™ˆ์„œ๋ฒ„๋Š” ๋ณธ๊ฐ€์— ์žˆ์–ด ์™ธ๋ถ€์—์„œ์˜ ์ ‘๊ทผ์ด ํ•„์ˆ˜์ ์ด์—ˆ๋‹ค. ๋ฌธ์ œ๋Š” OMV์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” FTP๋‚˜ SMB๊ฐ™์€ ์†”๋ฃจ์…˜์€ ๋ณด์•ˆ์— ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. SFTP๋ฅผ ๊ณ ๋ คํ•ด๋ณผ์ˆ˜ ์žˆ์ง€๋งŒ ์ด์ „๋ถ€ํ„ฐ ํ•ด๋ณด๊ณ ์‹ถ์—ˆ๋˜ Nextcloud๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ์ œ๋Œ€๋กœ๋งŒ ์„ค์ •ํ•ด์ค€๋‹ค๋ฉด ๊ฐ€์žฅ ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์ธ๊ฒƒ๊ฐ™๋‹ค. Docker Image๋Š” linuxserver.io๊ฐ€ ์•„๋‹Œ ๊ณต์‹ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. linuxserver.io์˜ ์ด๋ฏธ์ง€๋Š” ์กฐ๊ธˆ ๋” ์ง๊ด€์ ์ธ ์„ค์ •์ด ๊ฐ€๋Šฅํ–ˆ์ง€๋งŒ CODE Server๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ์–ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค. DB๋Š” MariaDB๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ , Nginx Proxy Manager ๋’ค์— ๋‘์–ด ๋„๋ฉ”์ธ์œผ๋กœ ์ ‘๊ทผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ–ˆ๋‹ค. Shared Folder๋ฅผ Nextcloud์™€ ์•„์นด์ด๋ธŒ์šฉ ํด๋”๋กœ ๊ฐ๊ฐ ๋‚˜๋ˆ„์–ด ์•„์นด์ด๋ธŒ์šฉ “Vault"๋Š” External storage๋กœ, Nextcloud ํด๋”๋Š” Nextcloud ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์— ์‚ฌ์šฉํ•˜์˜€๋‹ค. ์ฒ˜์Œ ๊ตฌ์ถ•์—๋Š” ๊ถŒํ•œ ๋ฌธ์ œ, SSL๋ฌธ์ œ๋กœ ์—ฌ๋Ÿฌ ๊ณ ๋‚œ์„ ๊ฒช์—ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์•ˆ์ •ํ™”๋œ์ƒํƒœ์ด๋‹ค. Portainer๊ฐ€ ์ •๋ง ์ง๊ด€์ ์ด๊ณ  ์•ˆ์ •์ ์ด๋ผ Troubleshooting์ด ์ •๋ง ๋นจ๋ฆฌ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

Portainer

์ด์ œ (๋‚˜๋ฆ„) ์ œ๋Œ€๋กœ๋œ Homelab์„ ๊ฐ€์กŒ์œผ๋‹ˆ ์•„์ฃผ ์žฌ๋ฐŒ๊ฒŒ ๋†€ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ƒฅ USB๋กœ ํ•ด๊ฒฐ๋  ๋ฌธ์ œ์˜€๊ฒ ์ง€๋งŒ, ์—†๋Š” ๋ฌธ์ œ๋ฅผ ๋งŒ๋“ค์–ด ํ‘ธ๋Š” ๊ฒƒ ๋งŒํผ ์žฌ๋ฐŒ๋Š” ์ทจ๋ฏธ๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

Reply to this post by email โ†ช