WD: Membuat NAS Sederhana: Difference between revisions
Onnowpurbo (talk | contribs) |
Onnowpurbo (talk | contribs) No edit summary |
||
| (29 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 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== | |||
===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== | ==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 23:55, 3 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