Anda di halaman 1dari 103

i

Copyright©2022

Penulis : Musa Ali Syabana


Editor : Musa Ali Syabana
Desainer sampul : Musa Ali Syabana
Desainer isi : Musa Ali Syabana
Alamat penulis : Jalan Kudus-Jepara nomor 251 kaliwungu,
Kudus
No. handphone : 085803609479

Dilarang mengutip atau memperbanyak sebagian atau seluruh isi buku ini dalam
bentuk apa pun seperti cetakan, fotokopi, microfilm, VCD, CD-ROM, dan rekaman
suara, tanpa izin tertulis dari pemegang hak cipta/Penerbit.

Jika melanggar maka akan mendapatkan dosa.

Minimal jika inggin mengcopy izin atau bilang pada


saya dulu :v

ii
DAFTAR ISI

VirtualBox ................................................................................................................................ 1

A. Spesifikasi Aplikasi ..................................................................................................... 1

B. Instalasi Virtual Box .................................................................................................... 2

PuTTY....................................................................................................................................... 6

A. Spesifikasi Aplikasi ..................................................................................................... 6

B. Instalasi PuTTY ........................................................................................................... 7

C. Konfigurasi PuTTY ..................................................................................................... 9

D. Remote Server PuTTY .............................................................................................. 10

Filezilla .................................................................................................................................... 11

A. Spesifikasi Aplikasi ................................................................................................... 11

B. Instalasi FileZilla ....................................................................................................... 12

C. Menggunakan FileZilla .............................................................................................. 15

Debian ..................................................................................................................................... 16

A. Perintah Dasar Linux ................................................................................................. 16

B. Absoluth Path dan Relative Path ............................................................................... 30

C. Membuat Virtual Machine ......................................................................................... 30

D. Instalasi Debian ......................................................................................................... 37

E. Konfigurasi IP Address.............................................................................................. 65

F. Instalasi Web Server Apache2 ................................................................................... 66

G. Setting DNS Bind9 .................................................................................................... 67

H. Multidomain dan Subdomain .................................................................................... 72

I. Permission User Sudo ................................................................................................ 77

J. FTP Server ................................................................................................................. 78

K. Mysql Server .............................................................................................................. 82

L. Wordpress .................................................................................................................. 89

Identitas Penulis ..................................................................................................................... 97

i
DAFTAR GAMBAR

Gambar 1.1 Run As Administrator .................. 2 Gambar 4.10. Setting interfases ................... 36

Gambar 1.2 User Account Control .................. 2 Gambar 4.11. Debian Preview...................... 37

Gambar 1.3 Startup......................................... 3 Gambar 4.12. Select A Laguage .................. 38

Gambar 1.4 Custom etup instaled .................. 3 Gambar 4.13. Configure country .................. 39

Gambar 1.5. Custom Setup Instaled............... 4 Gambar 4.14. Configure country .................. 40

Gambar 1.6. Ready to instal ........................... 4 Gambar 4.15. Configure keymap.................. 41

Gambar 1.7. Status instalation ........................ 5 Gambar 4.16. Loading .................................. 42

Gambar 1.8. Instalation complete ................... 5 Gambar 4.17. Configure network.................. 43

Gambar 2.1. putty ........................................... 7 Gambar 4.18. Configure network.................. 44

Gambar 2.2. Security warning ........................ 7 Gambar 4.19. Hostname .............................. 45

Gambar 2.3. wolcome ..................................... 8 Gambar 4.20. Root paswords ....................... 46

Gambar 2.4. destination folder ........................ 8 Gambar 4.21. Root paswords ....................... 47

Gambar 2.5. Product features ......................... 9 Gambar 4.22. New user ................................ 48

Gambar 2.6. Complead Setup ........................ 9 Gambar 4.23. Username .............................. 49

Gambar 2.7. Putty configuration ................... 10 Gambar 4.24. Users paswords ..................... 50

Gambar 3.1. license agreement .................... 12 Gambar 4.25. Users paswords ..................... 51

Gambar 3.2. Optional offer............................ 13 Gambar 4.26. Configure time zone............... 52

Gambar 3.3. Instalation ................................. 13 Gambar 4.27. Partition disk .......................... 53

Gambar 3.4. Complete setup ........................ 14 Gambar 4.28. Partition disk .......................... 54

Gambar 3.6. Preview FileZilla ....................... 15 Gambar 4.29. Partition disk .......................... 55

Gambar 4.1. Preview Debian ........................ 31 Gambar 4.30. Partition disk .......................... 56

Gambar 4.2. Name and operating system .... 31 Gambar 4.31. Write disk ............................... 57

Gambar 4.3. Memory size ............................. 32 Gambar 4.32. Configure the package........... 58

Gambar 4.4. Size harddisk............................ 33 Gambar 4.33. Network mirror ....................... 59

Gambar 4.5. Harddisk file type ..................... 33 Gambar 4.34. Popularity-contest .................. 60

Gambar 4.6. Storage on physicial hard disk . 34 Gambar 4.35. Software selection ................. 61

Gambar 4.7. File location and size ............... 35 Gambar 4.36. GRUB boot loader ................. 62

Gambar 4.8. Setting ...................................... 35 Gambar 4.37. Finish the instalation .............. 63

Gambar 4.9. Setting Storage ........................ 36 Gambar 4.38. Preview debian ...................... 64

ii
DAFTAR GAMBAR

Gambar 4.39. Repply .................................... 65 Gambar 4.68. Wp-config ............................... 94

Gambar 4.40. Optical drive ........................... 66 Gambar 3.69.Information wordpress ............ 95

Gambar 4.41. Installation Process ................ 66 Gambar 4.70. Success ................................. 95

Gambar 4.42. It works ................................... 67 Gambar 4.71. Login Wordpress.................... 96

Gambar 4.43. Optical drive ........................... 68 Gambar 4.72. Preview Wordpress................ 96

Gambar 4.44. Installation Process ................ 68

Gambar 4.45. Network and sharing center ... 70

Gambar 4.46. change adapter setting .......... 70

Gambar 4.47. Properties ............................... 70

Gambar 4.48. Internet Protocol Ipv4 ............. 71

Gambar 4.49. Dns setting ............................. 72

Gambar 4.50. Its works ................................. 72

Gamabar 4.51. Domain ................................. 75

Gambar 4.52. Dvd 2 Debian ......................... 81

Gambar 4.53 Standalone .............................. 81

Gambar 4.54. Configuring password Root.... 85

Gambar 4.55. Configuring password Root.... 85

Gambar 4.56. Configuring phpmyadmin ....... 86

Gambar 4.57. Configuring phpmyadmin ....... 87

Gambar 4.58. Configuring pass database .... 87

Gambar 4.59. Configuring pass mysql.......... 88

Gambar 4.60. Configuring pass mysql.......... 88

Gambar 4.61. Login php myadmin ................ 89

Gambar 4.62. php myadmin.......................... 89

Gambar 4.63. Instalation wordpress ............. 91

Gambar 4.64. Phpmyadmin .......................... 92

Gambar 2.65. Database pypymyadmin ........ 92

Gambar 4.66. Database pypymyadmin ........ 93

Gambar 4.67. Connect database .................. 93

iii
VirtualBox

Oracle VM VirtualBox adalah perangkat lunak virtualisasi, yang dapat


digunakan untuk sistem operasi "tambahan" di dalam sistem operasi "utama".
Sebagai contoh, jika seseorang mempunyai sistem operasi Microsoft Windows yang
terpasang di komputernya, maka seseorang tersebut dapat pula menjalankan sistem
operasi lain yang diinginkan di dalam sistem operasi Microsoft Windows.

Fungsi ini sangat penting jika seseorang ingin melakukan ujicoba dan simulasi
instalasi suatu sistem tanpa harus kehilangan sistem yang ada. Aplikasi dengan
fungsi sejenis VirtualBox lainnya adalah VMware dan Microsoft Virtual PC.

Sistem operasi yang dapat menjalankannya antara lain Linux, MacOS,


Microsoft Windows, Solaris, dll.

A. Spesifikasi Aplikasi
Adapun spesifikasi dari aplikasi VirtualBox yaitu:

Ukuran 103-270 MB

Sistem operasi Windows, macOS, Linux, Solaris, dll

Jenis Hypervisor

Bahasa pemrograman C, C++, x86 Assembly, Python

Perancang awal Innotek

Full edition: Proprietary;


Lisensi Open source edition: GNU General Public
License version 2

Pengembang Oracle Corporation

