WD: Membuat NAS Sederhana

From OnnoWiki
Jump to navigation Jump to search

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

Pranala Menarik