Difference between revisions of "WD: Membuat NAS Sederhana"

From OnnoWiki
Jump to navigation Jump to search
 
(26 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Sistem Operasi==
+
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
 
* Ubuntu Server 14.04
 
* /    = 50 Gbyte (bisa kurang s/d 10-20Gbyte)
 
* /    = 50 Gbyte (bisa kurang s/d 10-20Gbyte)
 
* Swap = 1  Gbyte
 
* Swap = 1  Gbyte
* SSH di instalasi saat
+
* 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
  
  
Line 29: Line 49:
  
 
==Konfigurasi Repository==
 
==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
 
Update repo
  
 
  apt-get update
 
  apt-get update
 
  
 
==Menyiapkan Harddisk==
 
==Menyiapkan Harddisk==
  
Lihat harddisk
+
===Lihat harddisk===
  
 
  fdisk -l
 
  fdisk -l
  
Akan terlihat harddisk 4TB WD Caviar
+
Akan terlihat harddisk WD Black 4TB
  
 
  Disk /dev/sda: 4000.8 GB, 4000785948160 bytes
 
  Disk /dev/sda: 4000.8 GB, 4000785948160 bytes
Line 53: Line 82:
 
  /dev/sda1              1  4294967295  2147483647+  ee  GPT
 
  /dev/sda1              1  4294967295  2147483647+  ee  GPT
  
Jika di perlukan kita dapat memformat /dev/sda2
+
===Format===
 +
 
 +
Jika di perlukan kita dapat memformat /dev/sda3. Sesuaikan dengan partisi anda, kemungkinan partisi anda bukan /dev/sda3
  
 
  mkfs -L data /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
 
Tempelkan ke /var/data
Line 61: Line 120:
 
  mkdir -p /var/data
 
  mkdir -p /var/data
 
  mount /dev/sda3 /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==
 
==Pranala Menarik==
  
 +
* [[Western Digital]]
 
* [[WD Blue]]
 
* [[WD Blue]]
 
* [[WD Green]]
 
* [[WD Green]]
 
* [[WD Black]]
 
* [[WD Black]]
 
* [[WD Red]]
 
* [[WD Red]]
* [[WD: Perbedaan Caviar Greed Blue Red Black]]
+
* [[WD: Perbedaan Green Blue Red Black]]
 
* [[WD: Membuat NAS Sederhana]]
 
* [[WD: Membuat NAS Sederhana]]

Latest revision as of 06:55, 4 February 2015

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