1
B. Instalasi Virtual Box
1. Download virtualbox (link:https://www.virtualbox.org/wiki/Downloads).
2. Buka aplikasi dengan cara klik kanan aplikasi virtualbox kemudian pilih
run as administrator

Gambar 1.1 Run As Administrator

3. Akan muncul user Account Control, klik “Yes”.

Gambar 1.2 User Account Control

2
4. Setelah itu akan muncul tampilan awal instalasi VirtualBox. Klik “next”.

Gambar 1.3 Startup

5. Pilih fitur yang ingin di instal pada virtualbox, kemudian pilih “next”.

Gambar 1.4 Custom etup instaled

3
6. Pilih opsi yang ingin di instal pada virtualbox, kemudian pilih “next”.

Gambar 1.5. Custom Setup Instaled

7. Klik saja “instal” untuk memulai proses instalasi.

Gambar 1.6. Ready to instal

4
8. Tunggu hingga proses instalasi selesai.

Gambar 1.7. Status instalation

9. Prorses instalasi sudah selesai dan virtualbox siap digunakan.

Gambar 1.8. Instalation complete

5
PuTTY

PuTTY adalah sebuah apilkasi terminal emulator yang mendukung berbagai


protokol jaringan seperti ; SSH, Telnet program, RLogin, dan SUPDUP.

Aplikasi teriminal ini dapat digunakan untuk mengakses komputer server.


Komputer server pada umumnya terletak di suatu tempat yang jauh. Dengan aplikasi
ini, Anda bisa mengelola server tersebut tanpa harus kita datangi secara fisik.

PuTTY juga menggunakan user interface berbasis teks. Anda tidak akan
mendapatkan tampilan grafis. Untuk menjalankan sejumlah perintah, Anda harus
menggunakan command line.

A. Spesifikasi Aplikasi

Ukuran 2,7 MB

Sistem operasi Windows

Jenis Hypervisor

Kategori Jaringan

Bahasa pemrograman C, C++, x86 Assembly, Python

Lisensi Free

Pengembang Simon T.

6
B. Instalasi PuTTY
1. Download dan instal “PuTTy” dari website resminya pada halaman
download
2. “Double clik” aplikasi “putty”

Gambar 2.1. putty

3. Jika muncul security warning klik saja “Run”.

Gambar 2.2. Security warning

7
4. Klik “Next”.

Gambar 2.3. wolcome

5. Pilih folder penyimpanan putty, kemudian klik “Next”.

Gambar 2.4. destination folder

8
6. Pilih saja “install” untuk memulai instalasi.

Gambar 2.5. Product features

7. Proses instalasi telah selesai dan putty siap digunakan

Gambar 2.6. Complead Setup

C. Konfigurasi PuTTY
Buka software PuTTY. Jendela PuTTY Configuration akan terbuka.
Selanjutnya pada menu Session, lengkapi kolom isian sesuai data aktual
server Anda

• Host Name (or IP address) : adalah IP server yang akan diremote


• Port : port server, standarnya 22, kalau sudah dirubah oleh provider
silahkan disesuaikan.

9
• Saved Sessions : Bebas diisi nama apa saja diperbolehkan.
Fungsinya adalah untuk menyimpan konfigurasi, agar ketika selesai
dan menutup program Putty lalu kita membukannya kembali, kita tidak
perlu mengisi form ataupun mengulangi konfigurasi yang sama untuk
melakukan koneksi ke target server yang sama, cukup klik dua kali
pada konfigurasi tersimpan otomatis Putty langsung membuka jalur
SSH baru.
• Open : Untuk memulai koneksi SSH ke server.

Gambar 2.7. Putty configuration

D. Remote Server PuTTY


Klik Open untuk memulai koneksi SSH dengan Putty dan Anda akan
segera terhubung ke server. Jika muncul peringatan (Putty Security
Alert) pilih Yes untuk menyimpan SSH key. Ini terjadi karena Anda baru
pertama kali mengakses server via SSH. Kemudian akan dihadapkan
dengan layar hitam dengan text Login as:. gunakan akun VPS/server
Anda,

10
Filezilla

FileZilla adalah adalah salah satu aplikasi FTP yang sering digunakan untuk
upload atau download file. Aplikasi FileZilla ada 2 jenis, yaitu FileZilla client dan
FileZilla server. Perbedaan keduanya terletak pada kegunaannya. FileZilla client
digunakan untuk melakukan request upload atau download dari lokal (komputer),
sedangkan FileZilla server digunakan untuk menjawab request dengan memberikan
data yang diperlukan oleh client. Aplikasi FileZilla tersedia secara gratis baik di sistem
operasi Windows, Linux, ataupun Mac OS.

A. Spesifikasi Aplikasi

Developer(s) Tim Kosse

Initial release 22 June 2001

Stable release 3.62.2 / 22 November 2022

Preview release 3.62.0-beta1 / 11 October 2022

Written in C++, wxWidgets

Repository svn.filezilla-project.org/filezilla/FileZilla3/

Operating system Cross-platform

Size 7.3 MB

11
B. Instalasi FileZilla
1. klik dua kali pada file yang telah Anda download. Kemudian Klik ‘I Agree’
untuk menyatakan setuju dengan ketentuan yang diberikan.

Gambar 3.1. license agreement

2. Selanjutnya Anda akan ditawari keamanan tambahan. Apabila Anda ingin


menggunakannya, silakan klik Accept. Bila tidak, silakan klik Decline
kemudian klik Next.

12
Gambar 3.2. Optional offer

3. Pilih setting sesuai rekomendasi. Kemudian klik Next.

Gambar 3.3. Instalation

13
4. Selesai. Selamat, sekarang Anda bisa menggunakan FileZilla untuk
melakukan upload download file dari server ke komputer Anda.

Gambar 3.4. Complete setup

14
C. Menggunakan FileZilla
1. Buka aplikasi FileZilla
2. Isi :
1) Host : Ip Debian
2) User : User Debian
3) Password : Password Debian
4) Port : Port Debian

Gambar 3.6. Preview FileZilla

3. Kemudian klik Quickconnect untuk menghubungkan debian ke windows

15
Debian

Debian adalah sistem operasi komputer yang tersusun dari paket-paket


perangkat lunak yang dirilis sebagai perangkat lunak bebas dan terbuka dengan
lisensi mayoritas GNU General Public License dan lisensi perangkat lunak bebas
lainnya. Debian GNU/Linux memuat perkakas sistem operasi GNU dan kernel
Linux merupakan distribusi Linux yang populer dan berpengaruh. Debian
didistribusikan dengan akses ke repositori dengan ribuan paket perangkat lunak yang
siap untuk instalasi dan digunakan.

A. Perintah Dasar Linux


• pwd
pwd (Print Working Directory) berfungsi untuk mencari path dari direktori
(folder) yang Anda gunakan saat ini. Perintah ini akan mengembalikan
path yang absolut (penuh), yang pada dasarnya merupakan path semua
direktori yang diawali dengan garis miring depan (/). Contoh dari path

absolut adalah /home /username.

16
• nano
GNU nano adalah editor teks baris perintah yang mudah digunakan untuk
sistem operasi Unix dan Linux. Ini mencakup semua fungsionalitas dasar
yang Anda harapkan dari editor teks biasa, seperti penyorotan sintaks,
beberapa buffer, pencarian dan ganti dengan dukungan ekspresi reguler,
pemeriksaan ejaan, pengkodean UTF-8, dan banyak lagi.
Syntax:

nano [File]

• cd
cd berfungsi untuk menjelajahi file dan direktori Linux.
syntax:

cd [Options] [Directory]
opsi:

cd / : digunakan untuk mengubah direktori ke direktori root, Direktori


root adalah direktori pertama dalam hierarki sistem file Anda.

cd ~ : digunakan untuk mengubah direktori ke direktori home.

cd .. : digunakan untuk pindah ke direktori induk direktori saat ini, atau


direktori satu tingkat ke atas dari direktori saat ini. ".." mewakili
direktori induk.

• ls
ls merupakan perintah dasar pada Linux yang digunakan untuk melihat
konten atau isi direktori. syntax:

ls [Directory]
Opsi:

-R : akan membuat daftar semua file yang ada di sub-direktori.

-a : akan menampilkan file yang tersembunyi.

-al : akan membuat daftar file dan direktori yang memuat informasi
mendetail, seperti permission (hak akses), ukuran (size),
pemilik (owner), dll.

17
• cp
cp berfungsi untuk menyalin file dari direktori saat ini ke
direktori yang berbeda. Syntax:

cp [Tempatfile_Lama] [Tempatfile_Baru]

• mv
mv berfungsi untuk memindahkan file meskipun dan bisa digunakan
untuk mengganti atau mengubah nama file. Syntax:
o memindahkan file:
Syntax:

mv [Tempatfile_Lama] [Tempatfile_Baru]
o menganti nama file:
Syntax:

mv [Namafile_Lama] [Namafile_Baru]

• mkdir
mkdir berfungsi untuk membuat direktori baru. Syntax:

mkdir [Options] [Directories]


Opsi:

-v : Ini menampilkan pesan untuk setiap direktori yang dibuat.

-p : Sebuah syntax yang memungkinkan perintah untuk membuat


direktori induk seperlunya. Jika direktori ada, tidak ada kesalahan
yang ditentukan.

-m : Opsi ini digunakan untuk mengatur mode file, yaitu izin, dll.
untuk direktori yang dibuat. Sintaks mode ini sama dengan
perintah chmod.

