μ€μκΈ°μ λ°±μ μμ€ν Ubuntuλ₯Ό νμ©ν NAS κ΅¬μΆ λ°©λ²
μλ£λ₯Ό μμ±νλ κ² λͺ»μ§μκ², μ΄λ₯Ό μμ νκ² λ³΄κ΄νλ κ² μμ λ§€μ° μ€μν μμμ λλ€. νΉν μ€μκΈ°μ μμλ λ°μ΄ν° 보νΈμ κ΄λ¦¬κ° μ μ λ μ€μν λ¬Έμ λ‘ λ μ€λ₯΄κ³ μμ΅λλ€. μ€μν λ°μ΄ν°λ μΈμ λ μ§ μ κ·Όν μ μλλ‘ μμ νκ² λ°±μ νκ³ κ΄λ¦¬νλ κ²μ΄ μ΄μ μ νμ΄ μλ νμ μ¬νμ΄ λμμ΅λλ€. νμ§λ§ λ§μ μ€μκΈ°μ λ€μ΄ λ°±μ μμ€ν μ ꡬμΆνλ λ° μ΄λ €μμ κ²ͺκ³ μμ΅λλ€. μ΄μ κ΄λ ¨ν΄ μΈλΆ μ 체μ μλ’°νμ¬ λ°±μ μμ€ν μ ꡬμΆνλ κ²½μ°, μμμΉ λͺ»ν κ²½μ μ λΆλ΄μ΄ λ°μν μ μμ΅λλ€. μΈλΆ μ 체μ μλ’°νλ©΄ μ§μμ μΈ λΉμ©μ΄ λ°μνλ©°, μ΄λ μ€μκΈ°μ μ ν° λΆλ΄μ΄ λ μ μμ΅λλ€.
- μΈλΆ μ 체μ μλ’° μ μ§μμ μΈ κ²½μ μ λΆλ΄ λ°μ
- μ€μκΈ°μ μμ° λ΄μμ λ°±μ μμ€ν κ΅¬μΆ νμ
- μΈλΆ μ 체 μμ‘΄μ μ€μ΄κ³ μ체μ μΈ λ°±μ μμ€ν κ΅¬μΆ μ νΈ

