Jumat, 11 November 2011

Sharing Menggunakan Samba Pada Linux Debian Lenny

Di bawah ini cara/langkah-langkah share folder pada Linux Debian Lenny dengan menggunakan samba :
  
1. Login Sebagai User 'root'

2. Install Samba Server

          Perintah untuk menginstal aplikasi samba yaitu dengan memasukkan perintah:

          debian:~# apt-get install samba

3. Rencanakan Folder atau Direktori Yang Akan di Share (Untuk Percobaan Terlebih Dahulu, Cobalah
    Membuat Folder Baru Dengan Isi Terserah Anda)

          Untuk membuat direktori baru, masukkan perintah:

          debian:~# mkdir /coba ahh

          * coba ahh= nama folder atau direktori yang dibuat untuk coba-coba share

          * di depan kata "ngetest" tak kasih garis miring (" / ") biar lokasinya ada di luar, jika anda berminat untuk membuatnya di dalam direktori /etc, /home, /root atau di direktori lain, itu tidak masalah, yang penting ingat letak direktorinya.

          * kalau hostnamenya debian:~#, berarti anda sedang berada di dalam folder (direktori) root, jika hostname yang muncul debian:/# berarti anda berada di bagian terluar direktori yang lain. Harap diperhatikan, agar anda ingat 'path' atau 'lokasi' foldernya.

4. Buat User Khusus Untuk Membuktikan Hasil Sharing

          Untuk membuat user baru, masukkan perintah:

          debian:~# useradd obed

          *obed= nama user yang mau di pakai, bisa di isi sesuai kemauan anda

5. Berikan Password Samba Untuk User Tadi

          Untuk membuat password samba untuk user tadi, masukkan perintah:

          debian:~# smbpasswd -a obed

6. Lakukan Konfigurasi Pada Samba Server

          Masukkan perintah:

          debian:~# nano /etc/samba/smb.conf

          Pada baris terakhir masukkan konfigurasi seperti di bawah ini:

          [nama_alias_folder_coba ahh]

          path = /coba ahh

          browseable = yes

          valid users = obed

          Tapi kalau kayak gitu, si user 'obed' belum bisa ngapa-ngapain (write, execute) si folder 'coba ahh' yang bakal muncul di client dengan nama 'nama_alias_folder_coba' itu. Jadi si user 'obed' cuma bisa melototin folder 'ngetest' itu tadi. Mau kasih hak akses ke user 'obed' biar bisa copy-paste, nulis, bikin file, hapus file dan lain-lain di dalam folder? Tulisnya kayak gini nih:

          [nama_alias_folder_coba ahh]

          path = /coba ahh

          browseable = yes

          writeable = yes

          valid users = obed

          Terus di simpen kan, terus kasih hak kepemilikan atas folder 'coba ahh' itu buat si 'obed' dengan perintah:

          debian:~# chown obed /coba ahh


          Dengan begitu, anda bisa read write dan execute dengan user 'obed'


          Atau jangan-jangan anda malah mau share folder ngga pakai user sekalian, biar semua user bisa 'read' saja atau 'read and write' atau 'read, write, and execute'? Tinggal ilangin aja baris 'valid users' nya.

          Biar bisa read, write, dan execute semua, kita harus mengubah 'izin' direktori /ngetest nya dulu. Lho? Caranya? Kan kalau kita mau modifikasi perizinan suatu file, kita masukkan perintah ini:

         debian:~# chmod 777 namafile.text

         Nah, angka 777 nya itu yang memegang kunci izinnya.

         Darimana angka 7 nya?

          execute = 001 dalam binary = 1 dalam octal

          write = 010 dalam binary = 2 dalam octal

          read = 100 dalam binary = 4 dalam octal

          7 dalam binary = 111 dalam decimal = read, write, execute

          kalau 6 gimana?

          6 dalam binary = 110 dalam decimal = write, read

          Ini nih, lihat:

          read write execute = 111 = 1 + 2 + 4 = 7

          read write no execute = 110 = 4 + 2 = 6

          read no write execute = 101 = 4 + 1 = 5

          read no write no execute = 100 = 4

          no read write execute = 011 = 2 + 1 = 3

          no read write no execute = 010 = 2

          no read no write execute = 001 = 1

          no read no write no execute = 000 = 0

          Terus, untuk 777, 7 yang pertama itu posisi buat root nya. 7 yang kedua itu buat users. 7 yang ketiga itu buat semua member group yang lain. Jadi kalau anda nulisnya 754, root bisa melakukan apa saja (7), users cuma bisa baca dan execute (5), member group lain cuma bisa read doang (4).

          ngerti kan?

          Jadi untuk membuat sebuah file bisa 'diapa-apain' tinggal masukkan:

          debian:~# chmod 777 namafile.text

          *namafile.text = misal nama filenya

         Lho , tapi kan itu buat file. Lha kalo folder / direktori gimana?

         Ya tulis ae gini:

          debian:~# chmod 777 -R namadirektori

         Ambil contoh di atas ya, jadinya di tulis begini:

         debian:~# chmod 777 -R  /ngetest

         Itu kalau buat folder atau direktori. Jadi semua pengguna bisa ngotak-atik itu folder yang udah di share. horrreeeee....