• rmdir
rmdir berfungsi untuk menghapus sebuah. Namun, rmdir hanya bisa
digunakan untuk menghapus direktori kosong. syntax:

rmdir [Options] [Directories]


Opsi:

18
-p : Dalam opsi ini setiap argumen direktori diperlakukan sebagai
nama jalur di mana semua komponen akan dihapus, jika sudah
kosong, mulai dari komponen terakhir.

-v : Opsi ini menampilkan informasi verbose untuk setiap direktori


yang sedang diproses.

• rm
rm berfungsi untuk menghapus direktori beserta isinya.
syntax:

rm [Option] [File]
Jika hanya ingin menghapus direktorinya saja – alternatif command
selain rmdir gunakan rm -r.
Opsi:

-f : Seperti di cp, opsi -i membuat perintah meminta konfirmasi


kepada pengguna sebelum menghapus setiap file, Anda harus
menekan y untuk konfirmasi penghapusan, kunci lain
membiarkan file tidak dihapus.

-f : rm meminta penghapusan konfirmasi jika file dilindungi tulis.


Opsi -f mengganti perlindungan kecil ini dan menghapus file dengan
paksa.

-r : Dengan opsi -r (atau -R) perintah rm melakukan tree-walk dan


akan menghapus semua file dan sub-direktori secara rekursif dari
direktori induk. Pada setiap tahap itu menghapus semua yang
ditemukannya. Biasanya, rm tidak akan menghapus direktori
tetapi ketika digunakan dengan opsi ini, itu akan menghapus.

• touch
touch adalah perintah dasar Linux yang memperbolehkan Anda
membuat file baru yang kosong melalui baris perintah Linux. Script:

touch [Option] [FileName]


Opsi:

19
-a : Perintah ini digunakan untuk mengubah waktu akses saja. Untuk
mengubah atau memperbarui akses terakhir atau waktu modifikasi
dari sentuhan file -perintah digunakan.

-c : Perintah ini digunakan untuk memeriksa apakah file dibuat atau


tidak. Jika tidak dibuat maka jangan membuatnya. Perintah ini
menghindari membuat file.

-c-d : Ini digunakan untuk memperbarui akses dan waktu modifikasi.

-m : Ini digunakan untuk mengubah waktu modifikasi saja. Ini hanya


memperbarui waktu modifikasi terakhir.

-r : Perintah ini digunakan untuk menggunakan stempel waktu file lain.


Di sini file Doc2 diperbarui dengan stempel waktu File 1.

-t : Ini digunakan untuk membuat file menggunakan waktu yang


ditentukan.

• grep
Perintah dasar Linux lain yang sangat berguna untuk menyelesaikan task
harian adalah grep. Dengan command ini, Anda bisa melakukan
pencarian di semua teks di dalam file yang diberikan.
Syntax:

grep [Options] [Files]]


opsi:

-c : Ini hanya mencetak hitungan garis yang cocok dengan


pola
-h : Menampilkan baris yang cocok, tetapi jangan
menampilkannama file.
-i : Mengabaikan, kasus untuk pencocokan
-l : Menampilkan daftar nama file saja.
-n : Menampilkan garis yang cocok dan nomor barisnya.
-v : Ini mencetak semua garis yang tidak cocok dengan
pola

20
-e exp : Menentukan ekspresi dengan opsi ini. Dapat
menggunakan beberapa kali.
-f file : Mengambil pola dari file, satu per baris.
-E : Memperlakukan pola sebagai ekspresi reguler yang
diperluas (ERE)
-w : Cocokkan seluruh kata
-o : Cetak hanya bagian yang cocok dari garis yang cocok,
dengan masing-masing bagian tersebut pada garis
output yang terpisah.
-A n : Mencetak baris yang dicari dan nlines setelah hasilnya.
-B n : Mencetak baris yang dicari dan baris n sebelum
hasilnya.
-C n : Mencetak baris yang dicari dan n baris setelah
sebelum hasil

• df
Untuk mendapatkan laporan tentang penggunaan disk space sistem,
gunakan perintah df. Laporan yang diberikan hadir dalam bentuk
persentase dan satuan KB. Bila ingin melihat laporan berupa satuan
megabyte, ketik df -m.
Syntax:

df [Option] [File]
Opsi:

-a : Jika ada kebutuhan untuk menampilkan semua sistem file


bersama dengan yang memiliki ukuran blok nol maka
gunakan opsi -a dengan df.

-h : Ini digunakan untuk membuat perintah df menampilkan


output dalam format yang dapat dibaca manusia.

-k : Ini menampilkan informasi sistem file dan penggunaan


dalam blok 1 K.

--total : Opsi ini digunakan untuk menghasilkan total untuk ukuran,


kolom yang digunakan dan tersedia dalam output.

21
-T : Dengan bantuan opsi ini, Anda akan dapat melihat jenis
sistem file yang sesuai seperti yang ditunjukkan.

-t : Ini digunakan ketika Anda menginginkan informasi


penggunaan disk dari sistem file yang hanya memiliki jenis
tertentu.

-x : Sekarang, Anda juga dapat memberi tahu df untuk


menampilkan info penggunaan disk dari semua sistem file
kecuali mereka yang memiliki tipe tertentu dengan bantuan
opsi -x.

-i : Opsi ini digunakan untuk menampilkan informasi inode


dalam output.

--sync : Secara default, perintah df menghasilkan output dengan


– -no-sync option yang tidak akan melakukan panggilan
sistem sinkronisasi sebelum melaporkan informasi
penggunaan. Sekarang kita dapat menggunakan – opsi -
sync yang akan memaksa sinkronisasi yang mengakibatkan
output sepenuhnya up to date.

-l : Ketika kita menjalankan perintah df maka secara default itu


menunjukkan sistem file yang dipasang secara eksternal
yang mencakup mereka yang berasal dari server NFS atau
Samba eksternal. Kita dapat menyembunyikan info sistem
file eksternal ini dari output dengan sintaks opsi -l yang
ditunjukkan di bawah ini.

• cat
Perintah Cat(concatenate) sangat sering digunakan di Linux. Ini
membaca data dari file dan memberikan konten mereka sebagai
output. Ini membantu kita untuk membuat, melihat, menggabungkan
file. Jadi mari kita lihat beberapa perintah kucing yang sering
digunakan.

22
o Untuk melihat satu file Perintah:
$cat [FileName]
o Untuk melihat beberapa file Perintah:
$cat file1 file2
Export:
It will show content of given filename
o Untuk melihat konten file sebelumnya dengan nomor baris.
Perintah:
$cat -n [FileName]
Export:
This will show the content of file1 and file2.
o Buat file Perintah:
$ cat > newfile
Export:
It will show content with line number
example:-cat-n geeks.txt
1)This is geeks
2)A unique array
o Salin isi satu file ke file lain. Perintah:
$cat [filename-whose-contents-is-to-be-copied] >
[destination-filename]
Export:
Will create a file named newfile
o Perintah Cat dapat menekan baris kosong berulang dalam output
$cat -s [File]
Export:
The content will be copied in destination file
o Perintah Cat dapat menambahkan konten satu file ke akhir file lain.
Perintah:
$cat file1 >> file2
Export:
Will suppress repeated empty lines in output

23
o Perintah Cat dapat menampilkan konten dalam urutan terbalik
menggunakan perintah tac. Perintah:
$tac [FileName]
Export:
Will append the contents of one file to the end of
another file
o Perintah Cat dapat menyorot akhir baris. Perintah:
$cat -E [FileName]
Export:
Will display content in reverse order
o Jika Anda ingin menggunakan opsi -v, -E dan -T bersama-sama,
maka alih-alih menulis -vET dalam perintah, Anda cukup menggunakan
opsi baris perintah -A. Perintah
$cat -A [FileName]
Export:
Will highlight the end of line
o Perintah Cat untuk membuka file putus-putus. Perintah:
$cat -- "-dashfile"
Export:
Will display the content of -dashfile
o Perintah Cat jika file memiliki banyak konten dan tidak dapat masuk
ke terminal. Perintah:
$cat [FileName]| more
Export:
Will show that much content, which could fit in terminal
and will ask to show more.
o Perintah Cat untuk menggabungkan konten beberapa file. Perintah:
$cat [FileName1] [FileName2] [FileName3]>
"merged_filename"
Export:
Will merge the contents of file in respective order and
will insert that content in "merged_filename".
o Perintah Cat untuk menampilkan konten semua file teks dalam folder.
Perintah:

24
$cat *.txt
Export:
Will show the content of all text files present in the
folder.
o Perintah Cat untuk menulis dalam file yang sudah ada. Perintah:
$cat >> geeks.txt
The newly added text.
Export:
Will append the text "The newly added text." to the end
of the file.

• tar
tar merupakan perintah Linux yang paling banyak digunakan untuk
mengarsipkan banyak file ke dalam tarball – format file Linux yang
serupa dengan format zip, di mana tindakan kompresi bersifat opsional.
Syntax:

tar [options] [archive-file] [file or directory to be


archived]
Opsi:
-c : Membuat Arsip
-x : Ekstrak arsip
-f : membuat arsip dengan nama file yang diberikan
-t : menampilkan atau mencantumkan file dalam file yang
diarsipkan
-u : arsip dan menambah file arsip yang ada
-v : Menampilkan Informasi Verbose
-A : Menggabungkan file arsip
-z : zip, memberitahu perintah tar yang membuat file tar
menggunakan gzip
-j : filter arsip tar file menggunakan tbzip
-W : Verifikasi file arsip
-r : update atau add file atau direktori di sudah ada .tar file

25
• wget

Perintah dasar Linux ini sangat berguna – Anda bahkan bisa mengunduh
file dari internet dengan bantuan command wget. Anda hanya perlu
mengetikkan wget yang diikuti dengan link unduhan. Script:

wget [option] [URL]

• uname

uname, akronim dari Unix Name, adalah perintah dasar sistem operasi
Linux yang akan mencetak informasi lengkap mengenai sistem Linux,
misalnya nama mesin, sistem operasi, kernel, dan lain-lain.

Syntax:

uname [OPTION]
Opsi:

-a : mencetak semua informasi sistem dalam urutan berikut:


Nama kernel, nama host node jaringan, tanggal rilis kernel,
versi kernel, nama perangkat keras mesin, platform perangkat
keras, sistem operasi.
-s : mencetak nama kernel.
-n : mencetak nama host node jaringan (komputer saat ini).
-r : mencetak tanggal rilis kernel.
-v : mencetak versi kernel saat ini.
-m : mencetak nama perangkat keras mesin.
-p : mencetak jenis prosesor.
-i : mencetak platform perangkat keras.
-o : mencetak nama sistem operasi.

• zip, unzip

Gunakan perintah zip untuk meng-compress file ke arsip zip dan


perintah unzip untuk mengekstrak file zip ke arsip zip.

26
• hostname

hostname merupakan perintah dasar pada Linux yang dapat Anda


gunakan jika ingin mengetahui nama host/network. Dengan
menambahkan -I di akhir command, alamat IP jaringan akan
ditampilkan.

Syntax :
hostname [option] [file]
opsi:

-A : Opsi ini digunakan untuk mendapatkan semua FQDN (Nama


Domain yang Sepenuhnya Memenuhi Syarat) dari sistem host.
Ini menyebutkan semua alamat yang dikonfigurasi pada semua
antarmuka jaringan. Output dapat menampilkan entri yang sama
secara berulang- ulang.

-b : Digunakan untuk selalu mengatur nama host. Nama default


digunakan jika tidak ada yang ditentukan.

-d : Opsi ini digunakan untuk mendapatkan Domain jika domain lokal


diatur. Ini tidak akan mengembalikan apa pun (bahkan bukan
baris kosong) jika tidak ada domain lokal yang ditetapkan.

-f : Opsi ini digunakan untuk mendapatkan Nama Domain yang


Sepenuhnya Memenuhi Syarat (FQDN). Ini berisi nama host
pendek dan nama domain DNS.

-F : Opsi ini digunakan untuk mengatur nama host yang ditentukan


dalam file. Dapat dilakukan oleh pengguna super (root) saja.

-i : Opsi ini digunakan untuk mendapatkan alamat IP (jaringan).


Opsi ini hanya berfungsi jika nama host dapat diselesaikan.

-I : Opsi ini digunakan untuk mendapatkan semua alamat IP


(jaringan). Opsi ini tidak bergantung pada resolvability nama
host.

-s : Opsi ini digunakan untuk mendapatkan nama host secara


singkat. Nama host singkat adalah bagian nama host

27
sebelum periode pertama/titik(.). Jika nama host tidak memiliki
titik, nama host lengkap akan ditampilkan.

-V : Memberikan nomor versi sebagai output.

• Useradd, adduser

Untuk menambah user baru pada linux, salah satunya pada Ubuntu,
anda tentunya sudah tahu bahwa ada dua pilihan perintah yang bisa
digunakan, yaitu Useradd dan Adduser.

Perbedaan:

• useradd akan menciptakan user tanpa diminta untuk mengeset


password user tersebut. Sedangkan adduser akan menciptakan user
dengan mengeset password user tersebut sekaligus.
• useradd akan menciptakan user tanpa ada sebuah home directory.
Sedangkan adduser akan menciptakan user sekaligus dengan home
directory.
• useradd akan menciptakan user tanpa memberikan informasi lebih
lengkap tentang user. Sedangkan adduser akan menciptakan user
sekaligus dapat memberikan keterangan lebih lengkap tentang user.

Contoh useradd :

• Buka debian
• Masuk sebagai root (super user)
• Ketikkan perintah useradd <nama_user_baru>

Perintah tersebut tidak menghasilkan output apapun

Contoh adduser :

• Buka Terminal
• Masuk sebagai root (super user)
• Ketikkan perintah adduser <nama_user_baru>
• Inputkan data sesuai dengan yang diminta system

Perintah tersebut menghasilkan output dan entrian yang harus kita isi,
sebagai berikut

28
Adding user 'ali' ...
Adding new group 'ali' (1001) ...
Adding new user 'ali' (1001) with group `muklas' ...
Creating home directory `/home/ali' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for eko2
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y

Terlihat bahwa output diatas perintah adduser selain membuat user


baru juga sekaligus membuatkan folder home untuk user yang ditambahkan
tadi dan juga meminta untuk memasukkan informasi atas user seperti
password, nama, dan seterusnya. tetapi perintah useradd tidak
memunculkan apapun.

Tips dan Trik

Gunakan command clear untuk membersihkan terminal jika di dalamnya


sudah terdapat banyak sekali command.

Coba tombol TAB untuk mengisi secara otomatis (autofill) apa yang
sedang Anda ketikkan. Sebagai contoh, jika ingin mengetik Documents,
mulailah dengan menambahkan command terlebih dulu (misalnya cd Docu,
kemudian tekan tombol TAB) dan terminal akan melengkapinya. Hasilnya
akan seperti ini: cd Documents.

Ctrl+C dan Ctrl+Z digunakan untuk memberhentikan command apapun


yang saat ini sedang dijalankan. Ctrl+C akan memberhentikan command
dengan aman, sedangkan CTRL+Z akan memaksa command untuk berhenti.

29
Bila Anda secara tidak sengaja ‘membekukan’ terminal dengan
menekan Ctrl+S, untuk membatalkan ‘pembekuan’ tersebut cukup
tekan Ctrl+Z.

Ctrl+A membawa Anda ke awal baris, sedangkan Ctrl+E mengarahkan


anda ke akhir baris.

Anda bisa menjalankan banyak command atau perintah di dalam satu


command dengan menggunakan “;” untuk memisahkan command-command
tersebut. Misalnya, Command1; Command2; Command3. Atau
gunakan && jika Anda hanya ingin menjalankan command selanjutnya
setelah command pertama berhasil dijalankan.

B. Absoluth Path dan Relative Path


Path absolut adalah path lengkap ke file atau direktori. Ini relatif terhadap
direktori root ( / ). Perhatikan bahwa ini adalah praktik terbaik untuk
menggunakan jalur absolut saat Anda menggunakan jalur file di dalam skrip.
Misalnya, path absolut ke perintah ls adalah: /usr /bin /ls .

Dalam sistem operasi Linux, relative path digunakan untuk mewakili


direktori kerja saat ini (curent directory). Tidak ada konsep untuk memulai atau
berbagi jalur relatif Linux dari "/" (dimulai dari lokasi root). Sebagai gantinya,
lokasi atau nilai jalur relatif dimulai dengan direktori kerja saat ini atau saat ini.

Current directory: direktori yang aktif saat ini (special character: “.”)

Parent directory: direktori yang berada diatas folder yang aktif saat ini
(special character: “..”).

C. Membuat Virtual Machine


1. Buka aplikasi Oracle VirtualBox.
2. Klik menu "New" atau kalian juga bisa menggunakan shortcut di keyboard
dengan menekan "Ctrl + N", maka akan muncul sebuah windows baru
untuk membuat virtual machine.

30
Gambar 4.1. Preview Debian

3. Di tampilan "Name and operating system" ada 3 option yaitu Name, Type
dan Version.
Name : Di isi dengan sistem operasi yang mau di instal.
Type : Di isi dengan type OS yang mau di instal.
Version : Di isi dengan versi OS yang mau di instal.
Selanjutnya klik "Next".

Gambar 4.2. Name and operating system

31
4. Setalah mengklik “next” maka akan muncul tampilan "Memory size", bagian
ini berfungsi untuk mengatur memori atau (RAM) yang akan di alokasinkan
untuk vitual machine. Karena kita akan menginstall Debian Dengan CLI
maka cukup 1GB / 1024MB saja. Selanjutnya klik "Next".

Gambar 4.3. Memory size

