karya tulis - boegiface.files.wordpress.com · daftar isi lembar pengesahan ... 4.3.1 instalasi dns...
TRANSCRIPT
KARYA TULIS
PRAKTEK KERJA INDUSTRI
DI
PT. SKYLINE SEMESTA
Jl. Kebon Jati 41 Komplek Luxor Permai Kav. 24 Bandung
“MEMBANGUN JEJARING SOSIAL MENGGUNAKN WORDPRESS 3.0
DAN PLUGIN BUDDYPRESS PADA NGINX WEB SERVER”
Diajukan untuk Memenuhi Salah Satu Syarat Kelulusan dari SMKN 1 Cimahi
Oleh :
NAMA : SANDY BUDIMAN
NO. INDUK : 10707193
TINGKAT : IV ( EMPAT )
KOMPETENSI KEAHLIAN : TEKNIK KOMPUTER DAN JARINGAN
BIDANG KEAHLIAN : TEKNIK INFORMASI DAN KOMUNIKASI
DINAS PENDIDIKAN KOTA CIMAHI
SEKOLAH MENENGAH KEJURUAN NEGERI 1 CIMAHI
2011
LEMBAR PENGESAHAN DARI PIHAK INDUSTRI
“MEMBANGUN JEJARING SOSIAL MENGGUNAKN WORDPRESS 3.0
DAN PLUGIN BUDDYPRESS PADA NGINX WEB SERVER”
Karya Tulis ini telah di setujui oleh :
Pembimbing,
IMAM RAHADIAN
PIMPINAN PERUSAHAAN
PT. SKYLINE SEMESTA
FRANS AGUS BUDIHARTO
PT. SKYLINE SEMESTA
2011
LEMBAR PENGESAHAAN DARI PIHAK SEKOLAH
“MEMBANGUN JEJARING SOSIAL MENGGUNAKN WORDPRESS 3.0
DAN PLUGIN BUDDYPRESS PADA NGINX WEB SERVER”
Karya tulis ini telah di setujui oleh :
Ketua Program Keahlian TKJ, Pembimbing,
RUDI HARYADI, ST ANTONI BUDIMAN, S.Pd
NIP. 198103242008011004 NIP.198006262010011005
MENGETAHUI :
Kepala Sekolah Menengah Kejuruan Negeri 1
Cimahi
Drs. ERMIZUL, M.Pd
NIP. 195711011982031024
SEKOLAH MENENGAH KEJURUAN NEGERI 1 CIMAHI
2011
i
KATA PENGANTAR
Puji dan syukur penulis panjatkan kehadirat Allah SWT, atas berkat,
rahmat dan karunia-Nya penulis dapat menyelesaikan kegiatan Praktek Kerja
Industri (PRAKERIN) dan penulisan karya tulis yang berjudul “MEMBANGUN
JEJARING SOSIAL MENGGUNAKAN WORDPRESS 3.0 DAN PLUGIN
BUDDYPRESS PADA NGINX WEB SERVER”.
Maksud dari penulisan karya tulis ini adalah sebagai pemenuhan salah satu
syarat kelulusan dari Sekolah Menengah Kejuruan Negeri 1 Cimahi sekaligus
sebagai pertanggung jawaban tertulis megenai pelaksanaan PRAKERIN di PT.
SKYLINE SEMESTA Bandung salama 4 (empat) bulan yang dimulai tanggal 21
Juni 2010 sampai dengan 21 Oktober 2010.
Karena keterbatasan kemampuan dan pengetahuan yang dimiliki, penulis
sepenuhnya menyadari bahwa karya tulis ini masih memiliki banyak kekurangan
dan kesalahan serta belum mencapai kesempurnaan baik daari segi pembahasan
materi, penguraian materi, maupun dari segi ketatabahasaan serta cara
penulisannya. Oleh karena itu penulis mengharapkan saran dan kritik dari semua
pihak untuk kesempurnaan karya tulis selanjutnya.
Dalam menyelesaikan karya tulis ini, penulis mendapat banyak bantuan,
bimbingan dan pengarahan dari berbagai pihak, penulis ingin menyampaikan rasa
hormat dan terima kasih kepada semua pihak yang telah membantu dalam
pelaksanaan PRAKERIN dan penyelesaian karya tulis ini. Oleh karena itu penulis
ingin mengucapkan terima kasih kepada :
1. Bpk. Drs. ERMIZUL, M.Pd, selaku Kepala Sekolah SMK Negeri 1
Cimahi
2. Ibu Hj. Dra. Sri Prihatiningsih, MT, yang telah membimbing penulis.
3. Seluruh keluarga penulis, yang selalu memberikan dukungan dan doa
kepada penulis.
ii
4. Bpk. Rudi Haryadi, ST, selaku Ketua Jurusan Teknik Komputer dan
Jaringan SMK Negeri 1 Cimahi.
5. Bpk. Frans Agus Budiharto, selaku Pimpinan PT. SKYLINE SEMESTA.
6. Kang Imam Rahadian, selaku NOC PT. SKYLINE SEMESTA dan
pembimbing dari pihak Industri yang telah banyak memberikan bimbingan
dan arahan kepada penulis.
7. Bpk. Antoni Budiman, SPd, selaku pembimbing dari pihak sekolah dan
pengajar di TKJ.
8. Bpk. Nusirwan Hakim, selaku wali kelas tingkat 4 TKJ A.
9. Bpk, Yuli, Ibu Netty, Ibu Kinkin, dan Bpk. Doddy selaku pengajar TKJ.
10. Bpk. Thomas Wahyudi, dari PT. Datamatika yang telah memberikan tugas
dan bimbingan kepada penulis.
11. Kang Enggih dan seluruh staf PT. SKYLINE SEMESTA yang telah
membantu penulis dalam pelaksanaan PRAKERIN.
12. Teman-teman kelas 4 TKJA yang telah membantu dalam pelaksanaan
PRAKERIN dan penulisan laporan.
13. Dan semua yang telah membantu penulis dalam segala hal yang tidak
dapat penulis sebutkan satu-persatu.
Akhir kata, harapan penulis semoga karya tulis ini dapat bermanfaat bagi
Penulis khususnya dan bagi para pembaca pada umumnya, serta dapat
menambah wawasan dan ilmu pengetahuan kita semua dalam bidang
Teknologi Informasi.
Cimahi, Oktober 2010
Penulis
iii
DAFTAR ISI
LEMBAR PENGESAHAN DARI PIHAK SEKOLAH
LEMBAR PENGESAHAN DARI PIHAK INDUSTRI
KATA PENGATAR .................................................................................... i
DAFTAR ISI ................................................................................................ iii
DAFTAR GAMBAR ................................................................................... vii
DAFTAR TABEL........................................................................................ x
BAB 1 PENDAHULUAN .......................................................................... 1
1.1 Dasar Hukum Praktek Kerja Industri ............................................ 1
1.2 Tujuam Prakerin ............................................................................. 1
1.3 Tujuan Pembuatan Karya Tulis ..................................................... 2
1.4 Waktu, Tempat, dan Ruang Lingkup Pelaksanaan PRAKERIN ... 2
1.5 Pembatasan Masalah ...................................................................... 3
1.6 Sistematika Penulisan Karya Tulis................................................. 3
BAB 2 URAIAN UMUM ........................................................................... 5
2.1 Tentang Perusahaan ....................................................................... 5
2.2 Visi dan Misi ................................................................................. 6
2.3 Produk dan Jasa ............................................................................. 6
2.3.1 Internet Service Provider ...................................................... 6
2.3.2 Kaspersky Non Stop Security .............................................. 7
2.3.3 Networking dan Server Administration ............................... 9
iv
2.3.4 Komunikasi Voice dan Video .............................................. 11
2.3.5 Pengadaan Hardware dan Software ..................................... 12
2.4 Struktur Organisasi Perusahaan .................................................... 12
2.5 Job Description .............................................................................. 13
BAB 3 TEORI PENUNJANG ................................................................... 15
3.1 Domain Name Service (DNS) ....................................................... 15
3.1.2 Struktur DNS ........................................................................ 15
3.1.1.1 Root Level Domain .................................................. 15
3.1.1.2 Top Level Domain ................................................... 16
3.1.1.3 Secomd Level Domain ............................................. 16
3.1.1.4 Host Name ................................................................ 17
3.1.3 Bagaimana DNS Bekerja ..................................................... 17
3.1.4 Standard Resource Record ................................................... 18
3.1.4.1 Start Of Authority Record (SOA) ............................ 18
3.1.4.2 Name Server Record (NS) ....................................... 20
3.1.4.3 Address Record (A) .................................................. 20
3.1.4.4 Mail Exchanger Record (MX) ................................. 21
3.2.4.4 Canonical Name Record (CNAME) ........................ 22
3.2 Nginx Web Server .......................................................................... 22
3.2.1 Pengertian Web Server ......................................................... 23
3.2.2 Nginx .................................................................................... 23
3.2.3 Fitur-fitur yang tersedia di Nginx ........................................ 23
3.3 Content Management System (CMS) ........................................... 27
3.3.1 Wordpress ............................................................................ 28
3.3.2 Fitur Wordpress .................................................................... 29
v
3.3.3 Versi, Rilis, dan nama kode Wordpress ............................... 32
3.3.4 Buddypress ............................................................................ 32
3.4 Email Server .................................................................................. 33
3.4.1 Cara Kerja Email .................................................................. 33
3.4.2 Mengenal MTA .................................................................... 35
BAB 4 MEMBANGUN JEJARING SOSIAL MENGGUNAKAN
WORDPRESS 3.0 DAN PLUGIN BUDDYPRESS PADA NGINX
WEB SERVER ............................................................................... 36
4.2 Konfigurasi Server ........................................................................ 36
4.2.1 Spesifikasi Hardware ........................................................... 36
4.2.2 Setting IP Address ................................................................ 36
4.2.3 Menambahkan Daftar Repository ........................................ 37
4.2.4 Install SSH Server ................................................................ 38
4.3 DNS Wildcard ............................................................................... 38
4.3.1 Instalasi DNS Server ............................................................ 39
4.3.2 Konfigurasi DNS Wildcard .................................................. 39
4.3.3 Pengujian Domain Name Server .......................................... 41
4.4 PHP5 dan MySQL-Server ............................................................. 44
4.5 Instalasi dan Konfigurasi Email Server ......................................... 45
4.5.1 Pengujian Mail Server .......................................................... 47
4.6 Instalasi dan Konfigurasi Nginx .................................................... 48
4.6.1 Instalasi Nginx Web Server ................................................. 48
4.6.2 Konfigurasi File nginx.conf ................................................. 49
4.6.3 Menjalankan PHP dalam Mode FastCGI .............................. 51
4.6.4 Konfigurasi Virtual Host ...................................................... 52
vi
4.7 Instalasi dan Konfigurasi Wordpress ............................................ 56
4.7.1 Enable Fitur MultiSite .......................................................... 61
4.8 Instalasi Buddypress ...................................................................... 65
4.9 Registrasi User pada Buddypress ................................................... 67
BAB 5 KESIMPULAN DAN SARAN ....................................................... 76
5.1 Kesimpulan .................................................................................... 76
5.2 Saran .............................................................................................. 76
5.2.1 Saran Untuk Pihak Sekolah .................................................. 76
5.2.2 Saran Untuk Pihak Industri ................................................... 77
DAFTAR PUSTAKA ................................................................................. 78
LAMPIRAN
vii
DAFTAR GAMBAR
Gambar Halaman
Gambar 2.1 Logo PT. Skyline Semesta ....................................................... 5
Gambar 2.1 System Monitoring Kaspersky Non Stop Security .................. 8
Gambar 2.3 Diagram Jaringan Kaspersky Non Stop Security ..................... 9
Gambar 2.4 Struktur Organisasi PT. Skyline Semesta ................................ 12
Gambar 3.1 Domain Name Space ................................................................ 16
Gambar 3.2 Alur Kerja DNS ........................................................................ 17
Gambar 3.3 Logo Nginx .............................................................................. 23
Gambar 3.4 Alur Kerja Reverse Proxy ........................................................ 24
Gambar 3.5 Virtual Host .............................................................................. 26
Gambar 3.6 Alur Kerja CMS ....................................................................... 28
Gambar 3.7 Logo Wordpress ....................................................................... 28
Gambar 3.8 Theme Twentyten ..................................................................... 31
Gambar 3.9 Logo Buddypress....................................................................... 33
Gambar 4.1 Remote Server dengan Putty ..................................................... 38
Gambar 4.2 Contoh Konfigurasi DNS Wildcard ......................................... 39
Gambar 4.3 Standard Resource Record ....................................................... 40
Gambar 4.4 Standard Resource Record (Reverse) ....................................... 40
Gambar 4.5 Konfigurasi Zona Pada File named.conf .................................. 41
viii
Gambar 4.6 Hasil Pengujian dengan Ping dari Client .................................. 42
Gambar 4.7 Hasil Pengujian dengan Dig ..................................................... 42
Gambar 4.8 Hasil Pengujian dengan Nslookup .......................................... 43
Gambar 4.9 Hasil Pengujian dengan nslookup pada Subdomain ................ 43
Gambar 4.10 Mengisikan Password Ketika Instalasi MySQL ..................... 44
Gambar 4.11 Membuat Databas baru ........................................................... 45
Gambar 4.12 Konfigurasi file main.cf ......................................................... 46
Gambar 4.13 Mengirim email dengan menggunakan PHP .......................... 47
Gambar 4.14 Mengirim email dengan telnet ................................................ 47
Gambar 4.15 Email dari [email protected] ................................................ 48
Gambar 4.16 Tampilan default homepage Nginx ........................................ 49
Gambar 4.17 Konfigurasi File Nginx.conf .................................................. 50
Gambar 4.18 Konfigurasi Virtual Host ........................................................ 53
Gambar 4.19 Informasi Mengenai PHP ....................................................... 55
Gambar 4.20 Download Wordpres Terbaru ................................................. 56
Gambar 4.21 Install Wordpress .................................................................... 57
Gambar 4.22 Mengisi Informasi Databse .................................................... 58
Gambar 4.23 Memulai Instalasi Wordpress .................................................. 58
Gambar 4.24 Mengisi Informasi Wordpres ................................................. 59
Gambar 4.25 Informasi Username dan Password ........................................ 60
Gambar 4.26 Halaman Login Wordpress ..................................................... 60
Gambar 4.27 Enable Network atau Multisite ............................................... 61
ix
Gambar 4.28 Rule Rewrite untuk Apache2 Webserver ............................... 62
Gambar 4.29 Rule Rewrite untuk Nginx Webserver .................................... 63
Gambar 4.30 Konfigurasi Virtual Host untuk mengakrifkan Network ......... 63
Gambar 4.31 Enable Buddypress ................................................................. 66
Gambar 4.32 Homepage Wordpress dengan Plugin Buddypress ................ 66
Gambar 4.33 Registrasi User ........................................................................ 67
Gambar 4.34 Crop Avatar ............................................................................ 68
Gambar 4.35 Email Aktivasi User Baru ...................................................... 69
Gambar 4.36 Tampilan Blog Baru ............................................................... 69
Gambar 4.37 Halaman Activity ..................................................................... 70
Gambar 4.38 Halaman Profile ..................................................................... 71
Gambar 4.39 Halaman Blog List .................................................................. 71
Gambar 4.40 Halaman Inbox ....................................................................... 72
Gambar 4.41 Halaman Friend List ............................................................... 73
Gambar 4.42 Halaman Setting ..................................................................... 74
Gambar 4.43 Halaman Pencarian Teman ..................................................... 75
x
DAFTAR TABEL
Tabel Halaman
Tabel 3.1 Top Level Domain ....................................................................... 16
Tabel 3.2 Versi Wordpress, tanggal rilis serta kode nama ........................... 32
Tabel 4.1 Spesifikasi Hardware Server ........................................................ 36
1
BAB I
PENDAHULUAN
1.1 Dasar Hukum Praktek Kerja Industri
Pelaksanaan Praktek Kerja Industri mempunyai dasar hokum diantaranya
adalah :
a. Keputusan Menteri Pendidikan dan Kebudayaan No. 080/U/1991
tentang Program Pendidikan dan Lapangan Kerja.
b. Undang-undang Republik Indonesia No. 20 Tahun 2003 tentang
Sistem Pendidikan Nasional
c. Peraturan Pemerintah RI No. 19 Tahun 2005 tentang Standar Nasional
Pendidikan.
d. Pemendiknas RI No.23 Tahun 2006 tentang Isi Untuk Satuan
Pendidikan Dasar dan Menengah.
e. Permendiknas RI No.23 Tahun 2006 tentang Standar Kompetensi
Lulusan Untuk Satuan Pendidikan Dasar dan Menengah.
f. Pemerintah RI No.24 Tahun 2006 tentang Pelaksanaan Permendiknas
RI No.22 dan 23 Tahun 2006
g. SMK sebagai bentuk satuan pendidikan kejuruan sebagaimana
ditegaskan dalam pelaksanaan pasal (15) UU Sisdiknas, merupakan
pendidikan menengah yang mempersiapkan peserta didik terutama
untuk bekerja dalam bidang tertentu.
1.2 Tujuan Prakerin
Pelaksanaan Praktek Kerja Industri antara lain bertujuan :
a. Memberikan bekal wawasan tentang Dunia Usaha/Dunia Industri
(DU/DI) kepada siswa sebagai calon tenaga kerja tingkat menengah.
b. Mengaplikasikan pelajaran teori dan praktek yang diberikan di
sekolah dengan kenyataan yang ada di dunia usaha/ dunia industri,
2
c. Meningkatkan, memperluas dan memantapkan proses penyerapan
teknologi baru dari DU/DI ke sekolah.
1.3 Tujuan Pembuatan Karya Tulis
Penulisan Karya Tulis Praktek Kerja Industri bertujuan :
a. Siswa mampu memahami, memantapkan dan mengembangkan
pengetahuan yang di dapat di sekolah dan menerapkan di Dunia
Usaha/ Dunia Industri.
b. Siswa mampu mempertanggung jawabkan isi laporan dalam ujian
lisan (sidang) Prakerin yang penilaiannya ikut menentukan kelulusan.
c. Menerapkan disiplin administrasi dan bimbingan sebagai bagian dari
pengenbangan mental.
1.4 Waktu, Tempat, dan Ruang Lingkup Pelaksanaan PRAKERIN
Program PRAKERIN ini penulis laksanakan selama 4 bulan, bertempat di
PT. SKYLINE SEMESTA yang bertempat di Jalan Kebon Jati 41 Kompleks
Luxor Permai Kav. 24 Bandung. Perusahaan ini bergerak di bidang Teknologi
Informasi terutama pelayanan jasa internet. Kegiatan PRAKERIN dimulai dari
tanggal 21 Juni 2010 dan berakhir tanggal 21 Oktober 2010.
Adapun pada pelaksanaan PRAKERIN ini, penulis di tempatkan di bagian
Web Design yang memiliki tugas sebagai beikut:
a. Membuat template joomla untuk dipasang di website
http://shop.intresseonline.com
b. Input dan upload data ke website http://shop.intresseonline.com
c. Membuat database pelanggan berbasis web PT. SKYLINE
SEMESTA.
d. Instalasi Redmine (Aplikasi Management Project) untuk di gunakan
di PT. SKYLINE SEMESTA.
e. Instalasi Nagios (Network Monitorng System) dan
mengintegrasikannya dengan SMSTools agar dapat mengirimkan
SMS Notification ketika client yang di monitor Down atau Up.
f. Instalasi FreeBSD serta aplikasi server untuk membuat Web Hosting.
3
1.5 Pembatasan Masalah
Dalam penulisan karya tulis ini, penulis membatasi pembahasan pada
pembuatan Jejaring Sosial (Social Networking) dan blog engine dengan Content
Management System berbasis Wordpress dan plugin Buddypress pada Nginx
webserver. Adapun judul karya tulis ini adalah MEMBANGUN JEJARING
SOSIAL MENGGUNAKAN WORDPRESS 3.0 DAN PLUGIN
BUDDYPRESS PADA NGINX WEB SERVER.
Maka dengan adanya pembatasan masalah ini penulis berharap agar tujuan
utama pembahasan karya tulis ini dapat tercapai.
1.6 Sistematika Penulisan Karya Tulis
Dalam penulisan karya tulis ini, penulis mengacu kepada hasil dan data-data
yang penulis dapatkan selama melaksanakan PRAKERIN. Adapun data-data
tersebut penulis dapatkan melalui beberapa metode kerja, yaitu:
a. Metode Observasi, yaitu metode yang berdasarkan pada hasil
pengamatan langsung.
b. Metode praktek, yaitu dengan melaksanakan PRAKERIN (Praktek
Kerja Industri) selama kurang lebih 4 bulan.
c. Metode Pustaka, yaitu metode yang berdasarkan kepustakaan/buku.
Adapun sistematika penulisan laporan ini adalah sebagai berikut:
HALAMAN JUDUL
LEMBAR PENGESAHAN DARI PIHAK INDUSTRI
LEMBAR PENGESAHAN DARI PIHAK SEKOLAH
KATA PENGANTAR
DAFTAR ISI
DAFTAR GAMBAR
DAFTAR TABEL
BAB I PENDAHULUAN
Membahas mengenai tujuan Prakerin (Praktek Kerja Industri), tujuan
pembuatan Karya Tulis, dan menguraikan kerangka karya Tulis.
4
BAB II URAIAN UMUM
Membahas mengenai PT. Skyline Semesta , Visi dan Misi, Motto
perusahaan, Produk dan Jasa dan struktur organisasi perusahaan.
BAB III TEORI PENUNJANG
Membahas konsep Domain Name Service (DNS), Nginx Web server,
Wordpress sebagai Content Management Service (CMS), Buddypress sebagai
plugin pada Wordpress dan Email server.
BAB IV MEMBANGUN JEJARING SOSIAL MENGGUNAKAN
WORDPRESS 3.0 DAN PLUGIN BUDDYPRESS PADA NGINX WEB
SERVER
Membahas inti dari karya tulis, meliputi instalasi dan konfigurasi DNS
wildcard, instalasi dan konfigurasi Nginx agar dapat diintegrasikan dengan PHP5,
instalasi mail server, instalasi Wordpress 3.0 pada Nginx web server, instalasi
buddypress, dan cara registrasi akun pada buddypress.
BAB V KESIMPULAN DAN SARAN
Memuat kesimpulan dan saran mengenai karya tulis, perusahaan tempat
dilaksanakannya PRAKERIN, dan sekolah.
DAFTAR PUSTAKA
Berisi sumber-sumber yang menjadi acuan penulisan dalam pembuatan
karya tulis ini.
LAMPIRAN
Berisi tulisan, tabel, dan gambar pendukung yang berhubungan dengan topic
yang di bahas.
5
BAB II
URAIAN UMUM
2.1 Tentang Perusahaan
PT. SKYLINE SEMESTA merupakan sebuah perusahaan swasta nasional
yang pada awalnya bergerak dibidang IT (Information Technology) dengan
memberikan layanan Internet Service Provider (ISP) untuk kalangan korporasi,
pendidikan maupun private customer.
Gambar 2. 1 Logo PT. Skyline Semesta
Namun atas permintaan customer maupun masyarakat, kami pun dituntut
untuk dapat memenuhi kebutuhan lainnya di bidang IT, baik itu Security, VPN,
WAN, dan lain sebagainya dalam satu kesatuan. Dengan demikan akhirnya PT.
SKYLINE SEMESTA dengan penuh keyakinan dan ditunjang oleh Sumber Daya
Manusia dan Infrastruktur yang ada berkomitmen untuk menjadi salah satu
perusahaan yang dapat menyediakan layanan total di bidang IT kepada setiap
pelanggan.
6
2.2 Visi dan Misi
Menciptakan suatu inovasi produk dan jasa di bidang teknologi informasi dan
komunikasi yang handal dan efektif. Dengan didukung pemberian pelayanan yang
inovatif dan dinamis dengan tetap memenuhi kebutuhan dasar setiap pelanggan.
Memperkenalkan teknologi informasi kepada semua lapisan masyarakat serta
membantu memberikan solusi yang tepat untuk setiap kebutuhannya.Hal ini
dilakukan dengan memanfaatkan teknologi informasi secara efektif, efisien dan
terjangkau dengan tetap memberikan kenyamanan dan keamanan menyeluruh
terhadap teknologi yang digunakan.
2.3 Produk dan Jasa
Sebagai perusahaan yang berkomitmen untuk menjadi salah satu perusahaan
yang dapat menyediakan layanan total di bidang IT kepada pelanggan, maka
dengan sangat bangga kami paparkan produk dan jasa yang kami tawarkan.
2.3.1 Internet Service Provider
Skyline Semesta berusaha menjembatani kebutuhan masyarakat baik itu
perusahaan/industri/institusi pendidikan maupun pemerintahan akan kebutuhan
akses internet.
Didukung oleh jaringan yang solid, stabilitas bandwidth internet selalu
terjaga dengan tingkat availability hingga 99%. Karenanya sudah menjadi
komitmen kami yaitu untuk mampu memenuhi kebutuhan koneksi internet yang
reliable, baik dari tingkat kestabilan koneksi yang terjaga, harga yang terjangkau
dan dukungan teknis dan non teknis yang handal. Produk dan Layanan yang kami
berikan adalah :
a. Dedicated Connection
Ditujukan kepada pelanggan yang membutuhkan koneksi internet
dengan penggunaan yang intensif dan optimal. Koneksi Skyline
Semesta memiliki karakteristik upstream dan downstream yang
simetrik. Dengan demikian transfer data pada saat transfer (upload)
7
maupun receive (download) akan mendapatkan kapasitas bandwidth
yang optimal.
b. Burstable Connection
Ditujukan kepada pelanggan yang membutuhkan koneksi internet
dengan penggunaan yang intensif tetapi dengan budget yang
terjangkau.
2.3.2 Kaspersky Non Stop Security
Untuk menunjang dan memberikan proteksi penuh ( full protection ) pada
sistem jaringan LAN/WAN dan PC ( Personal Computer ), Skyline Semesta
menyediakan fasilitas program keamanan (security) pada LAN/WAN dan PC
(personal computer) yaitu Kaspersky Open Space Security.
Khusus layanan Kaspersky Open Space Security yang kami kelola dan
monitoring adalah Kaspersky Non Stop Security. Kelebihan dari Kaspersky Open
Space Security adalah :
a. Memenuhi dan melampui semua kebutuhan proteksi dasar network
corporate.
b. Sebuah solusi untuk semua titik dasar network dan platfon (Microsoft,
Linux, Mac OS, Mobile Phones)
c. Proteksi terhadap semua tipe ancaman internet dan network
d. Respon sangat cepat terhadap malware baru
e. Teknologi proaktif yang terintegrasi dengan proteksi tradisional
signature-based.
f. Kaspersky menyediakan pengamanan disaat mobile
g. Untuk menghalangi serangan cyber crime yang menyerang network,
diproteksi oleh teknologi :
h. Teknologi Anti – Roorkit, Phising, Hacker, Spyware dan lain-lain.
i. Proteksi dari pencurian identitas dan data
j. Rollback semua perubahan yang dibuat oleh malicious software
(virus, trojan, worm, dll)
k. Self-defense terhadap serangan dari malware
l. Device control dan registry quad
8
m. Kaspersky Lab Security memudahkan administrator bekerja
secara transparan dan efisien:
a) Administrasi terpusat
b) Kompatibel dengan solusi lain
c) Sangat efisien dalam menggunakan sumber daya network
dan berbagai sarana akses internet Bandwidth yang kecil
(CDMA, GPRS, ADSL, Modem Dial Up, Vsat dll)
Admin memperoleh report secara langsung dari Kaspersky Administrtion Kit Server mengenai aktifitas virus yang menyerang dari dalam network maupun dari luar network.
Gambar 2.2 Sistem Monitoring Kaspersky Non Stop Security
9
Gambar 2.3 Diagram Jaringan Kaspersky Non Stop Security
Kaspersky Non Stop Security, mempermudah seorang admin jaringan
dalam pengambilan keputusan apabila terjadi masalah dalam sebuah
jaringan/network.
2.3.3 Networking dan Server Administration
Networking dan Administrasi Server adalah layanan yang berhubungan
dengan pembangunan jaringan komputer lokal (Local Area Network), jaringan
antar kantor hingga Jaringan antar pulau (Wide Area Network). Media koneksi
dengan menggunakan kabel ( wire line ), fiber optic (FO) wireless LAN (tanpa
kabel) dan satelite network.
Instalasi hardware dan software sesuai kebutuhan perusahaan atau institusi
pelanggan semisal untuk Warung Internet, Laboratorium Komputer (SD, SLTP,
SLTA) sampai Perguruan Tinggi ataupun perkantoran/bisnis dan Instansi
Pemerintahan. Beberapa layanan dalam networking & servers administration
adalah:
a. Instalasi dan Administrasi Server
Layanan Instalasi dan Setting Server merupakan solusi bagi
perusahaan dan institusi lainnya untuk pembagunan data center
10
sebagai pusat kendali sistem yang handal. Sangat diperlukan untuk
implementasi Perusahaan Lokal, Perusahaan Asing,
Instansi Pemerintahan, Universitas, dan lembaga lain yang sudah
menerapkan Sistem Informasi Manajemen Elektronik. Adapun
Implementasi Server tersebut antara lain
a) Windows Base Server :
Windows Server 2003, Domain Controller, Active Directory,
Internet Information System, Router and Remote Access, DHCP
Service, Microsoft Exchange Server, Microsoft SQL Server,
Oracle DataBase Server
b) Linux Enterprise Base Server :
DNS Server, Web Server, Mail Server, Proxy Server, File Server,
Database Server (MySQL, PostgreSQL, Oracle), Application
Server, DHCP Server, Router & Firewall
b. Lokal Area Network (LAN)
Layanan pemasangan jaringan mulai dari jaringan lokal (LAN) untuk
menunjang komunikasi data antar komputer pada perusahaan atau
syarat terjadinya integrasi Sistem Informasi Manajemen.
Layanan ini dapat disesuaikan dengan kebutuhan perusahaan dengan
jenis-jenis layanan kami sebagai berikut :
a) Installasi Kabel Jaringan Lokal dalam satu ruangan, gedung atau
perkantoran yang bisa dijangkau dengan kabel.
b) Installasi dan konfigurasi komputer client agar dapat terhubung ke
Central (Pusat Data Elektronik).
c) Penyediaan Hardware dan Software pendukung Jaringan.
c. Wireless Network
Wireless Network merupakan solusi jaringan antar gedung untuk
menghubungkan antar jaringan LAN & PC yang lokasinya berjauhan
dalam satu wilayah (Metropolitan Area Network) dengan
menggunakan teknologi Broadband Radio Link dengan kecepatan 2 -
36 Mbps. Implementasi jaringan Wireless biasanya juga digunakan
11
untuk berbagi akses internet agar memperoleh akses internet secara
online 24 jam dengan biaya yang murah.
d. Hot Spot Installation
Jasa instalasi layanan instalasi Hot Spot dengan peralatan yang
sederhana ataupun canggih.
e. Maintenance Network
Layanan ini ditujukan bagi perusahaan/organisasi skala kecil dan
menengah ataupun perusahaan besar yang tidak memiliki Divisi
Teknologi Informasi sendiri dapat mempercayakan IT Outsourcing-
nya kepada kami. Layanan ini membantu perusahaan agar seakan-
akan perusahaan tersebut memiliki Bagian/Divisi Teknologi
Informasi-nya sendiri. Setelah Sistem dan Infrastruktur IT-nya
terbangun dan beroperasi dengan baik, kami berikan support secara
kontinyu untuk menjamin operasionalisasi dan keamanan sistem
antara lain:
a) Memantau Sekuritas Sistem
b) Penanganan Anti-virus dan anti-spam
c) Manajemen konektivitas Internet
d) Memantau Operasional Server
e) Manajemen Electronic-mail system
f) Manajemen bandwidth dan monitoring
g) Manajemen Router, Proxy dan Firewall
2.3.4 Komunikasi Voice dan Video
a. Instalasi VoIP ( Voice over IP )
Layanan instalasi VoIP dengan menggunakan jaringan VoIP public
seperti Skype, VoIP Rakyat dan lain - lain
b. Instalasi Video Conference
Layanan instalasi Video Conference untuk keperluan konferensi, rapat
atau presentasi jarak jauh dengan menggunakan perangkat hardware
serta software berkualitas dalam rangka meningkatkan efisiensi waktu
dan biaya.
12
2.3.5 Pengadaan Hardware dan Software
Kami adalah master dealer hardware/software dan distributor beberapa
perangkat keras komputer serta menjalin kerjasama dengan produsen dan
distributor resmi perangkat komputer, peripheral, accessories dan software.
2.4 Struktur Organisasi Perusahaan
Berikut merupakan Struktur Organisasi PT. Skyline Semesta
Gambar 2.4 Struktur Organisasi PT. Skyline Semesta
2.5 Job Description
13
Deskripsi tugas merupakan rincian dari fungsi, tugas, wewenang, tanggung
jawab, dan hubungan kerja dari setiap personil yang menduduki jabatan tertentu.
PT Skyline Semesta mempunyai struktur organisasi yang ditetapkan berdasarkan
kebijakan dari direktur. Tugas, wewenang, dan tanggung jawab masing-masing
bagian adalah sebagai berikut:
a. Direktur Umum
1. Memimpin perusahaan secara keseluruhan
2. Menentukan visi dan misi perusahaan
3. Menentukan rencana kerja agar visi dan misi tercapai
b. General & Development
1. Bertanggung jawab terhadap urusan kepegawaian, inventaris, dan
kerja sama dengan perusahaan lain
2. Mengurus perangkat dan peralatan teknik
3. Membuat laporan kegiatan bagian umum
c. Operasional
1. Mengendalikan sistem dan cara kerja di unitnya agar menciptakan
suasana kondusif
2. Mengkoordinasikan dan mengarahkan penyusunan rencana dan
target kerja
3. Mengkoordinasikan unitnya agar mencapai target dari rencana
kerja
d. Accounting
1. Membuat tagihan dan surat tagihan untuk pelanggan
2. Menginput penerimaan pembayaran dari pelanggan dan
pembayaran ke suplier
3. Mengarsip seluruh dokumen transaksi
e. Marketing
1. Membuat strategi dan segmentasi pasar untuk penjualan
perusahaan
2. Merencanakan program-program pemasaran
3. Mengkoordinir pencarian informasi pasar
f. R&D (Research And Development)
14
1. Pengembangan sistem
2. Melakukan penelitian terhadap teknologi baru
3. Melakukan implementasi sistem baru
15
BAB III
TEORI PENUNJANG
3.1 Domain Name Service (DNS)
Domain Name System (DNS) adalah sebuah aplikasi service di internet yang
menerjemahkan sebuah domain name ke IP address dan salah satu jenis sistem
yang melayani permintaan pemetaan IP address ke FQPN (Fully Qualified
Domain Name) dan dari FQDN ke IP address. DNS biasanya digunakan pada
aplikasi yang berhubungan ke internet seperti Web Browser atau e-mail, Dimana
DNS membantu memetakan hostname sebuah komputer ke IP address. Selain
digunakan di internet DNS juga dapat di implementasikan ke private network atau
internet. Saat ini DNS menjadi sangat penting, karena manfaat yang dirasakan
sangat besar. Orang-orang akan lebih mudah menghapal nama domain daripada
menghapal IP address yang terdiri dari deretan angka.
3.1.1 Struktur DNS
Domain Name Space merupakan sebuah hirarki pengelompokan domain
berdasarkan nama dan tingkatan dari domain itu sendiri, yang terbagi menjadi
beberapa bagian diantaranya:
3.1.2.1 Root Level Domain
Domain ditentukan berdasarkan tingkatan kemampuan yang ada di
struktur hirarki yang disebut dengan level. Level paling atas di hirarki disebut
dengan root domain. Root domain di ekspresikan berdasarkan periode dimana
lambang untuk root domain adalah (“.”). Dibawah root level domain terdapat top
level domain yang terdiri dari Global Top Level Domain (gTLD) dan Country
Code Top Level Domain (ccTLD), second level domain, dan hostname.
16
3.1.2.2 Top Level Domain
Pada tabel dibawah ini adalah contoh dari top level domains:
Tabel 3.1 Top Level Domain
Top Level Domain Keterangan
Com Organisasi Komersial
Edu Institusi Pendidikan atau universitas
Org Organisasi Non-Komersial
Net Network/ISP (Penyedia Layanan Internet)
Gov Organisasi pemerintahan non-militer
Mil Organisasi Pemerintahan Militer
Xx Dua hurup untuk kode Negara (id=indonesia)
Top Level Domain dapat berisi second level domains dan hosts
Gambar 3.1 Domain Name Space
Domain Name Space adalah pengelompokan secara hirarki yang terbagi atas root
level domains, top level domains, second level domains, dan hostnames.
3.1.2.3 Second Level Domain
Second level domains dapat berisi host dan domain lain, yang disebut
dengan subdomain. Untuk contoh: Domain Bujangan, bujangan.com terdapat
17
komputer (host) seperti server1.bujangan.com dan subdomain
training.bujangan.com Subdomain training.bujangan.com juga terdapat komputer
(host) seperti client1.training.bujangan.com.
3.1.2.4 Hostnames
Domain name yang digunakan dengan hostname akan menciptakan fully
qualified domain name (FQDN) untuk setiap komputer. Sebagai contoh, jika
terdapat fileserver1.detik.com, dimana fileserver1 adalah hostname dan detik.com
adalah domain name.
3.1.2 Bagaimana DNS Bekerja?
Fungsi dari DNS adalah menerjemahkan nama komputer ke IP address
(memetakan). Client DNS disebut dengan resolvers dan DNS server disebut
dengan name servers. Resolvers atau client mengirimkan permintaan ke name
server berupa queries. Nameserver akan memproses dengan cara mencek ke local
database DNS, menghubungi nameserver lainnya atau akan mengirimkan
message failure jika ternyata permintaan dari client tidak ditemukan. Proses
tersebut disebut dengan Forward Lookup Query, yaitu permintaan dari client
dengan cara memetakan nama komputer (host) ke IP address.
Gambar 3.2 Alur Kerja DNS
1. Resolvers mengirimkan queries ke nameserver.
2. Nameserver mencek ke local database, atau menghubungi nameserver
lainnya, jika ditemukan akan diberitahukan ke resolvers jika tidak akan
mengirimkan failure message.
18
3. Resolvers menghubungi host yang dituju dengan menggunakan IP address
yang diberikan nameserver.
3.1.3 Standard Resource Record
Standard Resource Record adalah standar penulisan record untuk
penulisan informasi mengenai suatu domain.
3.1.4.1 Start of Authority Record (SOA)
Start of Authority Record berfungsi untuk mendefenisikan hostname yang
merupakan awal dari suatu zone. Untuk setiap zone hanya mempunyai sebuah
SOA. SOA biasanya dideklarasikan pada awal zona file.
Format Penulisan SOA :
[zone] IN SOA origin contact (
serial value
refresh value
retry value
expire value
minimum value
)
Komponen SOA Record terdiri dari :
a. Zone
Komponen ini mendefenisikan nama dari zona. SOA record terdiri dari
zone yang diawali dengan karakter at-sing („ @‟ ). Dengan penulisan ini
berarti domain yang dideklarasikan pada boot script yang diawali dengan
statement primary merupakan asal dari zone tersebut.
b. Origin
Mendeklarasikan hostname yang merupakan primary master server untuk
domain. Hostname biasanya ditulis secara FQDN, misalnya
dns.paume.itb.ac.id.
19
c. Contact
Mendeklarasikan e-mail address administrator yang bertanggung-jawab
terhadap domain. Standard penulisan e-mail administrator adalah
user.hostname, misalnya cnrg.dns.paume.itb.ac.id. Administrator domain
adalah user dengan nama cnrg pada host dns.paume.itb.ac.id.
d. Serial
Merupakan nomor seri dari zona file. Serial number ini harus bertambah
setiap ada perubahan data pada zona file. Serial number ini digunakan
oleh secondary server untuk melakukan pengecekan apakah ada
perubahan zona file pada primary server. Untuk melakukan pengecekan
secondary server akan melihat serial number. Apabila serial number di
primary server lebih besar dari serial number yang terdapat pada zona file
di secondary server, maka secondary server akan melakukan full zone
transfer dari primary server. Apabila tidak ada perubahan serial number
maka secondary server berasumsi bahwa tidak perubahan zone file pada
primary server.
e. Refresh
Komponen ini mendeklarasikan selang waktu (dalam detik) yang
diperlukan oleh secondary server untuk melakukan pengecekan terhadap
perubahan zona file pada primary server. Setiap selang waktu yang telah
ditentukan secondary server akan melakukan pengecekan terhadap serial
number untuk mengetahui apakah ada perubahan zona file. Selang waktu
ini dipilih berdasarkan dinamika perubahan zona file antar DNS server.
Biasanya perubahan zona file hanya bersifat harian, maka sebaiknya
selang waktu dapat dipilih 1 hari (24jam x 3600 detik).
f. Retry
Komponen ini menentukan berapa lama (dalam detik) secondary server
menunggu untuk mengulang pengecekan terhadap primary server apabila
primary server tidak memberikan respon pada saat proses refresh. Jangan
menggunakan nilai retry yang terlalu kecil karena pengulangan dalam
waktu singkat tidak menghasilkan apa-apa karena ada kemungkinan
20
primary server sedang down. Sebaiknya gunakan retry sekitar 1 jam
lebih.
g. Expire
Komponen ini menentukan berapa lama (dalam detik) zona file
dipertahankan pada secondary server apabila secondary server tidak dapat
melakukan zona refresh. Apabila setelah masa expire, secondary server
tidak dapat melakukan zona refresh maka secondary server akan
menghapus file tersebut dari zona file. Sebaiknya nilai komponen ini
cukup besar (lebih besar dari 30 hari) dan untuk link yang kurang reliable
sebaiknya sekitar 6 bulan ataupun 1 tahun.
3.1.4.2 Name Server Record (NS)
Name Server Record merupakan identifikasi authoritative server untuk
suatu zona. Authoritative server untuk suatu zona sebaiknya lebih dari satu
sebagai tindakan preventif apabila primary master server tidak bisa diakses oleh
secondary server.
Format NS Record
[domain] IN NS [server]
Komponen Name Server Record :
a. Domain
Authoritative server untuk domain ini adalah DNS server yang tertulis
pada komponen server.
b. Server
Hostname dari komputer yang merupakan authoritative DNS server untuk
domain yang tercantum pada komponen domain. Komponen ini ditulis
secara FQDN.
3.1.4.3 Address Record (A)
Address Record berfungsi untuk memetakan hostname ke IP Address.
Format Address Record :
[host] IN A [address]
21
Komponen Address Record :
a. Host
Nama host yang hostnya seperti yang tercantum pada komponen address,
hostname ditulis relatif terhadap domain dari host tersebut. Misalkan
address record dari maingtw.paume.itb.ac.id akan dituliskan pada zona
file db.paume maka yang dituliskan pada zona file hanya maingtw.
b. Address
address adalah IP address untuk host dan ditulis dalam bentuk dotted-
decimal.
3.1.4.4 Mail Exchanger Record (MX)
MX record digunakan untuk menredirect mail untuk suatu host ataupun
suatu domain ke host yang berfungsi sebagai mail server. MX record sangat
berguna untuk suatu domain yang tidak menjalankan mail software. Mail yang
ditujukan untuk host-host yang terdapat pada domain ini akan di redirect ke host
yang menjalankan mail software.
Fortmat MX Record :
[name] IN MX [preference] [host]
Komponen MX Record :
a. Name
Hostname ataupun domain tujuan pengiriman mail. Bila tujuan pengiriman
adalah suatu domain pada suatu zona file, maka bagian ini cukup
dikosongkan.
b. Preference
Menentukan tingkat prioritas mail server yang akan digunakan untuk
menredirect mail ke name. Sebuah host ataupun suatu domain bisa
mempunyai beberapa mail server dan mail server yang digunakan pertama
kali adalah mail server dengan prioritas treating dan apabila mail server ini
22
gaggle dihubungi maka digunakan prioritas berikutnya dan demikian
seterusnya. Mail server dengan preference tournedos merupakan prioritas
treating.
c. Host
Adalah hostname dari mail server yang digunakan untuk menredirect mail
ke host ataupun domain yang didefenisikan pada field name.
3.1.4.5 Canonical Name Record (CNAME)
CNAME Mendefenisikan alias name atau nickname untuk suatu host.
Format CNAME :
[Nickname] IN CNAME [host]
Komponen Canonical Name Record :
a. Nickname
Adalah alias nama untuk host yang tercantum pada filed host.
b. Host
Hostname yang alias namenya tercantum pada field nickname. Hostname
harus ditulis secara FQDN dan tidak boleh merupakan alias name.
3.2 Nginx Web server
Secara singkat web server adalah sebuah aplikasi yang memberikan layanan
web, sedangkan pengertian dari web server sebenarnya adalah Program komputer
yang bertanggung jawab menerima request HTTP (HyperText Transfer Protocol)
dari clients, yang dikenal sebagai web browser, dan melayani mereka, dan
bersedia merespon data konten yang diminta seperti web pages (dalam bentuk
HTML atau objek seperti jpg, css, dan javascript). Web server menggunakan
protokol yang disebut dengan HTTP (Hypert Text Transfer Protocol) yang secara
default menggunakan port 80 dan protocol HTTPS (HTTP Secure) yang
menggunakan port 443. Protocol HTTPS digunakan untuk membuat komunikasi
yang aman antara web server dan clients.
Beberapa aplikasi web server yang banyak digunakan antara lain; apache2,
Nginx, Lighttpd, IIS (dari Microsoft).
23
3.2.1 Nginx
Nginx (baca: engine x) adalah server HTTP dan reverse proxy gratis
berbasis open source berkemampuan tinggi, yang dapat juga digunakan sebagai
proxy IMAM/POP3. Perangkat lunak ini diciptakan oleh Igor Sysoev pada tahun
2002, dan dirilis untuk pertama kalinya secara umum pada tahun 2004. Saat ini
Nginx digunakan oleh 6% (13juta) nama domain di seluruh dunia
Gambar 3.3 Logo Nginx
Nginx terkenal karena performanya yang tinggi, stabil, memiliki banyak
fitur, mudah dikonfigur, dan menggunakan hanya sedikit sumberdaya pada server.
Nginx adalah salah satu dari sebagian kecil perangkat lunak untuk server yang
diciptakan untuk mengatasi masalah "C10K" (en). Tidak seperti perangkat lunak
server yang umum lainnya, Nginx tidak bergantung kepada thread untuk melayani
klien. Sebaliknya, Nginx menggunakan arsitektur asynkronus yang lebih stabil.
Arsitektur ini membutuhkan lebih sedikit memory, dan yang lebih penting, dapat
diperkirakan. Bahkan jika Anda tidak mengharapkan server Anda untuk
mengatasi ribuan koneksi pada saat yang bersamaan, Anda masih dapat
diuntungkan dengan pemakaian memory yang sedikit namun berkemampuan
tinggi. Nginx dapat digunakan dalam semua skala: mulai dari VPS kecil sampai
dengan cluster server dalam jumlah besar.
Nginx digunakan oleh beberapa website ternama seperti: Wordpress,
Indowebster.com, Kaskus.us.
3.2.2 Fitur-fitur yang tersedia di nginx
a. Reverse Proxy
Reverse proxy berjalan di port 80 untuk melayani request HTTP di
port 80. Reverse Proxy tidak menggantikan fungsi Web Server,
24
melainkan dia akan melanjutkan request HTTP tersebut ke Web Server
untuk diolah. Dan apabila Web Server telah selesai mengolah
permintaanya tersebut, Web Server akan mengembalikan kembali ke
Reverse Proxy, Sebelum Reverse Proxy mengirim kembali request
HTTP tersebut ke client sebagai respons (HTTP Response), Reverse
Proxy akan menyimpan respon HTTP tersebut kedalam media
penyimpanan sekunder.
Gambar 3. 4 Alur Kerja Reverse Proxy
Sehingga, apabila ada rekues HTTP yang sama kembali, Reverse Proxy
akan mengambil langsung respons HTTP tersebut tanpa meneruskan
rekues HTTP tersebut ke Web Server. Keuntungan penerapan Reverse
Proxy ini, apalagi di Web Server dengan traffic yang tinggi yakni
memberikan nilai plus di sisi user experience. Client akan mendapatkan
response dari halaman yang direkusnya lebih cepat ketimbang merekues
ke Web Server yang tidak menggunakannya. Dan keuntungan dari sisi
server yaitu load server akan turun karena tugas dari web Server akan
25
lebih ringan dengan sedikitnya rekues yang diterimanya. Sebagai
catatan, request header yang diterima oleh web Server adalah request
header dari proxy, bukan dari client.
b. SSL dan TLS SNI Support
SSL adalah Protokol berlapis. Dalam tiap lapisannya, sebuah data
terdiri dari panjang, deskripsi dan isi. SSL mengambil data untuk
dikirimkan, dipecahkan kedalam blok-blok yang teratur, kemudian
dikompres jika perlu, menerapkan MAC, dienkripsi, dan hasilnya
dikirimkan. Di tempat tujuan, data didekripsi, verifikasi, dekompres, dan
disusun kembali. Hasilnya dikirimkan ke klien di atasnya. SSL hanya
mengenkripsikan data yang dikirim lewat http. Bagaimana SSL berjalan
dapat digambarkan sebagai berikut :
a) Pada saat koneksi mulai berjalan, klien dan server membuat dan
mempertukarkan kunci rahasia, yang dipergunakan untuk
mengenkripsi data yang akan dikomunikasikan. Meskipun sesi
antara klien dan server diintip pihak lain, namun data yang terlihat
sulit untuk dibaca karena sudah dienkripsi.
b) SSL mendukung kriptografi public key, sehingga server dapat
melakukan autentikasi dengan metode yang sudah dikenal umum
seperti RSA dan Digital Signature Standard (DSS).
c) SSL dapat melakukan verifikasi integritas sesi yang sedang
berjalan dengan menggunakan algoritma digest seperti MD5 dan
SHA. Hal ini menghindarkan pembajakan suatu sesi.
TLS SNI adalah solusi mendasar untuk menjalankan beberapa server
HTTPS pada satu alamat IP tunggal. Dimaman TLS SNI
memperbolehkan browser menjalankank request server name pada saat
SSL handshake, dan selanjutnya server akan tahu sertifikat yang mana
yang harus digunakan untuk koneksi tersebut. Tapi SNI memiliki
dukungan browser yang terbatas. Saat ini dukungan fitur mulai ada di
beberapa versi browser berikut:
26
a) Opera 8.0
b) MSIE 7.0 (hanya untuk Windows Vista atau versi lebih tinggi);
c) Firefox 2.0 dan peramban lain yang menggunakan platform
Mozilla Platform rv:1.8.1;
d) Safari 3.2.1 dan Chrome (Versi Windows mendukung SNI pada
Vista atau versi lebih baru).
c. Virtual Host Support
Virtual Hosting adalah metode yang digunakan untuk membuat multiple
hosting yang hanya memiliki sebuah IP address . Virtual host biasanya
digunakan untuk mengonfigurasi beberapa website yang di letakkan dalam
satu server dengan satu IP address public
Gambar 3.5 Vurtual Host
Berdasarkan diagram tersebut hanya memiliki sebuah server dan sebuah
public ip namun memiliki beberapa domain website . Anda dapat
mensetting virtual host pada webserver yang biasa digunakan.
27
d. Rewrite Module
Adalah modul pada web server yang diperlukan untuk penulisan ulang
URL agar lebih “SEO friendly” atau lebih di kenal oleh Search Engine.
istilah lainnya URL statis.
Contoh :
http://hasannuh.wordpress.com/2010/05/27/karawang-workshop-
blogging-2010/
3.3 Content Management System (CMS)
CMS (Content Management System) adalah suatu sistem yang digunakan
untuk mengelola dan memfasilitasi proses pembuatan, pembaharuan, dan
publikasi content secara bersama (Colaboration Content Management). Content
mengacu pada informasi dalam bentuk teks, grafis, gambar, maupun dalam
format-format lain yang perlu di kelola dengan tujuan memudahkan pembuatan,
pembahatuan, distribusi, pencarian, analisis, dan meningkatkan fleksibilitas untuk
ditransformasikan dalam bentuk lain. Terminologi CMS sendiri cukup luas,
diantaranya mencakup software aplikasi, database, arsip, workflow, dan alat bantu
lain yang dapat dikelola sebagai bagian dari mekanisme jaringan informasi suatu
perusahaan maupun global.
Jadi, Content Management System (CMS) adalah sebuah sistem yang dapat
membuat, mengatur, mendistribusikan, mempublikasikan dan menjaga informasi
perusahaan atau institusi, dimana admin tidak harus mengetahui tag HTML untuk
menjalankannya. Secara umum arsitektur CMS digambarkan sebagai gambar di
bawah ini.
28
Gambar 3.6 Alur Kerja CMS
3.3.1 Wordpress
Wordpress adalah sebuah aplikasi Open Source yang sangat populer
digunakan sebagai blog engine. Wordpress dibangun dengan bahasa
pemprograman PHP dan database MySQL. PHP dan MySQL merupakan
perangkat open source. Selain sebagai blog. Wordpress juga digunakan sebagai
CMS (Content Management System) karena kemampuannya untuk dimodifikasi
dan disesuaikan dengan kebutuhan penggunanya.
Gambar 3.7 Logo Wordpress
29
Wordpress adalah penerus resmi dari b2/cafelog yang dikembangkan oleh
Michel Valdrighi. Nama Wordpress diusulkan oleh Christine Seleeck, teman
ketua pengembang Matt Mullenweg.
3.3.2 Fitur Wordpress
Wordpress mempunyai banyak keunggulan dan fitur dunia blog, antara lain:
a. Gratis. Untuk mendapatkan perangkat lunak WordPress hanya perlu
mengunduh dari situsnya (www.wordpress.org) tanpa dipungut biaya,
bahkan untuk blog komersial sekalipun.
b. Berbasis kode sumber terbuka (Open Source). Pengguna dapat melihat dan
memperoleh barisan kode-kode penyusun perangkat lunak WordPress
tersebut secara bebas, sehingga pengguna tingkat lanjut yang memiliki
kemampuan pemrograman dapat bebas melakukan modifikasi, bahkan
dapat mengembangkan sendiri program WordPress tersebut lebih lanjut
sesuai keinginan.
c. Template atau desain tampilannya mudah dimodifikasi sesuai keinginan
pengguna. Sehingga apabila pengguna memiliki pengetahuan HTML yang
memadai, maka pengguna tersebut dapat berkreasi membuat template
sendiri. Pengguna yang tidak mengerti HTML, tentu saja masih dapat
memilih ribuan template yang tersedia di internet secara bebas, yang tentu
saja gratis (http://wordpress.org/extend/themes/).
d. Pengoperasiannya mudah. Bagi pemula, tentu hal ini amat membantu.
e. Satu blog WordPress, dapat digunakan untuk banyak pengguna (multi
user). Sehingga WordPress juga sering digunakan untuk blog komunitas.
Anggota komunitas tersebut dapat berperan sebagai kontributor.
f. Jika pengguna sebelumnya telah mempunyai blog tidak berbayar, misalnya
di alamat Blogger / Blogspot, LiveJournal, TypePad, dan beberapa mesin
blog lain, pengguna dapat mengimpor isi blog-blog tersebut ke alamat
hosting blog pribadi yang menggunakan perangkat lunak WordPress.
Dengan demikian pengguna tidak perlu khawatir isi blog yang lama akan
menjadi sia-sia setelah menggunakan perangkat lunak WordPress.
30
g. Selain pengguna yang banyak, banyak pula dukungan komunitas
(community support) untuk WordPress. Banyak forum yang mendukung
pengembangan WordPress ini. Contohnya : http://wordpress.org/support/,
http://id.forums.wordpress.com/, dan http://id.forums.wordpress.com/.
h. Tersedia banyak plugin yang selalu berkembang
(http://wordpress.org/extend/plugins/), karena para pengembang web di
Indonesia juga memberikan kontribusinya kepada WordPress. Plugin
WordPress sendiri yaitu sebuah program tambahan yang bisa
diintegrasikan dengan WordPress untuk memberikan fungsi-fungsi lain
yang belum tersedia pada instalasi standar. Misalnya plugin anti-spam,
plugin web counter, dan sebagainya.
i. Kemampuan untuk dapat memunculkan XML, XHTML, dan CSS standar.
j. Tersedianya struktur permalink yang memungkinkan mesin pencari
mengenali struktur blog dengan baik.
k. Kemungkinan untuk meningkatkan performa blog dengan ekstensi
(http://wordpress.org/extend/).
l. Mampu mendukung banyak kategori untuk satu artikel. Satu artikel dalam
WordPress dapat dikatogorisasikan ke dalam beberapa kategori. Misalnya
jika mempunyai artikel tentang “DKI Jakarta” dapat memasukkan artikel
tersebut dalam kategori “Tentang Indonesia”, “Propinsi di Indonesia”, atau
“Wilayah di Pulau Jawa”. Dengan multi kategorisasi ini pencarian dan
pengaksesan informasi menjadi lebih mudah.
m. Fasilitas Trackback dan Pingback.
n. Fasilitas format teks dan gaya teks. WordPress menyediakan fitur
pengelolaan teks yang cukup lengkap. Fitur – fitur format dan gaya teks
pada kebanyakan perangkat lunak pengolah kata seperti cetak tebal, cetak
miring, rata kanan, rata kiri, tautan tersedia di WordPress.
o. Halaman statis (Halaman khusus yang terpisah dari kumpulan tulisan pada
blog).
p. Mendukung LaTeX.
31
Terdapat beberapa fitur tambahan yang terdapat pada wordpress 3.0 dan tidak ada
pada versi wordpress sebelumnya.
a. Multi-Site
Dapat mengelola beberapa website yang berbeda (dengan subdomain yang
berbeda) dengan satu instalasi wordpress. Apa yang sebelumnya dikenal
sebagai Wordpress MU (Multi-User) kini bergabung dengan sistem
Wordpress 3.0. untuk mengaktifkan fitur multi-site maka di butuhkan
konfigurasi dns wildcard agar setiap user dapat mendapatkan sub-domain
dari blognya.
b. New Default Theme “Twentyten”
Twentyten adalah tema default yang sempat lama tertunda dikemas dengan
instalasi baru dari WordPress 3.0. Ini fitur desain, bersih dan belum berani
memperkenalkan beberapa fitur bagus yang tidak dimiliki theme lain.
Dua fitur dibangun ke Twentyten sangat berguna jika Anda baru mengenal
WordPress dan tidak memiliki keterampilan pengkodean untuk
menyesuaikan tema dengan keinginan anda.
Gambar 3.8 Theme Twentyten
32
3.3.3 Versi, Rilis, dan Nama Kode Wordpress
Berikut merupakan tabel dari versi, tanggal rilis, dan nama kode dari wordpress
Tabel 3.2 Versi Wordpress, tanggal rilis serta kode nama
Versi Tanggal Rilis Kode Nama
0.70 27 Mei 2003 -
1.0 3 Januari 2003 Miles Davis
1.2 22 Mei 2004 Charles Mingus
1.5 17 Februari 2005 Billy Strayhorn
2.0 31 Desember 2005 Duke Ellington
2.1 22 Januari 2007 Ella Fitzgerald
2.2 16 Mei 2007 Stan Getz
2.3 24 September 2007 Dexter Gordon
2.5 29 Maret 2008 Michael Brecker
2.6 15 Juli 2008 McCoy Tyner
2.7 10 Desember 2008 John Coltrane
2.8 11 Juni 2009 Chet Baker
2.9 18 Desember 2009 Carmen McRae
3.0 17 Juni 2010 Thelonious
3.3.4 BuddyPress
BuddyPress adalah sebuah plugin yang berfungsi sebagai jejaring social
yang disertai fasilitas blogging berlandaskan pada CMS (Content Management
System) Wordpress MU (Multi User) dan Wordpress 3.0 (dengan catatan fitur
multisite di aktifkan). BuddyPress mulai dikembangkan pada tahun 2008 dan
mulai stabil dengan rilis resmi pada bulan mei 2009. BuddyPress adalah software
open source sehingga bebas dalam penggunaanya.
33
Gambar 3.9 Logo BuddyPress
Beberapa ide fantastatik yang dapat di realilasikan melalui buddypress antara lain
adalah:
a. Jejaring sosial untuk sekolah atau universitas.
b. Wadah komunikasi internal pada perusahaan.
c. Jejaring sosial khusus untuk hobi seseorang dan teman-temannya.
d. Jejaring sosial yang fokus membahas produk baru milik pribadi atau
seseorang.
3.4 Email Server
Email merupakan salah satu metode komunikasi yang sangat popular di
internet. Email dapat dipakai untuk mengirimkan pesan dengan cepat, murah dan
mudah. Walaupun di sisi pengguna terlihat sangat mydah, namun software-
software yang terlibat didalamnya ternyata cukup rumit.
3.4.1 Cara Kerja E-Mail
Email di transmisikan dalam bentuk teks murni di jaringan computer,
termasuk juga internet. Protocol yang digunakan dalam pengiriman email disebut
SMTP yang merupakan singkatan dari Simple Mail Transfer Protocol. Dari
namanya terlihat bahwa SMTP sebenarnya bias dibilang sederhana, karenanya
sekarang banyak teknologi baru yang telah di definisikan untuk nenambah
jeandalan teknologi SMTP terbebut.
Salah satu komponen yang bertugas di belakang layar untuk memungkinkan email
bekerja dalah Mail Transfer Agent atau disebut MTA. MTA bekerja di belakang
layar dan mengirimkan email dari server satu ke server lainnya. Di Linux software
mail server, antara lain: Sendmail, Postfix, Fetchmail, Exim, atau Qmail. Pada
BAB IV nanti akan dijelaskan bagaimana instalasi dan konfigurasi Postfix.
34
SMTP mengantarkan surat dari satu komputer ke komputer lainnya hingga
computer tujuan. Berikut ini cara kerja protocol SMTP:
a. Misalkan [email protected] ingin mengirim pesan ke
b. MTA di skyline.net.id akan menerima pesan dari [email protected] dan
mengantrikannya di belakang pesan-pesan lain yang antri untuk
dikirimkan.
c. MTA di skyline.net.id kemudian akan mengontak MTA di
skylinesemesta.com di port 25. Apabila skylinesemesta.com mengenali
koneksinya, MTA di skyline.net.id baru mengirimkan pesan tersebut.
Pesan tersebut kemudian di terima oleh skylinesemesta.com dan koneksi
di tutup.
d. MTA di skylinesemesta.com kemudian meletakkan pesan di mailbox dari
[email protected] sehingga user tamu akan mendapat
pemberitahuan adanya email ketika login.
Dalam pengiriman email bias jadi aka nada error, berikut ini merupakan contoh
yang seting terjadi:
a. Apabila ternyata [email protected] tidak ada maka MTA dari
skylinesemsta.com akam menolak email tersebut dan memberitahukan
kepada MTA di skyline.net.id. Kemudian MTA di skyline.net.id akan
membuat pesan email yang akan mengirimkannya kembali ke
[email protected] yang berisi pemberitahuan bahwa
[email protected] tidak ada. Namun bias juga MTA dari
skylinesemesta.com tidak memberitahukan dan hanya membuang pesan
tersebut, hal ini bergantung pada setting MTA yang bersangkutan.
b. Bisa juga skylinesemesta.com tidak dapat merespon koneksi dari
skyline.net.id (misalkan karena server skylinesemesta.com sedang down
atau maintenance). Maka MTA dari skyline.net.id akan memberitahukan
pengirim bahwa usaha pengiriman email sudah dilakuakan namun gagal,
usaha berikutnya akan dilakukan beberapa saat lagi. Ketika beberapa
usaha sudah dilakukan dan setelah mencapai deadline maka pengirim
akan memberitahukan bahwa email tidak bias dikirim ke tujuan.\
35
3.4.2 Mengenal MTA
Ada banyak MTA yang terdapat di Ubuntu, tiap-tiap program mail server
tersebut memiliki kelebihan dan kekurangan sendiri-sendiri. Beberapa MTA
memeiliki fasilitas yang sangat hebat sehingga mampu di gunakan untuk
menangani email dalam jumlah ratusan atau ribuan perhari. Ada juga MTA lain
yang mementingkan kemudahan management dan instalasi walaupun
kemampuannya tidak sehebat MTA standar. Berikut ini merupakan beberapa jenis
MTA yang terkenal.
a. Postfix : postfix aslinya di kembangkan oleh IBM bernama IBM Secure
Mailer namun kemudian dirilis ke komunitas oleh IBM. Postfix
merupakan salah satu MTA yang mudah diatur dan aksesnya cepat.
Postfix juga kompabilitas dengan Sendmail. Banyak pengguna Sendmail
yang disarankan untuk migrasi ke Postfix.
b. Sendmail : Merupakan MTA yang banyak digunakan di internet. MTA ini
sangat popular di kalangan pengguna Linux/Unix/BSD. Selain versi
yang gratisan, ada pula versi sendmail komersial yang memiliki tampilan
GUI. Kekurangan sendmail adalah konfigurasinya sangat rumit dan
kompleks.
c. Qmail : Qmail mirip dengan Postfix. Namun Ubuntu tidak dilengkapi
dengan Qmail.
36
BAB IV
MEMBANGUN JEJARING SOSIAL MENGGUNAKAN WORDPRESS 3.0
DAN PLUGIN BUDDYPRESS PADA NGINX WEB SERVER
4.1 Konfigurasi Server
Pada pembuatan karya tulis ini menggunakan ubuntu 8.04 server sebagai
sistem operasi pada komputer server. Setelah ubuntu 8.04 server telah selesai di
install maka harus mengkonfigurasikan IP Address, dan menambahkan
repository dari internet serta menginstallkan ssh agar server dapat di remote.
4.2.1 Spesifikasi Hardware
Berikut merupakan spesifikasi hardware pada server yang digunakan.
Tabel 4.1 Spesifikasi Hardware Server
Prosessor Intel Atom Dual Core (1,6 Ghz)
Memory 512 MB
Harddisk 20 GB
LAN Adapter 100 Mbps
4.2.2 Setting IP Address
IP address yang digunakan pada server adalah 192.168.0.18 netmask
255.255.255.0. Gateway 192.168.0.1 dan Nameserver 202.6.239.8. untuk
mengkonfigurasi ip address dapat dilakukan dengan mengubah file interface;
#nano /etc/network/interface
Kemudian tambahkan baris di bawah ini, kemudian simpan
auto eth0
iface eth0 inet static
address 192.168.0.18
netmask 255.255.255.0
gateway 192.168.0.1
37
untuk eth0 disesuaikan dengan penamaan yang ada di server, untuk
mengetahuinya, dapat menggunakan perintah
#ifconfig -a
Setelah selesai mengubah file interface, maka harus merestart service networking
untuk menerapakan konfigurasi di atas.
#/etc/init.d/networking restart
4.2.3 Menambahkan Daftar Repository
Agar dapat menggunakan repository yang terdapat di internet maka harus
memasukan alamat website yang menyediakan repository tersebut.
a. Salin file sources.list sebagai backup. Hal ini untuk menghindari
seandainya ada masalah dalam pengeditan file sources.list. caranya,
eksekusilah perintah berikut ini:
#sudo cp /etc/apt/sources.list /etc/apt/sources/list.bak
b. Kemudian bukalah file sources.list tersebut menggunakan text editor
seperti nano atau vi.
#nano /etc/apt/sources.list
Lalu tambahkan kode berikut:
deb http://dl2.foss-id.web.id/ubuntu hardy main universe multiverse
restricted
deb http://dl2.foss-id.web.id/ubuntu hardy-updates main universe
multiverse restricted
deb http://dl2.foss-id.web.id/ubuntu hardy-security main universe
multiverse restricted
setelah selesai mengubah, maka simpan file tersebut.
c. Ketikan perintah berikut untuk meng-update dan mengarahkan repository
ke alamat http://dl2.foss-id.web.id/ubuntu.
#apt-get update
38
4.2.4 Install SSH Server
Secure Shell atau SSH adalah protokol jaringan yang memungkinkan
pertukaran data melalui saluran aman antara dua perangkat jaringan. Terutama
banyak digunakan pada sistem berbasis Linux dan Unix untuk mengakses akun
shell, SSH dirancang sebagai pengganti Telnet dan shell remote tak aman lainnya,
yang mengirim informasi, terutama kata sandi, dalam bentuk teks sederhana yang
membuatnya mudah untuk dicegat. Enkripsi yang digunakan oleh SSH
menyediakan kerahasiaan dan integritas data melalui jaringan yang tidak aman
seperti Internet.
Aplikasi SSH server yang ada di ubuntu adalah openssh-server, untuk
menginstallnya dapat dilakukan dengan perintah berikut:
#apt-get install openssh-server
Maka saat ini server sudah dapat di remote secara aman melalui port 22. Untuk
meremote server yang sudah terinstall ssh server pada komputer dengan system
operasi Windows, maka dapat menggunakan aplikasi putty.
Gambar 4.1 Remote server dengan Putty
4.2 DNS Wildcard
Wildcard DNS record didefinisikan sebagai sebuah record pada DNS zone
yang cocok dengan setiap permintaan nama domain atau sub-domain yang
sebenarnya tidak terdapat pada konfigurasi DNS zone itu sendiri. Wildcard DNS
39
record ditentukan dengan penggunaan karakter “*” (asterik) sebagai label paling
kiri dari sebuah nama domain, misalnya *.example.net. Penggunaan wildcard dns
record menyebabkan setiap permintaan terhadap nama domain acak dari suatu
domain (misal somerandomname.example.net) akan menghasilkan respon dari
host yang digunakan oleh domain tersebut.
Gambar 4.2 Contoh Konfigurasi DNS Wildcard
Ketika terjadi permintaan (ping, dll) terhadap domain acak
somerandomname.example.com dimana domain acak tersebut sebenarnya tidak
terdapat pada DNS zone record, maka domain example.net akan memberikan
respon dengan mengarahkan permintaan ke host1.example.com. Konsep inilah
yang digunakan pada fitur multi-site WordPress 3.0
4.3.1 Instalasi DNS Server
Yang harus dilakukan pertama kali adalah menginstall Bind9 ke dalam
server ubuntu. Paket Bind9 sudah terdapat di repository ubuntu di internet atau
DVD repository. Untuk menginstall bind9 maka eksekusi perintah berikut:
#sudo apt-get install bind9
Setelah selesai menginstall bind9, lanjutkan ke konfigurasi DNS yang
mendukung fitur wildcard. File konfigurasi Bind9 terdapat di directory
/etc/bind9.
4.3.2 Konfigurasi DNS Wildcard
Seperti yang sudah di jelaskan di atas bahwa file konfigurasi Bind9
terdapat di directory /etc/bind. Dan directory tersebut berisi beberapa file seperti
db.local, db.127, named.conf, named.conf.option dan lainnya. Biasakan untuk
melakukan backup pada file konfigurasi untuk menghindari kesalahan konfigurasi
sehingga dapat di kembalikan pada konfigurasi default.
40
#cp /etc/bind/db.local /etc/bind/www
#cp /etc/bind/db.127 /etc/bind/ip
#cp /etc/bind/named.conf /etc/bind9/named.conf.bak
Setelah melakukan backup file konfigurasi saatnya melakukan konfigurasi
agar DNS berfungsi dan dapat medukung fitur DNS Wildcard.
#nano /etc/bind/www
Berikut merupakan hasil konfigurasi dengan nama domain “myblog.com” dan
sudah mendukung fitur wildcard.
Gambar 4.3 Standard Resource Record
#nano /etc/bind/ip
Gambar 4.4 Standard Resource Record (Reverse)
41
Sekarang edit file named.conf untuk membuat zone dengan nama domain
“myblog.com”.
Gambar 4.5 Konfigurai Zona pada Named.conf
Setelah konfigurasi diatas selesai, selanjutnya restart service bind9.
#/etc/init.d/bind9 restart
Jika tidak ada kesalahan ketika konfigurasi maka bind sedah berfungsi dengan
baik, selanjutnya melakukan pengujian pada dns yang telah di konfigurasi di atas.
4.3.1 Pengujian Domain Name Server
Setelah melakukan konfgurasi, maka sekarang melakukan pengujian
apakah domain name server sudah berfungsi dan sudah mendukung fitur
wildcard. Pengujian dilakukan dengan beberapa tool seperti ping, dig, dan
nslookup.
Ping (Packet Internet Groper) adalah sebuah program
utilitas yang digunakan untuk memeriksa konektivitas jaringan berbasis
teknologi Transmission Control Protocol/Internet Protocol (TCP/IP). Nslookup
adalah suatu program untuk query domain name servers internet. Domain
Information Groper (DIG) adalah sebuah tool untuk network administrator yang
berfungsi melakukan query ke Domain Name System (DNS) untuk mengetahui
informasi mengenai record yang terdapat pada name server sebuah domain di
internet.
42
a. Pengujian dengan ping
Gambar 4.6 Hasil Pengujian dengan ping dari client
b. Pengujian dengan dig
Gambar 4.7 Hasil pengujian dengan dig
43
c. Pengujian dengan nslookup
Gambar 4.8 Hasil pengujian dengan nslookup
Gambar 4.9 Hasil pengujian dengan nslookup pada subdomain
44
4.3 PHP5 dan Mysql-server
PHP (HyperText PreProcessor) adalah bahasa pemprogramman yang sangat
cocok di digunakan dilingkungan web, karena PHP diletakkan di dalam script
HTML (HyperText Markup Languange) atau sebaiknya. PHP tergolong sebagai
bahasa pemprograman yang berbasis server side scripting. Ini berarti bahwa
semua script PHP diletakkan di server dan diterjemahkan di web server lebih
dahulu, kemudian hasil terjemahan ini dikirim ke browser client.
Untuk menginstall php dan beberapa modul seperti php-mysql, php5-gd di
ubuntu sangat mudah, cukup dengan menggunakan perintah di bawah ini,
#apt-get install php5-common php5-dev php5-mysql php5-sqlite php5-tidy php5-
xmlrpc php5-xsl php5-cgi php5-mcrypt php5-curl php5-gd php5-memcache php5-
mhash php5-pspell php5-snmp php5-sqlite libmagick9-dev php5-cli
Maka PHP5 dan beberapa modul sudah terinstall, namun belum terintegrasi
dengan Nginx Web server. Untuk mengintegrasikan PHP5 dengan Nginx
dibutuhkan beberapa konfigurasi tambahan pada Nginx dan akan dijelaskan pada
konfigurasi Nginx.
MySQL merupakan aplikasi database Open Source yang sangat terkenal dan
banyak digunakan oleh para web developer di seluruh dunia. Untuk menginstall
mysql pada ubuntu sangat mudah, tinggal mengeksekusi perintah di bawah ini,
#apt-get install mysql-server mysql-client libmysqlclient15-dev
Pada saat proses installasi tersebut anda akan ditanya password untuk user root.
Gambar 4.10 Mengisikan password ketika installasi MySQL
45
Anda isikan password sesuai dengan yang anda inginkan, tunggu beberapa saat
hingga proses installasi selesai, dan database mysql siap untuk digunakan. Untuk
mengetes koneksi ke database mysql gunakan perintah berikut;
#mysql –u root -p
Lalu isikan password sesuai yang anda isikan ketika installasi mysql. Jika sudah
masuk ke console mysql lalu buat database baru dengan nama myblog.
Gambar 4.11 Membuat database baru
4.4 Instalasi dan konfigurasi Email server
Ketika ada user yang mendaftar maka secara otomatis wordpress akan
mengirimkan mail notofikasi ke alamat email si pendaftar yang berisi
pemberitahuan kepada user bahwa dia telah melakukan pendaftaran, biasanya
email tersebut berisi username, password dan link untuk melakukan aktivasi.
Agar wordpress dapat mengirim email notifikasi maka di butuhkan email server.
Karena untuk mengirimkan email maka hanya menginstal MTA (Mail
Transfer Agent) menggunkan Postfix, postfix dipilih karena konfigurasi yang
mudah dan performa yang lebih bagus ketimbang aplikasi MTA lainnya seperti
sendmail atau Qmail. Installasi di ubuntu cukup dengan menggunakan perintah di
bawah ini.
#apt-get install postfix
Setelah menginstall postfix maka sekarang saatnya melakukan konfigurasi
agar postfix dapat mengirimkan email. File konfigurasi postfix ada di directory
/etc/postfix/. Untuk mengkonfigurasi postfix edit file main.cf
#nano /etc/postfix/main.cf
46
Berikut merupakan konfigurasi pada Postfix mail server.
Gambar 4.12 Konfigurasi file main.cf
Keterangan Konfigurasi diatas:
a. Myorigin berfungsi untuk menetapkan nama domain yang dilampirkan
pada saat penerima atau pengirim email. Sehingga pada konfigurasi email
server diatas, alamat email untuk user adalah [email protected].
b. Myhostname adalah hostname dari email server.
c. Alias_maps menunjukkan file alias database yand ditujukan untuk agen
pengirim local.
d. Alis_databases sama seperti alias_maps.
e. Mydestination menunjukan local mechine atau tujuan/alamat yang dituju
ke mail server.
f. Relayhost
g. Mynetwork adalah network yang diperbolehkan untuk menggunakan email
tersebut, sehingga network yang di masukkan dalam mynetwork dapat
mengakses email server dengan perintah telnet.
h. Mailbox_size_limit berfungsi untuk menentukan kapasitas mailbox setiap
user, juka bernilai 0 berarti mailbox di set unlimited.
i. Recipient_delmiter berfungsi untuk memisahkan nama user dengan
extensi alamat, dalam hal ini dipisahkan oleh +.
j. Inet_interfaces untuk menenukan interface yang dignakan untuk mengirim
dan menerim email
47
4.5.1 Pengujian Mail server
Setelah postfix di konfigurasi sesuai dengan kebutuhan, sekarang saatnya
melakukan pengetesan apakah mail server sudah dapat berfungsi dengan baik.
Pengetesan dapat dilakukan dengan dua cara yaitu dengan menggunakan telnet ke
port 25 atau dengan cara menggunakan script PHP.
a. Pengetesan dengan script PHP
Gambar 4.13 Mengirim email dengan meggunakan PHP
b. Pengetesan dengan telnet
Gambar 4.14 Mengirim email dengan telnet
Berikut merupakan email yang dikirim dari mail server local ke alamat
email [email protected]
48
Gambar 4.15 Email dari [email protected]
Dengan sampainya email dari server local ke email datamatika.net, maka
konfigurasi email server sudah berhasil dan sudah berfungsi dengan baik.
4.5 Instalasi dan konfigurasi Nginx
Nginx (baca: engine x) adalah server HTTP dan reverse proxy gratis berbasis
open-source berkemampuan tinggi, yang dapat juga digunakan sebagai proxy
IMAM/POP3. Perangkat lunak ini diciptakan oleh Igor Sysoev pada tahun 2002,
dan dirilis untuk pertama kalinya secara umum pada tahun 2004.
4.6.1 Instalasi Nginx Web Server
Untuk menginstall nginx dapat dilakukan dengan dua cara, yaitu dengan
cara menginstallnya dari paket tarbal (.tar.gz) atau dari repository. Disarankan
menginstall dari repository agar lebih cepat dan mudah untuk di konfigurasi.
Install nginx melalui repository;
#apt-get install nginx
Jika installasi nginx sudah selesai maka start service nginx kemudian coba
akses menggunakan browser.
#/etc/init.d/nginx start
49
Gambar 4.16 Tampilan default homepage Nginx
Jika pada saat di akses melalui web browser muncul tampilan seperti di
atar berarti nginx sudah berhasil di install dan telah befungsi sebagai web server,
namun masih belum terintegrasi dengan PHP5. Untuk mengintegrasikanNginx
degan PHP5 di butuhkan konfigurasi lanjutan.
4.6.2 Konfigurasi file nginx.conf
File konfigurasi nginx terletak di directory /etc/nginx. Di dalam directory
tersebut terdapat berapa file sepeti nginx.conf, fastcgi-param, dan subdirectory
seperti site-available dan site-enable. Pada subdirectory site-available terdapat
file virtual host dengan nama default.
Saatnya melakukan konfigurasi pada nginx web server.
#cd /etc/nginx
Backup terlebih dahulu file konfigurasi agar ketika terjadi kesalahan konfigurasi
dan nginx tidak dapat di fungsikan maka dapat mengembalikan ke konfigurasi
default.
#cp nginx.conf nginx.conf.bak
Lalu edit file nginx.conf dan konfigurasi sesuai dengan kebutuhan, berikut
merupakan hasil konfigurasi.
50
Gambar 4.17 Konfigurasi file nginx.conf
Keterangan dari konfigurasi di atas :
a. User www-data;
Merupakan user yang nginx gunakan, www-data merupakan user
default untuk aplikasi webserver.
b. Worker_processes 8;
Seharusnya jumlah work_processes sesuai dengan jumlah core
CPU server.
c. Error_log /var/log/nginx/error.log;
Merupakan path log dari nginx
d. Pid /var/run/nginx.pid;
Merupakan path dari pid nginx
51
Setelah melakukan konfigurasi pada file nginx.conf, selanjutnya
melakukan konfigurasi Virtual Host. Tetapi akan lebih baik jika menjalankan PHP
dalam mode fastcgi dan berjalan pada port 9000.
4.6.3 Menjalankan PHP dalam mode FastCGI
Sebelumnya sudah menginstall paket PHP beserta modul-modul PHP5.
Tidak seperti ketika menginstall PHP5 dengan web server apache2 yang akan
langsung terintegrasi karena adanya modul libapache2-mod-php5, di Nginx PHP5
tidak dapat terintegrasi secara langsung. Untuk mengatasi masalah tersebut harus
menjalankan PHP5 dalam mode FastCGI.
Untuk menjalankan PHP dalam mode FastCGI terlebih dahulu harus
menginstall paket libfcgi0ldbl.
#apt-get install libfcgi1ldbl
Setelah menginstall paket tersebut, maka harus mengunduh file konfigurasi dan
init script dari FastCGI. Berikut langkah lengkap mengunduh file konfigurasi dan
init script FastCGI.
a. Pindah directory ke /etc/default,
#cd /ect/default/
b. Kemudian, unduh dengan menggunakan wget dan option –O befungsi
untuk mengubah nama file output menjadi php-fastcgi,
#wget -O php-fastcgi http://www.mensk.com/uploads/php-fastcgi.txt
c. Kemudian pindah ke directory /ect/init.d/
#cd /etc/init.d/
d. Lalu unduh init script dengan wget dan option –O untuk mengganti output
name file menjadi php-fastcgi.
#wget -O php-fastcgi http://www.mensk.com/uploads/php-fastcgi.rc.txt
e. Rubah hak akses, agar dapat di eksekusi.
#chmod +x php-fastcgi
f. Kemudian update agar php-fastcgi dapat berjalan ketika startup.
#/usr/sbin/update-rc.d -f php-fastcgi defaults
g. Lalu saatnya memulai service php-fastcgi.
#/etc/init.d/php-fastcgi start
52
Sekarang PHP sudah berjalan pada mode FastCGI pada port 9000.
4.6.4 Konfigurasi Virtual Host
Setelah Menginstall Nginx, menginstall PHP5 dan mengkonfigurasi file
nginx.conf dan menjalankan service PHP5 pada mode FastCGI, maka sekarang
saatnya mengkonfigurasi Virtual Host pada Nginx dan tentu saja mendukung
PHP5. Karena pada file nginx.conf include konfigurasi virtual host pada directory
/etc/nginx/site-available, maka buat terlebih dahulu file virtual host pada directory
tersebut, biasanya nama file sesuai dengan nama hostname atau domainnya.
#touch /etc/nginx/site-available/myblog.com
Setelah membuat file tersebut, lalu edit dan sesuaikan parameter-parameter sesuai
dengan kebutuhan, berikut merupakan file konfigurasi virtual host yang gunakan
ketika akan menginstall wordpress 3.0. konfigurasi Virtual Host ini hanya
digunakan untuk menginstall wordpress 3.0 dengan dukungan permalink dengan
format berikut /%category %/%postname%/ sehingga nantinya dihasilkan url
seperti berikut http://www.myblog.com/linux/installasi_nginx. Namun konfigurasi
tersebut tidak dapat digunakan ketika plugin Buddypress digunakan, sehingga
nanti akan ada perubahan pada file virtual host myblog.com
53
Gambar 4.18 Konfigurasi Virtual Host
Keterangan konfigurasi virtual host diatas :
a. Server { }
Mendefinisikan keseluruhan dari virtual host seperti,
b. Listen 80;
Mendefinisikan bahwa nginx berjalan pada port 80, yaitu port default
untuk web server.
c. Server_name www.myblog.com;
Mendifiniskan nama domain dari virtual host, sehingga ketika ada
permintaan ke domain www.myblog.com akan ditampilkan dokumen
yang ada pada location / { }.
54
d. Access_log /var/www/access.log;
Mendefinisikan path dari access.log, log ini mencatat semua yang
pernah mengakses virtual host myblog.com.
e. Error_log /var/www/error.log;
Mendefinisikan path dari error.log, log ini mencatat semua error yang
terjadi pada virtual host myblog.com.
f. Location / { }
Mendefinisikan letak dari dokumen dan beberapa rule rewrite seperti
pada apache2.
g. Root /var/www/wordpress/;
Mendefinisikan path dari dokumen yang akan ditampilkan ketika
virtual host di akses.
h. Index index.php index.html;
Mendefinisikan index filename yang akan dieksekusi, diisi dengan
index.php atau index.html
i. Location ~\.php$ { }
Mendefinisikan bahwa jika terdapat script PHP maka akan diserahkan
pada service FastCGI pada port 9000.
j. Fastcgi_pass 127.0.0.1:9000;
Mendefinisikan bahwa fastcgi service berjalan di localhost dengan port
9000.
k. Fastcgi_index index.php;
FastCGI index filename yang akan dieksekusi pertama kali.
l. Include /etc/nginx/fastcgi_params;
Beberapa parameter default fastCGI.
m. Fastcgi_params SCRIPT_FILENAME
/var/www/wordpress/$fastcgi_script_name;
Mendefinisikan path dari dokumen script PHP.
Dengan konfigurasi Virtual host seperti di atas, sudah dapat menginstall
wordpress 3.0 plus dukungan permalink. Untuk pengujian buat sebuah file dengan
nama phpinfo.php pada directory /var/www/wordpress/
55
#touch /var/www/wordpress/phpinfo.php
Kemudian isi file tersebut dengan script php untuk menampilkan informasi dari
PHP5,
<?php phpinfo(); ?>
Kemudian akses www.myblog.com/phpinfo.php, jika berhasil maka akan muncul
tampilan seperti berikut ini.
Gambar 4.19 Informasi mengenai PHP
56
Jika muncul tampilan seperti di atas, berarti Nginx dan PHP sudah terintegrasi,
dan sudah siap untuk menginstall Wordpress 3.0.
4.6 Instalasi dan konfigurasi Wordpress
Untuk menginstall wordpress tentu membutuhkan paket wordpress. Paket
wordpress terbaru dapat anda download dari link berikut
http://wordpress.org/download/ secara gratis. Versi terbaru yang dapat di download
adalah 3.0.1 dengan ukuran paket sebesar 3 MB (Mega Byte).
Gambar 4.20 Download Wordpress terbaru
a. Download paket wordpress tersebut dengan menggunakan wget
#wget http://wordpress.org/latest.zip
b. Kemudian extract paket wordpress yang tadi sudah di download. Untuk
dapat meng-extract archive yang berupa .zip, terlebih dahulu harus
menginstall unzip.
#apt-get install unzip
#unzip latest.zip
c. Maka akan ada sebuah directory dengan nama wordpress, kemudian
pindahkan directory wordpress tersebut ke directory /var/www/wordpress
#mv wordpress /var/www/wordpress
d. Ubah kepemilikan dari directory /var/www/wordpress kepada user www-
data
#chown www-data:www-data /var/www/wordpress
e. Sekarang pada browser, akses www.myblog.com
57
Gambar 4.21 Install Wordpress
Maka akan muncul tampilan seperti di atas, karena memang belum
menginstall wordpress, klik Create a Configuration file, untuk memulai
instalasi. Rubah kepemilikan file wp-config.php ke user www-data, karena
www-data merupakan user dari web server. Untuk mengubah hak
kepemilikan ini dapat menggunakan perintah berikut ini.
#chown www-data:www-data /var/www/wordpress/wp-config.php
Selanjutnya isikan informasi mengenai database yang akan digunakan
untuk menginstall wordpress, seperti;
f. Database name isikan dengan database yang sudah pernah buat pada saat
proses instalasi mysql, yaitu database myblog.
g. User Name isikan dengan root, atau user lainnya yang ada pada mysql
database.
h. Jika user yang digunakan adalah user root maka password yang diisikan
adalah password ketika proses installasi.
i. Database host isikan dengan localhost, karena mysql server berapa pada
server yang sama.
58
Gambar 4.22 Mengisi informasi database
j. Jika informasi yang dimasukkan benar maka akan muncul konfigurasi
untuk memulai proses instalasi, lalu klik Run the Install.
Gambar 4.23 Memulai installasi wordpress
k. Maka akan mucul form yang harus di isi untuk melengkapi proses
installasi, kemudian klik Install Wordpress.
59
Gambar 4.24 Mengisi Informasi Wordpress
l. Jika pada saat proses instalasi tidak terdapat masalah maka, akan muncul
tampilan berikut ini, dan proses installasi telah berhasil.
60
Gambar 4.25 Informasi username dan password
m. Login ke DashBoard Wordpress.
Gambar 4.26 Halaman Login Wordpress
Installasi Wordpress 3.0 sudah berhasil, dan sebelum install Plugin Buddypress
harus mengaktifkan terlebih dahulu fitur multi site pada wordpress 3.0.
61
4.7.1 Enable Fitur Multi Site
Agar dapat menginstall plugin Buddypress, terlebih dahulu harus mengaktifkan
fitur multi site. Berikut langkah lengkap mengaktifkan fitur multi site pada
wordpress 3.0
a. Edit file wp-config.php
#nano /var/www/wordpress/wp-config.php
Lalu tambahkan baris di bawah ini, sebelum kalimat berikut /* That's all,
stop editing! Happy blogging. */
define('WP_ALLOW_MULTISITE', true);
b. Pada Dashboard, masuk ke menu Tool, Administrator > Tools > Network
maka akan muncul pilihan apakah akan menggunakan sub-directory atau
sub-domain, pada karya tulis ini menggunakan sub-domain. Kemudian
isikan pula title dari network serta email address administrator dari
network. Kemudian klik install.
Gambar 4.27 Enable Network atau Multisite
62
c. Kemudian anda akan diminta untuk menambahkan parameter dibawah ini
pada file wp-config.php sebelum kalimat berikut /* That's all, stop editing!
Happy blogging. */
define( 'MULTISITE', true );
define( 'SUBDOMAIN_INSTALL', true );
$base = '/';
define( 'DOMAIN_CURRENT_SITE', 'www.myblog.com' );
define( 'PATH_CURRENT_SITE', '/' );
define( 'SITE_ID_CURRENT_SITE', 1 );
define( 'BLOG_ID_CURRENT_SITE', 1 );
Dan jika menggunakan web server apache2, maka anda akan diminta
menambahkan script rewrite berikut pada file .httpaccess pada directory
/var/www/wordpress
Gambar 4.28 Rule Rewrite untuk Apache2 Webserver
Namun karena pada karya tulis ini menggunakan Nginx web server, maka
harus menyalin script di atas agar dapat berfungsi di nginx.
63
Gambar 4.29 Rule Rewrite untuk Nginx web server
Dan script di atas di tambahkan pada file virtual host. Sehingga berikut
merupakan konfigurasi virtual host yang mendukung fitur multisite
Gambar 4.30 Konfigurasi Virtual Host Untuk mengaktifkan Network
d. Restart service nginx, dan jiga tidak ada kesalahan ketika konfigurasi maka
fitur multisite sudah berfungsi dan dapat menginstallkan plugin buddypress.
#/etc/init.d/nginx restart
64
e. Login ke Dashboard, lalu masuk ke menu super Admin > Options. Disini
akan mensetting mengenai Network atau Fitur Multi Site, ada beberapa
settingan yang perlu di ubah dan disesuaikan antaranya yaitu;
a) Network Name
Nama untuk website dan biasanya ditampilkan pada Header Website.
b) Network Admin Email
Email address dari admin network, email ini digunakan untuk
mengirim notifikasi kepada admin.
c) Dashboard Site
Nama Dashboard untuk User yang mendaftar.
d) Dashboard User Default Role
Peran yang akan diberikan kepada User baru, ada pilihan
Administrator, Subscriber, Contributor, Editor, dan Author.
e) Allow New Registration
Ada beberapa pilihan mengenai settingan ini,
1) Registration is disabled.
2) User accounts may be registered.
3) Logged in users may register new sites.
4) Both sites and user accounts can be registered.
f) Registration Notification
System akan mengirimkan notifikasi berupa email kepada Network
admin setiap ada user baru yang register.
g) Add New User
Memperbolehkan Admin membuat user.
h) Banned Name
Nama subdomain yang tidak dapat digunakan.
i) Welcome Email
Email yang akan dikirim ketika ada user yang membuat blog atau
subdomain baru.
j) Welcome User Email
Email yang akan dikirim ketika ada user yang register.
k) First Post
65
Postingan pertama pada blog yang baru dibuat. Isinya bisa disesuaikan
sesuai keinginan.
l) First Comment
Komentar pertama pada blog yang baru dibuat, isinya bisa di
sesuaikan.
m) Upload Setting
Pilihan mengenai file apa saja yang boleh di upload, ada pilihan image,
music, dan video.
n) Simpan hasil konfigurasi di atas, dan sekarang lanjutkan untuk
menginstall Buddypress.
4.7 Instalasi Buddypress
Download terlebih dahulu plugin Buddypress di website resminya,
Di http://buddypress.org/download. disana anda dapat mengunduh versi terbaru dari
buddypress secara gratis.
a. Berikut perintah untuk mengunduh file menggunakan wget pada ubuntu
server.
#wget http://downloads.wordpress.org/plugin/buddypress.1.2.6.zip
b. Kemudian extract file tersebut, namun anda akan diminta untuk
menginstall terlebih dahulu program untuk mengextract zip file.
#apt-get install unzip
#unzip buddypress.1.2.6.zip
c. Maka akan terbentuk directory baru dengan nama buddypress, kemudian
pindahkan directory tersebut ke /var/www/wordpres/wp-content/plugin/
#mv buddypress /var/www/wordpress/wp-content/plugins/
d. Login sebagai admin ke Dashboard Wordpress, kemudian masuk ke menu
Appearance > Plugin.
Kemudian klik Network Activate.
66
Gambar 4.31 Enable Buddypress
e. Sekarang plugin buddypress sudah dapat digunakan, tapi sebelumnya
harus mengganti theme wordpress menjadi theme Buddypress, sehingga
semua fitur buddypress dapat di akes.
f. Apabila theme buddypress sudah diaktifkan, maka home page nya akan
seperti berikut ini.
Gambar 4.32 Homepage Wordpress dengan plugin Buddypress
g. Saat ini Buddypress sudah siap digunakan dan user sudah dapat register
untuk mendapatkan account dan blog.
67
4.8 Registrasi User pada Buddypress
Buddypress adalah sebuah social networking sekaligus blog engine sehingga
user dapat melakukan registrasi untuk menjadi member buddypress sekaligus
mendapatkan blog dengan subdomain. Berikut langkah-langkah registrasi user
pada buddypress.
a. Pada browser buka http://www.nyblog.com. Kemudian klik Sign Up.
Maka akan muncul tampilan seperti di bawah ini, lalu isi informasi yang
diminta dengan benar. Kemudian klik Complete Sign Up.
Gambar 4.33 Registrasi User
68
Ada sedikit koreksi pada gambar diatas, yaitu Blog URL nya adalah
http://username.www.myblog.com. URL tersebut salah, karena nantinya user
akan mendapatkan blog dengan alamat http://username.myblog.com. Mohon
maaf kesalahan ini belum bisa perbaiki karena waktu pengerjaan karya tulis
ini sangat sedikit.
b. Jika informasi yang dimasukkan benar, maka account sudah berhasil dibuat
sekarang anda diminta untuk mengganti avatar. Anda bisa mengunggah
gambar sesuai dengan keinginan anda. Jika ukuran gambar yang diunggah
terlalu besar maka anda akan diminta untuk melakukan crop pada gambar
tersebut sehingga ukurannya menjadi kecil.
Gambar 4.34 Crop Avatar
c. Setelah proses registrasi selesai, maka system secara otomatis mengirim
email kepada user yang berisi link untuk mengaktifkan account yang baru
dibuat.
69
Gambar 4.35 Email Aktivasi user baru
d. Setelah user mengklik link aktivasi maka user sudah resmi mendapatkan
username dan blog baru. Anda dapat mengakses blog tersebut, dan berikut
merupakan tampilan pertama ketika blog baru dibuat.
Gambar 4.36 Tampilan Blog Baru
70
e. Fitur-fitur yang terdapat pada jejaring social menggunakan wordpress 3.0
dan plugin Buddypress.
Gambar 4.37 Halaman Activity
71
Gambar 4.38 Halaman Profile
Gambar 4.39 Halaman Blog List
72
Gambar 4.40 Halaman Inbox
73
Gambar 4.41 Halaman Friend List
74
Gambar 4.42 Halaman Setting
75
Gambar 4.43 Halaman Pencarian Teman
76
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah menyelesaikan Praktek Kerja Industri selama 4 bulan di PT
Skyline Semesta dan meyelesaikan karya tulis dengan judul “Membangun
Jejaring Sosial Menggunakan Wordpress 3.0 dan Plugin Buddypress Pada
Nginx Web Server”.
Penulis mengambil kesimpulan bahwa, membangun sebuah jejaring social
dapat dilakukan dengan menggunakan CMS (Content management System)
Wordpress dan Plugin Buddypress, jejaring social ini sangat cocok digunakan
untuk membuat sebuah komunitas di internet, perkumpulan pelajar dan untuk
memperluas pertemanan di internet. Untuk pemilihan Nginx sebagai web
server yang digunakan adalah karena kemampuan Nginx yang cepat, tidak
membutuhkan resource hardware yang besar, dan mempunyai beberapa
keunggulan lainnya dibandingkan web server lain.
5.2 Saran
Setelah penulis telah melakukan pelaksanaan Praktek Kerja Industri maka
penyusun memiliki beberapa saran bagi pihak Industri dan pihak sekolah agar
dapat dijadikan bahan introspeksi.
5.2.1 Saran Untuk Pihak Sekolah
Saran ini penulis tujukan bagi pihak sekolah agar dapat dijadikan bahan
perbaikan dalam proses bahan ajar mengajar.
a. Fasilitas yang berhubungan dengan pelajaran kejuruan agar dapat di
lengkapi, sehingga siswa dapat mempelajari lebih jauh mengenai
materi yang diajarkan.
77
b. Waktu pembelajaran yang harus di efektifkan agar siswa dapat
belajar dengan nyaman.
c. Kedisiplinan yang harus dipertahankan agar para siswa dapat
dengan mudah beradaptasi ketika PRAKERIN.
d. Ketersedian ruangan untuk tingkat empat (4) untuk melakukan
bimbingan atau diskusi ketika sedang berada di sekolah.
e. Adanya kesepakatan mengenai media bimbingan untuk tingkat
empat antara siswa dengan pembimbing.
5.2.2 Saran Untuk Pihak Industri
Sebelumnya penulis mengucapkan terima kasih atas kesedian pihak
industri yang telah memperbolahkan penulis melakukan Praktek Kerja
Industri. Penulis rasanya perlu memberikan saran kepada pihak industri untuk
kemajuan pihak industri sendiri.
a. Penulis menyarankan agar pihak industri lebih meningkatkan
disiplina kepada seluruh pegawai.
b. Memperbaiki struktur organisasi untuk memperjelas alur perintah
dari atasan kepada bawahan dan alur pertanggung jawaban bahawan
kepada atasan.
c. Meningkatkan kenyamanan dan tata letak kantor untuk
meningkatkan kinerja karyawan.
78
DAFTAR PUSTAKA
Admin. (2008). Perfect Setup: Ubuntu
Hardy+Nginx+MySQL5+PHP5+Wordress: Mensk Technology
Corporation, [Online]. Tersedia : http://www.mensk.com/webmaster-
toolbox/perfect-ubuntu-hardy-nginx-mysql5-php5-wordpress/
Andi dan Wahana computer, team. 2008. Administrasi Jaringan Menggunakan
Linux Ubuntu 7. Andi Offset dan Wahana Komputer: Semarang.
Diding Ardiantoro. (2006). Pengantar DNS (Domain Name System), [Online].
Tersedia: http://ilmukomputer.org/2006/08/25/pengantar-dns-domain-
name-system/ [28 September 2010].
Mboy Coi. (20100. Lebih Lanjut Mengenai Reverse Proxy, [Online]. Tersedia :
http://teknologi.kompasiana.com/group/internet/2010/01/18/lebih-lanjut-
mengenai-reverse-proxy/ [6 Oktober 2010].
Metrofon. (2009). Slicehost – Forum : Wordpress MU on nginx - Close but no
cigar, [Online]. Tersedia :
http://forum.slicehost.com/comments.php?DiscussionID=2881
Nginx. (2010). Wiki Nginx Homepage, [Online]. Tersedia :
http://wiki.nginx.org/Main [6 Oktober 2010]
Wikipedia. (2010). Worpdress, [Online]. Tersedia:
http://en.wikipedia.org/wiki/Wordpress [29 September 2010]
Wordpress. (2010). Create A Network << Wordpress Codex 3.0, [Online].
Tersedia : http://codex.wordpress.org/Create_A_Network [5 Oktober
2010]
Wordpress. (2009). Installing WPMU >> Wordpress Codex, [Onlone]. Tersedia :
http://codex.wordpress.org/Installing_WPMU#Rewriting_Rules_for_other
s_HTTP_Server [6 Oktober 2010]
LAMPIRAN