7. Restart Aplikasi Samba Dengan Perintah:

           debian:~# /etc/init.d/samba restart

          Coba aja, masuk ke explorernya client yang pake windows, nanti di tulis IP nya server (debiannya) pake kyak gini \\alamat IP di address barnya. Misalnya \\192.168.2.22. Nanti kalau ada folder yang ter-share, berarti udah berhasil, kalau belum ya coba lagi.

hehehe...selamat mencoba..    :-)

Menginstalasi DNS dan WEB Server menggunakan OS Ubuntu Server


Langkah kerja :
1.      Menginstal Ubuntu Server
o   Aktifkan Web Server (LAMP)
o   Aktifkan DNS (DNS server)
2.      Menseting no IP
Konfigurasi IP Ethernet
Untuk mengkonfigurasi IP pada linux server Ubuntu, ikuti langkah sebagai berikut :
·         Edit file /etc/network/interface

$ sudo vi /etc/network/interfaces
Lalu tambahkan baris berikut auto eth0
iface eth0 inet static
address 200.100.11.2
netmask 255.255.255.192
network 200.100.11.0
broadcast 200. 100. 11.63
gateway 200.100.11.1
auto eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
 
3.   Menseting DNS
a.       Masuk root
# sudo -i
b.      Instal aplikasi bind9
# apt-get install bind9
c.       Pindah direktori untuk mengkonfigurasi DNS Server
# cd/etc/bind/ 
d.      Membuat file database
# cp db.local db.coba
e.       Edit file database
# nano db.coba
;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.coba.net. root.coba.net. (
1;Serial
604800;Refresh
86400;Retry
2419200;Expire
604800);Negative Cache TTL
;
@ IN NS ns.coba.net.
IN A 192.168.1.1
Ns IN A 192.168.1.1
www IN CNAME ns
ftp IN CNAME ns
smtp IN CNAME ns

catatan :
·         jangan lupa disimpan
·         nama web kita www.coba.net

f.       Membuat file resolver
# cp db.coba db.ip
g.      Edit file db.ip
# nano db.ip
 ;
; BIND data file for local loopback interface
;
$TTL 604800
@ IN SOA ns.coba.net. root.coba.net. (
1;Serial
604800;Refresh
86400;Retry
2419200;Expire
604800);Negative Cache TTL
;
@ IN NS ns.coba.net.
1 IN PTR ns.coba.net.



h.       Mengedit file utama bind (named.conf)
# nano named.conf
// This is the primary configuration file for the BIND DNS server
named.
//
// Please read /usr/share/doc/bind9/README.Debian.gz for
information on the
// structure of BIND configuration files in Debian, *BEFORE* you
customize
// this configuration file.
//
// If you are just adding zones, please do that in
/etc/bind/named.conf.local
include "/etc/bind/named.conf.options";
// prime the server with knowledge of the root servers
zone "." {
type hint;
file "/etc/bind/db.root";
};
// be authoritative for the localhost forward and reverse zones,
and for
// broadcast zones as per RFC 1912
zone "coba.net" {
type master;
file "/etc/bind/db.coba";
};

<jangan lupa di save>


i.       Mengedit DNS Client (file resolv.conf pada direktori etc)
/etc/# nano resolv.conf

Tambahkan baris berikut ini :
Domain coba.net
search coba.net
nameserver 192.168.1.1

Catatan
·         coba.net dan ip address anda sesuaikan dengan domain dan ip address server DNS anda.
·         Jangan lupa disimpan.

j.    Restart Bind
# /etc/init.d/bind9 restart
* Stopping domain name service...
[ ok ]
• Starting domain name service...
[ ok ]
                       
Catatan
·         Jika keluar tulisan seperti diatas maka anda telah sukses mengkonfigurasi DNS server

k.       Cek Domain
1)      # dig -x 192.168.1.1

Catatan
·         Kalau tidak ada nilai nol (nol) berarti DNS kita berjalan dengan baik.

2)      # ping www.coba.net.

4.      Menseting Web Server
a.       Menggunakan Apache2
Install apache2 dengan perintah “# apt-get install apache2”.
a.       Melihat site yg ada untuk mengetahui letak direktori halaman utama web :
/etc/apache2/sites-available/default

b.      DocumentRoot
Document root adalah di rektori tempat dokumen web anda.
Contoh : DocumentRoot /var/www/

c.       Mengedit halaman utama
a.       Mengcopy file index.html dari flashdisk ke direktori /var/www/
b.      Atau ubah isi file index.html pada direktori /var/www/

Dengan isi :

UJIAN TENGAH SEMESTER
TAHUN 2011/2012


d.      Merestart Web server
# /etc/init.d/apache2 restart

e.       Cek koneksi dari client ke web kita isi ip yang sesuai dengan server.