5. Pada bagian "Hard drive" kita di diberi suatu pilihan untuk memilih tipe
penyimpan vitual machine kita. VirtualBox memberikan 3 pilihan yaitu:
 Do not add a virtual hard drive

Opsi ini digunakan untuk para master, karena virtual hard disk akan
dibuat dalam pengaturan terpisah atau setelah pembuatan mesin virtual
selesai dilakukan.

• Create a virtual hard drive now

Opsi ini digunakan untuk membuat virtual hard disk baru


bersamaan dengan pembuatan vitual machine.

• Use an existing virtual hard drive

Opsi ini digunakan untuk memilih virtual hard disk yang sudah ada.

Pilih option "Create a virtual hard drive now" karena kita akan langsung
membuat virtual harddisk, dan klik "Create".

32
Gambar 4.4. Size harddisk

6. Pada bagian "Hard drive file type" kita di diberi suatu pilihan untuk memilih
jenis file/extensi dari sebuah hardisk virtual yang akan di buat, kita pilih saja
“VDI”, lalu “next”.

Gambar 4.5. Harddisk file type

33
7. Bagian “Storage on physicial hard disk” berungsi untuk menentukan
bagaimana hard disk virtual yang akan dibuat tersebut disimpan pada hard
disk fisik. Dibagian ini tersedia 2 (dua) opsi yang dapat dipilih:
 Dynamically allocated, Artinya ukuran virtual haddisk akan membesar
sesuai dengan kebutuhan.
 Fixed size, Artinya kapasitas virtual hardisk telah ditentukan secara
statis.
Pilih opsi “Dynamically allocated”, kemudian tekan tombol “Next”.

Gambar 4.6. Storage on physicial hard disk

8. Bagian selanjutnya "file location and size", pada menu ini kita akan
memberikan kapasitas harddisk sebesar 8GB saja, karena kita tidak perlu
banyak menggunakan kapasitas harddisk. Jika sudah silahkan klik “Create”.

34
Gambar 4.7. File location and size

9. Kita sudah melakukan/membuat Virtual Machine, namun masih belum


selesai. Tahap berikutnya adalah masuk ke menu “Setting”.

Gambar 4.8. Setting

35
10. Hal yang akan kita lakukan berikutnya adalah, Mencari ISO Debian yang
sudah kita miliki, pada harddisk kita. Pilih Storage > Empty > klik Optical
Drive untuk mencari ISO yang akan kita gunakan untuk menginstal.

Gambar 4.9. Setting Storage

11. Jika sudah berikutnya adalah mengatur interface yang akan kita gunakan
pada Mesin Virtual kita pilih “Host Only Adapter” dan name nya “VirtualBox
Host-Only Ethernet Adapter #2”, kemudian klik “Ok”.

Gambar 4.10. Setting interfases

36
D. Instalasi Debian
1. Debian dapat di instal dengan 2 tipe yaitu basis GUI (Grapichal User
Interaction) dan CLI (Command Line Interaction), disini saya akan
menggunakan debian mode CLI (Command Line Interaction). Tekan
“enter”.

Gambar 4.11. Debian Preview

37
2. Pilih Bahasa bahasa Sistem “english – english “, Namun jika ingin memilih
bahasa Indonesia dapat memilih Other > Asia > Indonesia, Rekomendasi
kita pilih bahasa Inggirs untuk sistem, kemudian “enter”.

Gambar 4.12. Select A Laguage

38
3. Memilih pengaturan lokasi, contoh secara default “Indonesia”, kemudian
“enter”.

Gambar 4.13. Configure country

39
4. Memilih tipe keyboard pada sistem yang akan di gunakan “United states”
, kemudian “enter”.

Gambar 4.14. Configure country

40
5. Memilih tipe keyboard pada sistem yang akan di gunakan “America
English”, kemudian “enter”.

Gambar 4.15. Configure keymap

41
6. Proses instalasi komponen sedang berlangsung.

Gambar 4.16. Loading

42
7. Jika muncul “network autoconfiguration failed”, Lalu “Continue”. Hal ini
terjadi karena mesin virtual belum terkoneksi dengan internet.

Gambar 4.17. Configure network

43
8. Pada bagian Configure the network, pilih saja “Do not Configure the
network at this time”, kemudian “enter”.

Gambar 4.18. Configure network

44
9. Konfigurasi Hostname, bisa di isikan sesuai kebutuhan, Lalu “Continue”.

Gambar 4.19. Hostname

45
10. Masukan kombinasi sandi yang di gunakan untuk mengakses root,
Root merupakan akses super user atau administrator yang memiliki kontrol
penuh terhadap sebuah sistem di linux, Lalu “Continue”.

Gambar 4.20. Root paswords

46
11. Masukan kembali kombinasi sandi yang di gunakan untuk mengakses root,
Lalu “Continue”.

Gambar 4.21. Root paswords

47
12. Membuat User untuk dapat login ke halaman desktop, yang berbeda
dengan root, Lalu “Continue”.

Gambar 4.22. New user

48
13. Membuat username untuk pengguna yang akan di tambahkan,
Lalu “Continue”.

Gambar 4.23. Username

49
14. Membuat sandi untuk pengguna yang akan di tambahkan,
Lalu “Continue”.

Gambar 4.24. Users paswords

50
15. Memasukkan kembali sandi untuk pengguna yang akan di tambahkan,
Lalu “Continue”.

Gambar 4.25. Users paswords

51
16. Memilih Pengaturan Jam, jika tadi memilih Indonesia silahkan pilih jakarta,
pengaturan jam bisa di edit setelah proses selesai, kemudian “enter”.

Gambar 4.26. Configure time zone

52
17. Membuat partisi disk, bisa otomatis atau manual. Jika ingin memebuat
partisis secara otomatis pilih “Guided – use entertire disk” kemudian
“enter”.

Gambar 4.27. Partition disk

53
18. Pilih partisi yang tersedia, kemudian “enter”.

Gambar 4.28. Partition disk

54
12. Pilih “all files in one partition”, kemudian “enter”.

Gambar 4.29. Partition disk

55
13. Pilih “Finish partitioning and write change to disk” untuk menyelesaikan
pengaturan partisi/storage, kemudian “enter”.

Gambar 4.30. Partition disk

56
14. Pilih “yes” agar kita bisa menggunakan penyimpanan yang kita atur
sebelumnya.

Gambar 4.31. Write disk

57
19. Akan muncul pilihan untuk memasang paket manager dari sumber lain atau
tidak, pilih “no” jika tidak perlu.

Gambar 4.32. Configure the package

58
20. Pilih saja “no” karena kita belum perlu untuk menginstal jaringan lain.

Gambar 4.33. Network mirror

59
21. Jika tidak ingin mengikuti survei pengguna pilih saja “No”

Gambar 4.34. Popularity-contest

60
22. Pilih “SSH Server” dan “Standart sytem utilities”, Untuk menghilangkan
tanda bintang klik “Spasi” Lalu “Continue”.

Gambar 4.35. Software selection

61
23. Pilih “Yes” untuk GRUB boot, Lalu “enter”.

Gambar 4.36. GRUB boot loader

62
24. Proses instalasi sudah selesai dan mesin virtual perlu di restart pilih saja
“continue”.

Gambar 4.37. Finish the instalation

63
25. Ini merupakan tampilan awal debian yang telah diinstal.

Gambar 4.38. Preview debian

64
E. Konfigurasi IP Address
1. Ketik “nano /etc/network/interfaces” untuk masuk ke menu konfigurasi
alamat ip debian
root@admin:/home/admin# nano /etc/network/interfaces
2. Tambahkan script:
auto eth0
iface eth0 inet static
Address (Bebas)
Netmask (Bebas)
Jika sudah, kemudian tekan “Ctrl X” kemudian “Y” lalu “enter” untuk
menyimpan hasil konfigurasi.
3. Setelah itu ketik
root@admin:/home/admin# /etc/init.d/networking restart
Untuk merestart sistem, tunggu sampai status “ok” / “done”
4. Cek ip addres untuk memastikan ip yang kita masukkan sudah benar
root@admin:/home/admin# ip addr
5. Jika ip sudah benar maka ping ip komputer, dengan mengetik:

root@admin:/home/admin# ping (IpKomputer)


Jika repply maka komputer berhasil terhubung.

Gambar 4.39. Repply

65
F. Instalasi Web Server Apache2
1. Masukkan file iso dvd debian dimenu device > optical drive > file debian

Gambar 4.40. Optical drive

2. Instal paket apache2 (webserver)


root@admin:/home/admin# apt-get install apache2 -y
3. Tunggu hingga proses instalasi selesai

Gambar 4.41. Installation Process

66
4. Setelah berhasil diinstall silahkan cek web browser dikomputer asli
http://(menyesuaikan IP Debian)

Gambar 4.42. It works

