Difference between revisions of "WD: Membuat NAS Sederhana"
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) |
||
(18 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | + | 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 50: | Line 70: | ||
fdisk -l | fdisk -l | ||
− | Akan terlihat harddisk 4TB | + | Akan terlihat harddisk WD Black 4TB |
Disk /dev/sda: 4000.8 GB, 4000785948160 bytes | Disk /dev/sda: 4000.8 GB, 4000785948160 bytes | ||
Line 92: | Line 112: | ||
Writing superblocks and filesystem accounting information: done | Writing superblocks and filesystem accounting information: done | ||
− | Ternyata lumayan cepat waktu format 4TB | + | Ternyata lumayan cepat waktu format WD Black 4TB di bandingkan dengan HDD lainnya :) |
===Tempelkan harddisk ke folder=== | ===Tempelkan harddisk ke folder=== | ||
Line 126: | Line 146: | ||
/etc/init.d/smbd restart | /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== | ==Streaming Video Lokal== | ||
Line 147: | Line 185: | ||
apt-get install sqlite mediatomb | 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 | + | * [[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