μ€μκΈ°μ λ°±μ μμ€ν μ ꡬμΆνλ κ²μ λ¨μν λ°μ΄ν°λ₯Ό μ μ₯νλ κ²μ΄ μλλΌ, μ§μ κ°λ₯ν λ³΄νΈ λ° κ΄λ¦¬ 체κ³λ₯Ό λ§λ ¨νλ κ²μ λλ€. κ·Έλ κΈ° λλ¬Έμ λ§μ μ€μκΈ°μ λ€μ΄ κ³ λΉμ©μ μΈλΆ μ 체 μ쑴보λ€λ μ체μ μΈ λ°±μ μμ€ν ꡬμΆμ μ νΈνλ μ΄μ μ λλ€. νΉν, λ°±μ μ루μ μ ꡬμΆνλ λ° λλ λΉμ©μ΄ ν¬κΈ° λλ¬Έμ μ€μκΈ°μ μ κ²½μ° μμ° λ΄μμ ν¨κ³Όμ μΈ λμμ μ°Ύλ κ²μ΄ μ€μν λ¬Έμ λ‘ λΆκ°λκ³ μμ΅λλ€.
μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν λ°©λ² μ€ νλκ° λ°λ‘ Ubuntu μλ²λ₯Ό μ΄μ©ν NAS ꡬμΆμ λλ€. μ λΉμ©μΌλ‘ κ°λ ₯ν λ°±μ μ루μ μ μ 곡νλ NAS(Network Attached Storage)λ μ€μκΈ°μ μ λ°μ΄ν° κ΄λ¦¬ λ° λ°±μ μ λ§€μ° ν©λ¦¬μ μΈ μ νμ΄ λ μ μμ΅λλ€. NAS μμ€ν μ ν΅ν΄ μ€μκΈ°μ μ μμ μ μΈ λ°±μ νκ²½μ ꡬμΆνλ©΄μλ κ²½μ μ μΈ λΆλ΄μ μ΅μνν μ μμ΅λλ€.
- NAS μμ€ν μΌλ‘ λ°μ΄ν°μ μμ μ± ν보
- μΈλΆ μ 체 μμ‘΄ μμ΄ μκ° κ΄λ¦¬ κ°λ₯
- Ubuntu κΈ°λ°μΌλ‘ μ μ°ν 컀μ€ν°λ§μ΄μ§ κ°λ₯
νΉν Ubuntuλ₯Ό νμ©ν NAS ꡬμΆμ λꡬλ μ½κ² λ°λΌν μ μλ λ°©λ²μΌλ‘, μ€μκΈ°μ λ°±μ μμ€ν μ ν¨κ³Όμ μΌλ‘ ꡬμΆν μ μλ μ’μ λμμ΄ λ©λλ€. NASλ₯Ό ꡬμΆνλ©΄ λ°μ΄ν°μ μμ μ±μ λμ΄κ³ , μΈλΆ μ 체μ μμ‘΄νμ§ μκ³ μκ° κ΄λ¦¬κ° κ°λ₯νκ² λ©λλ€. λν Ubuntu κΈ°λ°μΌλ‘ ꡬμΆν κ²½μ°, λ€μν 컀μ€ν°λ§μ΄μ§μ΄ κ°λ₯νμ¬ μ€μκΈ°μ μ νμμ λ§μΆ λ°±μ μμ€ν μ μ€κ³ν μ μμ΅λλ€.
μ΄λ² κΈμμλ μ€μκΈ°μ λ°±μ μμ€ν μ ꡬμΆν μ μλ μ μ©ν λ°©λ²μΌλ‘ Ubuntu μλ²λ₯Ό μ΄μ©ν NAS κ΅¬μΆ λ°©λ²μ λ¨κ³λ³λ‘ μκ°ν©λλ€.
1. νλμ¨μ΄ μ€λΉ: μ΅μ μ¬μκ³Ό μμ°
NAS ꡬμΆμ μν΄μλ μ΅μνμ νλμ¨μ΄ μ¬μμ΄ νμν©λλ€. μΌλ° PCλ μ μ λ ₯ λ―ΈλPCλ₯Ό νμ©νμ¬ κ²½μ μ μΈ NAS λ°±μ μμ€ν μ ꡬμΆν μ μμ΅λλ€. μλλ μΆμ²νλ νλμ¨μ΄ μ¬μμ λλ€.
λΆν | μ¬μ | λΉκ³ |
---|---|---|
PC/μλ² | x64 CPU (Intel Celeron μ΄μ) | λΌμ¦λ² 리νμ΄ 5λ μ¬μ© κ°λ₯ |
RAM | 4GB μ΄μ | ZFS μ¬μ© μ 8GB μ΄μ κΆμ₯ |
μ μ₯μ₯μΉ | HDD 2TB x2 (RAID 1 ꡬμ±) | NAS μ μ© νλ(WD Red, Seagate IronWolf λ±) |
SSD | 120GB (μμ€ν μ€μΉμ©) | μ ν μ¬ν |
λ€νΈμν¬ | κΈ°κ°λΉνΈ μ μ LAN | Wi-Fiλ λΉμΆμ² |
μμ° | 20~50λ§μ | μ€κ³ λΆν νμ© μ λ μ λ ΄ |
μ΄μ κ°μ νλμ¨μ΄ μ¬μμ κ°μΆλ©΄ 10TB μ΄μμ λ°μ΄ν° μ μ₯μλ₯Ό μμ νκ² κ΄λ¦¬ν μ μμ΅λλ€. μ€μκΈ°μ λ°±μ μ루μ μΌλ‘μ λΉμ©μ μ΅μννλ©΄μλ μ±λ₯μ μΆ©λΆν ν보ν μ μμ΅λλ€.
2. Ubuntu Server μ€μΉ: NAS μ΄μ체μ μ€μ
Ubuntu Serverλ μμ μ μ΄κ³ κ°λ ₯ν NAS μ΄μ체μ λ‘, λ€μν λ°±μ μ루μ μ μ§μν©λλ€. μ€μΉ κ³Όμ μ κ°λ¨νλ©°, λͺ κ°μ§ μ€μν μ€μ μ ν΅ν΄ μμ€ν μμ μ±μ λμΌ μ μμ΅λλ€.
1. Ubuntu Server μ΄λ―Έμ§ λ€μ΄λ‘λ
λ¨Όμ , 곡μ μ¬μ΄νΈμμ Ubuntu 22.04 LTS μλ² λ²μ μ λ€μ΄λ‘λν©λλ€.
wget https://releases.ubuntu.com/22.04/ubuntu-22.04.3-live-server-amd64.iso
2. USB μ€μΉ λ―Έλμ΄ λ§λ€κΈ°
USB λ©λͺ¨λ¦¬λ μΈμ₯ SSDλ₯Ό μ¬μ©ν΄ Ubuntu Server μ€μΉ λ―Έλμ΄λ₯Ό μμ±ν©λλ€. Rufus λλ Ventoyμ κ°μ λꡬλ₯Ό νμ©ν μ μμ΅λλ€.
3. μ€μΉ μ μ£Όμμ¬ν
- OpenSSH μλ²λ₯Ό μ€μΉνμ¬ μ격 μ μμ νμ±νν©λλ€.
- LVM ꡬμ±μ μ ννμ¬ μλ νν°μ μ μμ±νλλ‘ ν©λλ€.
- μ¬μ©μ κ³μ μμ±: μμ - nasadmin
3. μ μ₯μ μ€μ : RAID 1 ꡬμ±μΌλ‘ λ°μ΄ν° 보νΈ
NASμμ κ°μ₯ μ€μν κΈ°λ₯μ λ°μ΄ν°λ₯Ό μμ νκ² κ΄λ¦¬νλ κ²μ λλ€. RAID 1(λ―Έλ¬λ§) ꡬμ±μΌλ‘ λ κ°μ νλ λλΌμ΄λΈμ λμΌν λ°μ΄ν°λ₯Ό 볡μ νμ¬ μμ μ±μ λμΌ μ μμ΅λλ€. Ubuntuμμλ ZFS λλ mdadm μννΈμ¨μ΄ RAIDλ‘ RAID 1μ μ€μ ν μ μμ΅λλ€.
λ°©λ² 1: ZFS νμΌ μμ€ν (μΆμ²)
ZFSλ λ°μ΄λ λ°μ΄ν° λ³΄νΈ λ° μ±λ₯ μ΅μ νλ₯Ό μ 곡ν©λλ€.
sudo apt update && sudo apt install -y zfsutils-linux
sudo zpool create tank mirror /dev/sdb /dev/sdc
sudo zfs set compression=lz4 tank
sudo zfs set atime=off tank
λ°©λ² 2: mdadm μννΈμ¨μ΄ RAID
mdadmμ μ¬μ©ν΄ RAID 1μ μ€μ ν μ μμ΅λλ€.
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
sudo mkfs.ext4 /dev/md0
sudo mount /dev/md0 /mnt/backup
4. 곡μ ν΄λ μ€μ : NASμμ λ°μ΄ν° 곡μ
NASμ ν΅μ¬μ λ°μ΄ν°λ₯Ό λ€λ₯Έ μ₯μΉμ μ½κ² 곡μ ν μ μλ€λ μ μ λλ€. Sambaμ NFSλ₯Ό μ¬μ©νμ¬ Ubuntu NASμμ λ°μ΄ν°λ₯Ό 곡μ ν μ μμ΅λλ€.
Samba (Windows νΈν)
Windows μμ€ν κ³Ό νΈνλλ 곡μ ν΄λλ₯Ό μ€μ ν μ μμ΅λλ€.
sudo apt install samba
sudo smbpasswd -a nasadmin # Samba μ μ© ν¨μ€μλ μ€μ
smb.conf νμΌμ νΈμ§νμ¬ κ³΅μ ν΄λλ₯Ό μ€μ ν©λλ€.
[Backup]
path = /tank/backup
valid users = nasadmin
read only = no
create mask = 0664
directory mask = 0775
NFS (Linux/macOS νΈν)
Linux λ° macOSμ νΈνλλ 곡μ ν΄λ μ€μ λ°©λ²μ λλ€.
sudo apt install nfs-kernel-server
sudo nano /etc/exports
/tank/backup 192.168.1.0/24(rw,sync,no_subtree_check)
sudo exportfs -a
5. μλ λ°±μ μμ€ν ꡬμΆ: rsyncμ BorgBackup νμ©
NASλ μ€μν λ°μ΄ν°λ₯Ό μμ νκ² λ°±μ νλ λ° μ€μν μν μ ν©λλ€. rsyncμ cronμ μ¬μ©ν μλ λ°±μ μ€μ κ³Ό BorgBackupμ νμ©ν μνΈνλ λ°±μ μμ€ν μ ꡬμΆν μ μμ΅λλ€.
κΈ°λ³Έ λ°±μ (rsync + cron)
#!/bin/bash
rsync -av --delete /μλ³Έ/κ²½λ‘ /tank/backup
zfs snapshot tank/backup@$(date +%Y%m%d)
sudo chmod +x /usr/local/bin/backup.sh
(crontab -l ; echo "0 2 * * * /usr/local/bin/backup.sh") | crontab -
BorgBackup (μνΈν + μ€λ³΅μ κ±°)
sudo apt install borgbackup
borg init --encryption=repokey /tank/borg-repo
borg create /tank/borg-repo::'{hostname}-{now}' /μλ³Έ/κ²½λ‘
6. μ격 μ μ λ° λ³΄μ μ€μ : NAS 보νΈ
SSH 보μ κ°ν
κΈ°λ³Έ ν¬νΈλ₯Ό λ³κ²½νκ³ , λ£¨νΈ λ‘κ·ΈμΈκ³Ό ν¨μ€μλ μΈμ¦μ λΉνμ±ννμ¬ λ³΄μμ κ°νν©λλ€.
sudo nano /etc/ssh/sshd_config
Port 2222
PermitRootLogin no
PasswordAuthentication no
sudo systemctl restart ssh
Tailscale VPN μ€μΉ (VPN μμ΄ μμ ν μ κ·Ό)
curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
7. μΉ κ΄λ¦¬ μΈν°νμ΄μ€ (μ ν)
Cockpit μ€μΉ
μΉ λΈλΌμ°μ λ₯Ό ν΅ν΄ NASλ₯Ό κ΄λ¦¬ν μ μλ Cockpitμ μ€μΉν©λλ€.
sudo apt install -y cockpit
sudo systemctl enable --now cockpit.socket
μ μ URL: https://NAS_IP:9090
Nextcloud μ€μΉ
νμΌ κ΄λ¦¬ λ° κ³΅μ λ₯Ό μν Nextcloudλ₯Ό μ€μΉν μ μμ΅λλ€.
sudo snap install nextcloud
sudo nextcloud.manual-install nasadmin λΉλ°λ²νΈ
8. νμ 보μ μ‘°μΉ λ° μ±λ₯ μ΅μ ν
μλ μ λ°μ΄νΈ μ€μ
sudo apt install unattended-upgrades
sudo dpkg-reconfigure unattended-upgrades
λ°©νλ²½ μ€μ
sudo ufw allow 2222/tcp
sudo ufw enable
μ±λ₯ μ΅μ ν (ZFS)
sudo zfs set primarycache=all tank
sudo ethtool -K eth0 tx off rx off tso off gso off
μ€μκΈ°μ λ°±μ μμ€ν κ΅¬μΆ νμ©νκΈ°
μ λ¨κ³λ₯Ό ν΅ν΄ Ubuntu μλ²λ₯Ό μ΄μ©ν΄ μ€μκΈ°μ λ°±μ μμ€ν μ ꡬμΆν μ μμ΅λλ€. μ΄ λ°©λ²μΌλ‘ νμΌ μ μ₯, λ°±μ , μ격 μ μ, μΉ κ΄λ¦¬κΉμ§ λͺ¨λ μ§μνλ©°, μ€λ§νΈν° μ±μ ν΅ν΄ μΈμ λ μ§ λ°μ΄ν°λ₯Ό μ κ·Όνκ³ κ΄λ¦¬ν μ μμ΅λλ€. μ€μν λ°μ΄ν°λ λ°λμ λ°±μ μμΉμ μ μ©νμ¬ μμ νκ² λ³΄κ΄νμΈμ!