5. Jika inggin mengubah tampilan website kita harus masuk kedirektori web
server apache2 dengan mengetik:
root@admin:/home/admin# cd /var/www
6. Didalam direktori tersebuat ada file “index.html” yang merupakan file untuk
tampilan default apache2. Anda dapat membuka kemudian megedit file
tersebut dengan menggetik:

root@admin:/var/www# nano index.html


7. Jika inggin menyimpan file yang sudah di edit bisa menekan ctrl x > y >
enter.

G. Setting DNS Bind9


Dns bertugas menerjemahkan alamat domain kesebuah ip atau sebaliknya.
Nama paket dilinux Bind9.

Langkah instalasi:

1. Masukkan file iso dvd debian dimenu device > optical drive > file debian

67
Gambar 4.43. Optical drive

2. Instal paket bind9 dengan mengetik:


root@admin:/home/admin# apt-get install bind9 -y
3. Tunggu hingga proses instalasi selesai

Gambar 4.44. Installation Process

4. Setelah proses instalasi selesai kita masuk kedirektori bind


root@admin:/home/admin# cd /etc/bind
5. Edit file named.conf.local dengan mengetik:
root@admin:/etc/bind# nano named.conf.local

68
6. Tambahkan scrip:
zone “domain.satu”{
type master;
file“/etc/bind/db.domain.satu”;
};
7. Jika sudah, kemudian tekan “Ctrl X” kemudian “Y” lalu “enter” untuk
menyimpan hasil konfigurasi.
8. Gandakan file db.local menjadi db.domain.satu (sesuai nama)
root@admin:/etc/bind# cp db.local db.domain.satu
9. Edit file db.musa.tkj
root@admin:/etc/bind# nano db.domain.satu
10. Ubah
1) text localhost dengan nama domain yang akan digunakan caranya
lakukan find dan replace dengan menekan ctrl w, kemudian ctrl r, Ketik
localhost, enter ganti menjadi domain.satu, enter A (All).
2) Ubah IP Lokal 127.0.0.1 menjadi IP Server kalian (IP Debian)
Tekan “Ctrl X” kemudian “Y” lalu “enter” untuk menyimpan perubahan file.
11. Restart service bind9
root@admin:/etc/bind# /etc/init.d/bind9 restart
Tunggu hingga status “ok/done”
12. Edit file resolf.conf dengan mengetik:
root@admin:/etc/bind# nano /etc/resolv.conf
13. Tambahkan script:
search domain.satu
nameserver (IP Server)
Jika sudah, kemudian tekan “Ctrl X” kemudian “Y” lalu “enter” untuk
menyimpan hasil konfigurasi.
14. Cek konfigurasi domain apakah sudah berhasil atau belum dengan
menggetik:
root@admin:/etc/bind# nslookup domain.satu
Note: pastikan pc dalam keadaan ofline, masukkan dns server di pc, cek cmd
ping musa.tkj

69
15. Jika muncul name dan address maka konfigurasi telah berhasil.
16. Langakah selanjutnya adalah mengatur dns pada komputer asli. Buka
“open network and sharing center” di taskbar pada bagian pojok kanan
bawah.

Gambar 4.45. Network and sharing center

17. Pilih “change adapter setting”.

Gambar 4.46. change adapter setting

18. Klik kanan “network” yang terhubung pada debian, kemudan klik
“properties”.

Gambar 4.47. Properties

70
19. Double clik “Internet Protocol Version 4”.

Gambar 4.48. Internet Protocol Ipv4

71
20. Kemudian konfigurasi “dns” komputer dengan ip server kemudian “ok”

Gambar 4.49. Dns setting

21. Tampilan default

Gambar 4.50. Its works

H. Multidomain dan Subdomain


Domain adalah nama website yang diakhiri ekstensi (.com, .co.id, dll.)
yang Anda ketikkan di kolom alamat browser untuk membuka website.
Secara lebih teknis, domain adalah nama yang dipilih sebagai identitas
web server atau komputer agar kita bisa lebih mudah mengaksesnya.
Tanpa nama ini, kita harus mengetikkan serangkaian angka yang
disebut IP address di kolom alamat browser setiap kali akan mengunjungi
sebuah website.

72
• Multi domain

Multidomain adalah menempatkan lebih dari satu domain pada satu


server. Kelebihan dari multi domain adalah menghemat dan
memaksimalkan kapasitas server.

1. Masuk kedirektori bind


root@admin:/home/admin# cd /etc/bind
2. Edit file named.conf.local dengan mengetik:
root@admin:/etc/bind# nano named.conf.local
3. Tambahkan zone baru di dalam file named.conf.local sesuai domain
yang di inginkan
zone “domain.dua”{
type master;
file“/etc/bind/db.domain.dua;
};
4. Gandakan file db.local menjadi db.doamain.dua (sesuai nama)
root@admin:/etc/bind# cp db.local db.domain.dua
5. Edit file db.ali.tkj
root@admin:/etc/bind# nano db.domain.dua
6. Ubah
1) text localhost dengan nama domain yang akan digunakan
caranya lakukan find dan replace dengan menekan ctrl w,
kemudian ctrl r, Ketik localhost, enter ganti menjadi
domain.dua, enter A (All).
2) Ubah IP Lokal 127.0.0.1 menjadi IP Server kalian (IP Debian)
Tekan “Ctrl X” kemudian “Y” lalu “enter” untuk menyimpan perubahan
file.
7. Restart bind9
root@admin:/etc/bind# /etc/init.d/bind9 restart
Tunggu hingga status “ok/done”
8. Tambahkan domain baru di resolv.conf
search domain.dua
9. Masuk kedirektori var/www
root@admin:/etc/bind# cd var/www

73
10. Buat direktori untuk domain baru di dalam direktori var/www
root@admin:/var/www# mkdir domain.dua
11. Buat file index.html di dalam direktori baru
root@admin:/var/www# touch domain.dua/index.html
12. Edit file index.html dan tuliskan text terserah
root@admin:/var/www# nano domain.dua/index.html
13. Masuk ke direktori apache2
root@admin:/var/www# cd /etc/apache2/sites-aviable
14. Gandakan file default menjadi domain.dua
root@admin:/etc/apache2/sites-aviable# cp default
domain.dua
15. Edit file domain.dua
root@admin:/etc/apache2/sites-aviable# nano domain.dua
16. Tambahkan script dibawah SeverAdmin
ServerName domain.dua
DocumenRoot var/www/domain.dua
17. Aktifkan konfigurasi yang telah dibuat
root@admin:/etc/apache2/sites-aviable# a2ensite
domain.dua
18. Restart apache2
root@admin:/etc/apache2/sites-aviable# service apache2
reload
19. Cek domain baru yang telah dibuat

74
Gamabar 4.51. Domain

• Subdomain
Subdomain merupakan cabang – cabang dari setiap domain yang telah
kita miliki yang berfungsi untuk membedakan tiap – tiap domain tersebut.
Semisal google memiliki layanan search engine dan email maka mereka
tidak dapat menggabungkannya secara langsung kan, maka dari itu mereka
membuat cabang domain seperti www.google.com dan google.com untuk
search engine. Kira – kira seperti itu penggambarannya. Sedangkan multiple
website yaitu kita memiliki website dari tiap – tiap subdomain dan memiliki
tampilan yang berbeda sesuai dengan fungsi masing – masing. Berikut
langakah – langkah konfigurasi subdomain.
1. Masuk kedirektori bind
root@admin:/home/admin# cd /etc/bind
2. Edit file named.conf.local dengan mengetik:
root@admin:/etc/bind# nano named.conf.local
3. Tambahkan zone baru di dalam file named.conf.local sesuai domain
yang di inginkan
zone “www.domain.tiga”{
type master;
file “/etc/bind/db.domain.tiga”;
};

75
4. Gandakan file db.local menjadi db.doamain.tiga
root@admin:/etc/bind# cp db.local db.domain.tiga
5. Edit file db.domain.tiga
root@admin:/etc/bind# nano db.domain.tiga
6. Ubah
1) text localhost dengan nama domain yang akan digunakan
caranya lakukan find dan replace dengan menekan ctrl w,
kemudian ctrl r, Ketik localhost, enter ganti menjadi
domain.tiga, enter A (All).
2) Ubah IP Lokal 127.0.0.1 menjadi IP Server kalian (IP Debian)
3) Tambahkan pada bagian bawah sript
www IN A (ip debian)
Tekan “Ctrl X” kemudian “Y” lalu “enter” untuk menyimpan perubahan
file.
7. Restart bind9
root@admin:/etc/bind# /etc/init.d/bind9 restart
Tunggu hingga status “ok/done”
8. Tambahkan domain baru di resolv.conf
search www.domain.tiga
9. Masuk kedirektori var/www
root@admin:/etc/bind# cd var/www
10. Buat direktori untuk domain baru di dalam direktori var/www
root@admin:/var/www# mkdir domain.tiga
11. Buat file index.html di dalam direktori baru
root@admin:/var/www# touch domain.tiga/index.html
12. Edit file index.html dan tuliskan text terserah
root@admin:/var/www# nano domain.tiga/index.html
13. Masuk ke direktori apache2
root@admin:/var/www# cd /etc/apache2/sites-aviable
14. Gandakan file default menjadi domain.dua
root@admin:/etc/apache2/sites-aviable# cp default
domain.tiga

