WD: Membuat NAS Sederhana
Pada kesempatan ini akan di terangkan secara "to the point" cara membuat NAS sederhana berbasis Ubuntu 14.04, dengan fitur
- Mampu melayani file sharing menggunakan Network Neighbourhood (SAMBA).
- Mampu melakukan streaming video on demand menggunakan UPnP.
- Mempunyai fasilitas web server.
- Mempunyai fasilitas cloud untuk file.
- Mampu di konfigurasi dengan mudah menggunakan Webmin.
Spesifikasi System
- Mesin yang digunakan Pentium biasa, memory 2GB.
- Harddisk WD Black 4TB
- Ubuntu Server 14.04
- / = 50 Gbyte (bisa kurang s/d 10-20Gbyte)
- Swap = 1 Gbyte
- Setup IP statik saat instalasi.
- SSH di instalasi saat instalasi sistem operasi, agar kita dapat melakukan remote login menggunakan ssh.
Perbaiki System
Perbaiki Locale agar jadi Locale Indonesia
sudo locale-gen id_ID.UTF-8
Konfigurasi Jaringan
Menggunakan IP address statik
vi /etc/network/interfaces
Isi dengan
auto eth0 iface eth0 inet static address 192.168.0.19 broadcast 192.168.0.255 netmask 255.255.255.0 gateway 192.168.0.223 dns-nameservers 8.8.8.8 dns-search lan
Di shell lakukan
route add default gw 192.168.0.223
Konfigurasi Repository
Kalau mau memaksa kita dapat mengubah /etc/sources.list menjadi
cd /etc/apt cp sources.list sources.list.original vi /etc/apt/sources.list
isi dengan
deb http://152.118.24.30/ubuntu/ trusty main restricted multiverse universe
Update repo
apt-get update
Menyiapkan Harddisk
Lihat harddisk
fdisk -l
Akan terlihat harddisk WD Black 4TB
Disk /dev/sda: 4000.8 GB, 4000785948160 bytes 255 heads, 63 sectors/track, 486401 cylinders, total 7814035055 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sda1 1 4294967295 2147483647+ ee GPT
Format
Jika di perlukan kita dapat memformat /dev/sda3. Sesuaikan dengan partisi anda, kemungkinan partisi anda bukan /dev/sda3
mkfs -L data /dev/sda3
Akan keluar
mke2fs 1.42.9 (4-Feb-2014) Filesystem label=data OS type: Linux Block size=4096 (log=2) Fragment size=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 241082368 inodes, 964303104 blocks 48215155 blocks (5.00%) reserved for the super user First data block=0 Maximum filesystem blocks=0 29429 block groups 32768 blocks per group, 32768 fragments per group 8192 inodes per group Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000, 214990848, 512000000, 550731776, 644972544 Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done
Ternyata lumayan cepat waktu format WD Black 4TB di bandingkan dengan HDD lainnya :)
Tempelkan harddisk ke folder
Tempelkan ke /var/data
mkdir -p /var/data mount /dev/sda3 /var/data/
File Sharing
Menyiapkan SAMBA
apt-get install samba cifs-utils
Edit
vi /etc/samba/smb.conf
Dengan asumsi file sharing di /var/data
[share] comment = share browseable = yes path = /var/data printable = no guest ok = yes read only = yes create mask = 0700
Restart SAMBA
/etc/init.d/smbd restart
Menempelkan File Server Lain
Buat script, misalnya
touch /usr/local/bin/serverlain.sh chmod 777 /usr/local/bin/serverlain.sh vi /usr/local/bin/serverlain.sh
Asumsi server lain 192.168.0.9, username onno, password 123456789
mount -t cifs //192.168.0.9/media /mnt/server9 -o username=onno -o password=123456789
Kita menempelkan di /mnt/server9
mkdir -p /mnt/server9 /usr/local/bin/serverlain.sh
Streaming Video Lokal
Jalankan
sudo su route add -net 239.0.0.0 netmask 255.0.0.0 eth0 ifconfig eth0 allmulti
Masukan ke /etc/rc.local
vi /etc/rc.local
Masukan sebelum exit
route add -net 239.0.0.0 netmask 255.0.0.0 eth0 ifconfig eth0 allmulti
Instalasi
apt-get install sqlite mediatomb
Restart Mediatomb
/etc/init.d/mediatomb restart
Web Server
Instalasi Web Server & MySQL Database Server
sudo apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli \ php5-curl mysql-client mysql-server
Password root MySQL biasakan akan di tanyakan pada saat instalasi. Jika fasilitas ini hanya untuk belajar kita dapat memasukan
123456
Sebagai password root :) ...
OwnCloud untuk FileServer
Instalasi aplikasi pendukung, lumayan besar akan butuh waktu lama untuk download & instalasi,
sudo apt-get install apache2 php5 php5-xmlrpc php5-mysql php5-gd php5-cli php5-curl \ mysql-client mysql-server libphp-adodb libgd2-xpm-dev \ php5-curl php-pear php5-json php5-gd php5-sqlite curl libcurl3 \ libcurl3-dev php5-curl php5-common php-xml-parser sqlite3
Setup database
mysql -u root -p123456
create database owncloud; grant ALL on root.* to owncloud@localhost; grant ALL on owncloud.* to owncloud@localhost identified by 'owncloud'; grant ALL on owncloud.* to owncloud identified by 'owncloud'; exit
Instalasi owncloud
apt-get update apt-get install owncloud
Maka bisa di akses pada IP address server, misalnya 192.168.0.19
http://192.168.0.19/owncloud
Folder berada di
/usr/share/owncloud/
atau
/var/lib/owncloud/data
Tempelkan ke harddisk 4TB
mkdir /var/data/owncloud cp -Rf /var/lib/owncloud/data/* /var/data/owncloud/ mount --bind /var/data/owncloud/ /var/lib/owncloud/data
Akses Pertama Kali
Saat akses pertama kali masukan
username password
advanced > mysql username owncloud database owncloud password owncloud
Webmin
Download source webmin dari web
http://www.webmin.com/download.html
atau
wget http://prdownloads.sourceforge.net/webadmin/webmin-1.730.tar.gz
Agar Webmin dapat di jalankan menggunakan HTTPS, kita perlu menginstall SSLEAY. Gunakan perintah
apt-get install libnet-ssleay-perl
Copy, extract & setup Webmin
cp webmin-1.730.tar.gz /usr/local/src/ cd /usr/local/src tar zxvf webmin-1.730.tar.gz /usr/local/src/webmin-1.730/setup.sh
Selanjutnya jawab pertanyaan sebagai berikut
/etc/webmin /var/webmin /usr/bin/perl 10000 admin password password y y
Webmin dapat di akses pada alamat
https://192.168.0.19:10000
Jika ssleay tidak di install maka Webmin di akses pada alamat
http://192.168.0.19:10000