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
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.
i
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
ii
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
iii
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
iv
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
v
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
vi
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
vii
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
viii
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
ix
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
x
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,
1
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.
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.
5
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)
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 Outsourcingnya kepada kami. Layanan ini membantu perusahaan agar seakanakan
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
perusahaan 2. Merencanakan program-program pemasaran 3. Mengkoordinir pencarian informasi pasar f. R&D (Research And Development)
untuk
penjualan
14
1. Pengembangan sistem 2. Melakukan penelitian terhadap teknologi baru 3. Melakukan implementasi sistem baru
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.
15
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
dns.paume.itb.ac.id.
biasanya
ditulis
secara
FQDN,
misalnya
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 dotteddecimal.
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-workshopblogging-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
menyesuaikan tema dengan keinginan anda.
Gambar 3.8 Theme Twentyten
pengkodean
untuk
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
3.3.4
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
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 softwaresoftware 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
[email protected] 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.
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
36
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
hardy-security
main
universe
multiverse restricted deb
http://dl2.foss-id.web.id/ubuntu
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 php5xmlrpc php5-xsl php5-cgi php5-mcrypt php5-curl php5-gd php5-memcache php5mhash 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, 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 wwwdata #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
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.
76
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
meningkatkan kinerja karyawan.
dan
tata
letak
kantor
untuk
DAFTAR PUSTAKA
Admin. (2008). Perfect Setup: Ubuntu Hardy+Nginx+MySQL5+PHP5+Wordress: Mensk Technology Corporation, [Online]. Tersedia : http://www.mensk.com/webmastertoolbox/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-domainname-system/ [28 September 2010]. Mboy Coi. (20100. Lebih Lanjut Mengenai Reverse Proxy, [Online]. Tersedia : http://teknologi.kompasiana.com/group/internet/2010/01/18/lebih-lanjutmengenai-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]
78
LAMPIRAN