76
15. Edit file domain.tiga
root@admin:/etc/apache2/sites-aviable# nano domain.tiga
16. Tambahkan script dibawah SeverAdmin
ServerName www.domain.tiga
DocumenRoot var/www/domain.tiga
17. Aktifkan konfigurasi yang telah dibuat
root@admin:/etc/apache2/sites-aviable# a2ensite
domain.tiga
18. Restart apache2
root@admin:/etc/apache2/sites-aviable# service apache2
reload
19. Cek subdomain baru yang telah dibuat

I. Permission User Sudo


1. Buat user baru
root@admin:/home/admin# adduser userftp
2. Isi sesuai keperluan atau bisa di skip
Adding user 'userftp' …
Adding new group 'userftp' (1001) …
Adding new user 'userftp' (1001) with group 'userftp' …
Creating home directory '/home/userftp ' …
Copying files from '/etc/skel' …
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for userftp
Enter the new value, or press ENTER for the default
Full name [] :
Room number [] :
Work phone [] :
Home phone [] :
Other []:
Is the information correct? [Y/n]
3. Install ekstensi sudo
root@admin:/home/admin# apt-get install sudo -y
4. Edit file sudoers
root@admin:/home/admin# nano /etc/sudoers

77
5. Tambahkan script pada bagian user privilege specification, dibawah user
ROOT
userftp ALL = (ALL:ALL) ALL
Jika sudah, kemudian tekan “Ctrl X” kemudian “Y” lalu “enter” untuk
menyimpan hasil konfigurasi.
6. Restart sudo
root@admin:/home/admin# /etc/init.d/sudo restart

J. FTP Server
FTP atau File Transfer Protocol merupakan protokol yang bertugas
untuk menjembatani pertukaran informasi di dalam suatu komputer melalui
suatu jaringan dengan koneksi TCP (Transmission Control Protocol).

Ketika kamu sedang mengakses internet, kamu sebenarnya


menggunakan berbagai jenis protokol. Untuk menjelajahi internet, kamu
memakai protokol HTTP. Untuk mengirim dan menerima pesan instan,
kamu menggunakan protokol XMPP. FTP secara sederhana merupakan
protokol yang digunakan untuk memindah-mindahkan file. Jadi, saat kamu
sedang mengunduh dan mengunggah file, maka semua aktivitas tersebut
dapat dilakukan dengan adanya bantuan FTP, walaupun sebenarnya pada
saat ini protokol HTTP dan HTTPS juga sudah bisa melakukan hal yang
sama. Hingga saat ini, FTP merupakan protokol tertua yang masih
digunakan dan menjadi cara yang nyaman dan efektif untuk
memindahkan file.

Berbicara tentang FTP, ada dua hal penting yang perlu diketahui, yaitu
FTP server dan FTP Client. FTP Server adalah server yang
menjalankan software (aplikasi) sehingga dapat menyediakan layanan
tukar menukar apabila ada permintaan dari FTP client. Sedangkan, FTP
client adalah komputer yang kamu gunakan untuk melakukan berbagai
aktivitas download, upload, rename, delete, dan sebagainya.

Singkatnya, FTP Server memiliki dua tugas sederhana yaitu "get"


(mengambil) dan "put" (menempatkan). Kamu bisa mengambil file dari
server FTP atau menempatkan file tersebut di server FTP. Saat kamu

78
mengunggah file, file tersebut akan diteruskan dari perangkat pribadi kamu
(FTP Client) ke server. Sebaliknya, saat kamu mengunduh file, file tersebut
akan diteruskan dari server ke perangkat pribadi yang kamu miliki (FTP
Client). Agar proses transfer data dapat berjalan, pastikan FTP Client telah
terhubung dengan FTP Server.

• Fungsi FTP

1. Mengunggah halaman website ke internet melalui web server atau


web hosting.

2. Melakukan pengunduhan dan pengunggahan file.

3. Mendistribusikan file revisi pada program yang biasanya dilakukan


dalam proses pengembangan website. Kamu dapat mengelola
transfer file dengan sesi FTP dengan mudah untuk
mengunggah file tertentu, menambah file gambar, memindahkan
template gambar, dan lain-lain.

4. Mengirimkan data dalam ukuran yang besar. Dibandingkan


menggunakan email yang hanya menyanggupi pengiriman data
maksimal 25 MB, FTP dapat menjadi salah satu solusi jika kamu
ingin mengirimkan data atau file dalam ukuran yang besar sekaligus
dalam waktu yang cepat.

• Kelebihan FTP

1. Mempermudah mengunggah dan transfer data.

2. Bisa mengunggah data dalam jumlah banyak tidak perlu satu


persatu

3. FTP mampu menjembatani pertukaran informasi dan file antar


komputer.

4. FTP mampu melakukan backup data dan file, termasuk restore


pada sebuah website.

5. FTP dapat digunakan sebagai indirect computer atau implicit


remote computer.

79
• Cara Kerja FTP

Prinsipnya, FTP bekerja dengan mengandalkan autentikasi


standar yang meminta pengguna komputer memasukkan username
dan password untuk bisa mengakses data. Setiap kali kamu ingin
mengunduh, mengunggah, ataupun melakukan aksi lain terhadap data
dalam komputer, maka diperlukan akses dari FTP untuk mengabulkan
perintah yang kamu lakukan.

Password dan username ini merupakan kunci aksesmu untuk


mengakses data di dalamnya. Dengan password dan username yang
diberikan oleh FTP, kamu bisa leluasa memindahkan, menyalin,
membuat, dan menghapus data yang ada di dalam direktori
penyimpanan komputer. Ini sebabnya, proses transfer data pada FTP
sangat bergantung pada sistem keamanan enkripsi.

Namun, sebelum terjadi pertukaran data tersebut, FTP client


terlebih dahulu harus melakukan permintaan koneksi terhadap FTP
server. Jika FTP client terhubung ke FTP server, barulah di situ terjadi
aktivitas yang kerap kamu lakukan seperti mengunduh data,
mengunggah, dan sebagainya.

Secara singkat, cara kerja FTP terdiri dari 2 langkah, yaitu

1. FTP client akan meminta koneksi pada server.

2. Apabila terhubung, barulah proses pertukran data pada FTP dapat


dilakukan.

• Instalasi
1. Ketik
root@admin:/home/admin# apt-cdrom add
2. Ketik
root@admin:/home/admin# apt-cdrom ident
3. Masukkan dvd debian 2

80
Gambar 4.52. Dvd 2 Debian

4. Ketik
root@admin:/home/admin# apt-cdrom ident
5. Ketik
root@admin:/home/admin# apt-cdrom add
6. Instal proftpd pada debian
root@admin:/home/admin# apt-get install proftpd -y

7. Pilih standalone

Gambar 4.53 Standalone

81
• Mengakses user ftp
1. Edit file proftpd.conf
root@admin:/home/admin# nano /etc/proftpd/proftpd.conf
2. Tambahkan script
<anonymous /home/userftp>
user userftp
</anonymous>
3. Restart proftpd
root@admin:/home/admin# /etc/init.d/proftpd restart

K. Mysql Server
MySQL adalah sebuah database management system (manajemen basis data)
menggunakan perintah dasar SQL (Structured Query Language). SQL sendiri
merupakan suatu bahasa yang dipakai di dalam pengambilan data pada
relational database atau database yang terstruktur. Jadi MySQL adalah
database management system yang menggunakan bahasa SQL sebagai
bahasa penghubung antara perangkat lunak aplikasi dengan database server.

• Kelebihan MySQL
1. Mendukung Integrasi Dengan Bahasa Pemrograman Lain.

Website atau perangkat lunak terkadang dikembangkan dengan


menggunakan berbagai macam bahasa pemrograman, jadi Anda tidak
perlu khawatir jika menggunakan MySQL. Maka dari itu, MySQL bisa
membantu Anda untuk mengembangkan perangkat lunak yang lebih
efektif dan tentu saja lebih mudah dengan integrasi antara bahasa
pemrograman.

2. Tidak Membutuhkan RAM Besar.

MySQL dapat dipasang pada server dengan spesifikasi kecil. Jadi tidak
perlu khawatir jika Anda hanya mempunyai server dengan kapasitas 1
GB karena Anda masih bisa menggunakan MySQL sebagai database
Anda.

3. Mendukung Multi User.

82
MySQL dapat dipakai oleh beberapa user dalam waktu bersamaan
tanpa membuatnya crash atau berhenti bekerja. Ini dapat Anda
manfaatkan ketika mengerjakan proyek yang sifatnya tim sehingga
seluruh tim dapat bekerja dalam waktu bersamaan tanpa harus
menunggu user lain selesai.

4. Bersifat Open Source

MySQL adalah sistem manajemen database gratis. Meskipun gratis,


bukan berarti database ini mempunyai kinerja buruk. Apalagi lisensi
gratis yang dipakai adalah GPL di bawah pengelolaan Oracle sehingga
kualitasnya termasuk baik. Selain itu, Anda juga tidak perlu khawatir jika
terjadi masalah karena banyak komunitas dan dokumentasi yang
membahas soal MySQL.

5. Struktur Tabel yang Fleksibel.

MySQL mempunyai struktur tabel yang mudah dipakai dan fleksibel.


Contohnya saat MySQL memproses ALTER TABLE dan lain
sebagainya. Jika dibandingkan dengan database lain seperti Oracle dan
PostgreSQL, MySQL tergolong lebih mudah.

6. Tipe Data yang Bervariasi.

Kelebihan lain dari MySQL adalah mendukung berbagai macam data


yang bisa Anda gunakan di MySQL. Contohnya float, integer, date, char,
text, timestamp, double, dan lain sebagainya. Jadi manajemen database
sistem ini sangat membantu Anda untuk mengembangkan perangkat
lunak yang berguna untuk pengelolaan database di server.

7. Keamanan yang Terjamin.


Open source bukan berarti MySQL menyediakan keamanan yang buruk.
Malah sebaliknya, MySQL mempunyai fitur keamanan yang cukup apik.
Ada beberapa lapisan keamanan yang diterapkan oleh MySQL, seperti
level nama host, dan subnetmask. Selain itu MySQL juga dapat
mengatur hak akses user dengan enkripsi password tingkat tinggi.

83
• Kekurangan MySQL

1. Kurang Cocok untuk Aplikasi Game dan Mobile

Anda yang ingin mengembangkan aplikasi game atau perangkat mobile


ada baiknya jika mempertimbangkan lagi jika ingin menggunakan
MySQL. Kebanyakan pengembang game maupun aplikasi mobile tidak
menggunakannya karena memang database manajemen sistem ini
masih kurang bagus dipakai untuk sistem aplikasi tersebut.

2. Sulit Mengelola Database yang Besar

Jika Anda ingin mengembangkan aplikasi atau sistem di perusahaan


dengan database yang cukup besar, ada baiknya jika menggunakan
database manajemen sistem selain MySQL. MySQL dikembangkan
supaya ramah dengan perangkat yang mempunyai spesifikasi rendah,
itulah mengapa MySQL tidak memiliki fitur yang lengkap seperti aplikasi
lainnya

3. Technical Support yang Kurang Bagus

Sifatnya yang open source terkadang membuat aplikasi tidak


menyediakan technical support yang memadai. Technical support
MySQL diklaim kurang bagus. Hal ini membuat pengguna kesulitan.
Apalagi jika pengguna mengalami masalah yang berhubungan dengan
pengoperasian perangkat lunak tersebut dan membutuhkan bantuan
technical support.

• Insatalasi
Sebelum melakukan instalasi adapun sayrat untuk mengininstall php
myadmin, yaitu
1. Setiing ip addres
2. Mempunyai setidaknya satu domain
3. Menginstal proftpd

Langkah-langkah instalasi:

1. Pilih dvd depian 1.


2. Instal php myadmin.

84
root@admin:/home/admin# apt-get insatall mysql-server
phpmyadmin -y
3. Isi password untuk user root.

Gambar 4.54. Configuring password Root

4. Isikan kembali password user root.

Gambar 4.55. Configuring password Root

85
5. Pilih apache2 untuk memilih gunakan tombol spasi.

Gambar 4.56. Configuring phpmyadmin

6. Pilih yes.

86
Gambar 4.57. Configuring phpmyadmin

7. Isi password untuk

Gambar 4.58. Configuring pass database

8. Isi password untuk mysql

87
Gambar 4.59. Configuring pass mysql

9. Ulangi password

Gambar 4.60. Configuring pass mysql

10. Tunggun hingga proses instalasi selesai


11. Cek di browser dengan format “(domain aktif) /phpmyadmin” untuk
mengases database di php myadmin.

12. Isi

88
Username : root
Password : password root
Kemudian klik ‘Go’.

Gambar 4.61. Login php myadmin

13. Tampilan awal php myadmin

Gambar 4.62. php myadmin

L. Wordpress

89
WordPress adalah Content Management System (CMS) yang diluncurkan
oleh Matt Mullenweg dan Mike Little pada tahun 2004.

Sebagai sebuah CMS, WordPress bisa membantu Anda membuat dan


mengelola website tanpa coding. Anda bisa menata tampilan, menambahkan
fitur, dan membuat konten di website dengan mudah. Jadi, cocok untuk
digunakan pemula sekalipun.

Tak hanya itu, WordPress juga bisa Anda gunakan secara gratis karena
bersifat open-source.

Namun, sebelum menggunakannya untuk membangun website, Anda perlu


memilih dulu antara WordPress.com dan WordPress.org.

Apa itu WordPress.com? Ini adalah layanan untuk membuat website


dengan platform WordPress. Layanan ini sudah memberikan Anda hosting dan
domain, baik versi gratis dan berbayar. Anda tidak perlu mengeluarkan biaya
untuk membeli domain sendiri, baik id domain, .com, .net, ataupun ekstensi yang
lainnya. Meskipun harga domain tidak terlalu mahal, hal ini tentunya bisa
menghemat pengeluaran Anda.

Sayangnya, layanan WordPress.com memiliki banyak keterbatasan, mulai


dari fitur hingga resource.

WordPress.org adalah website yang menyediakan platform WordPress


secara gratis. Anda bisa mendownload, lalu menginstalnya. Untuk
melakukannya, Anda perlu membeli hosting dan domain dulu.

Pada kesempatan kali ini kita akan menggunkan wordpress.org untuk


versinya kita menggunakan versi 4.0 dikarenakan versi 4.0 masih kompetible
dengan debian 7. Sebelum itu ada beberapa aplikasi yang dibutuhkan untuk
menginstal wordpress di vm debian yaitu putty dan file zila

1. Upload file wordpress melalui FileZilla (Cara menggunakan FileZilla)

2. Pindahkan file wordpress ke dalam direktori var/www/(direktori domain aktif)

root@admin:/home/admin# mv wordpress /var/www/domain


3. Hapus file yang tidak diperlukan seperti index.html karena file index.html
akan diganti dengan file baru

90
root@admin:/var/www/domain# rm index.html
4. Instal ekstensi zip

root@admin:/var/www/domain# apt-get install zip


5. Ekstrak file wordpress.zip

root@admin:/var/www/domain# unzip wordpress


6. Pindahkan semua file didalam folder wordpres kedalam folder domain aktif

root@admin:/var/www/domain# mv wordpress/* .
7. Buka file index.php di browser dengan syntaxt namadomain/index.php

Gambar 4.63. Instalation wordpress

Nah sebelum menginstal wordpress ada beberapa hal yang penting


untuk menginstal wordpress yaitu database name, database user, datanase
password, dan database host

Untuk database user defaulnya adalah root, database password adalah


password user root, dan database host default nya adalah localhost.

Untuk database name kita harus membuat database baru caranya:

1) Buka browser masukkkan domain/phphmyadmin.

2) Login phpmyadmin dengan mengisi User : root, Password : password


root.

91
Gambar 4.64. Phpmyadmin

3) Klik database

Gambar 2.65. Database pypymyadmin

92
4) Isi nama databe baru lalu create.

Gambar 4.66. Database pypymyadmin

8. Isi :

1) Database name : nama database

2) Username : root

3) Password : password root

4) Database host : localhost

Klik submit.

Gambar 4.67. Connect database

93
9. Kemudian kita disuruh untuk membuat file wp.config.php secara manual

Gambar 4.68. Wp-config

caranya:

1) Copy semua script yang ada dalam text area

2) Buka palikasi putty lau connect kan ke user dedb9ian seperti biasa

3) Masuk kedalam direktori var/www/(domain aktif)

root@admin:/home/admin# cd /var/www/domain.com
4) Buat file wp.config.php

root@admin:/var/www/domain# touch wp-config.php


5) Edit file wp.config.php

root@admin:/var/www/domain# nano wp-config.php


6) Paste script yang telah dicopy tadi dengan cara klik kanan pada mouse

7) Simpan hasil konfigurasi dengan ctrl x y enter

8) Klik run install

10. Isi:

1) Site titile : nama situs/website

2) Username : user wordpress

3) Password twice : password wordpress

94
4) E-mail : Email untuk wordpress

Gambar 3.69.Information wordpress

Kemudian klik Install wordpress

11. Pembutan akun wordpress telah berhasil, langsung klik login untuk masuk
ke menu login

Gambar 4.70. Success

95
12. Login menggunkan akun wordpress

Gambar 4.71. Login Wordpress

13. Ini adalah tampilan awal wordpress yang telah di install

Gambar 4.72. Preview Wordpress

96
Identitas Penulis

Anda mungkin juga menyukai