MODUL 6
INSTALASI DAN KONFIGURASI CMS
Waktu Praktikum : 3 x 50 Menit
2. Bahan Praktikum :
1. Control Management System
2. Konfigurasi Subdomain
3. Instalasi CMS Wordpress
4. Akses web localhost via LAN
Hal. 1
Iman januar maulana-6702220099– D3TK4603
MODUL 6
INSTALASI DAN KONFIGURASI CMS
6.1 CMS (Control Management System )
A. Maksud dan Tujuan
Mahasiswa mampu mempersiapkan kebutuhan layanan untuk instalasi dan konfigurasi CMS
pada sistem operasi Linux.
C. Persiapan Awal
1. Pastikan paket webserver Apache2 dan database MySQL telah terinstall. Jika belum
silakan lakukan instalasi paket versi terbaru dengan perintah berikut:
root@laptop#apt-get install apache2 php7.1 php7.1-mysql mysql-
server mysql-client libapache2-mod-php7.1 php7.1-cli php7.1-cgi
php7.1-gd unzip
root@laptop#cd /var/www
root@laptop#wget https://wordpress.org/latest.zip
Hal. 2
Iman januar maulana-6702220099– D3TK4603
3. Setelah berhasil didownload dengan ukuran sekitar 10Mb. Selanjutnya perlu diektrak
terlebih dengan perintah:
Hal. 3
Iman januar maulana-6702220099– D3TK4603
root@laptop#ls -l
root@laptop#unzip latest.zip
root@laptop#ls -l
Note:
Hasil dari extrak diatas akan membentuk sebuah direktori baru dengan nama
wordpress yang berisi file-file source code WordPress.
D. Pengamatan
Buka direktori wordpress dan perlihatkan seluruh source code wordpress.
Membuka direktori menggunakan perintah:
“cd /var/www/wordpress
“ls”
Hal. 4
Iman januar maulana-6702220099– D3TK4603
E. Review
1. Tuliskan apa fungsi dari file “index.php”
File "index.php" dapat berisi kode PHP untuk menampilkan halaman web, atau dapat berisi
kode HTML dan CSS statis. Dalam kasus yang paling sederhana, file "index.php" hanya akan
berisi kode HTML dan CSS untuk menampilkan halaman web statis.
Perintah chmod –R 777 /var/www/wordpress berarti "berikan izin penuh kepada semua
pengguna untuk mengakses semua file dan direktori di /var/www/wordpress."
Yang di maksud dengan Izin penuh berarti semua orang dapat membaca, menulis, dan
menjalankan file atau direktori tersebut.
Perintah ini biasanya digunakan untuk mengatasi masalah saat melakukan pembaruan
WordPress.
Hal. 5
Iman januar maulana-6702220099– D3TK4603
B. Konsep Dasar
Subdomain merupakan bagian dari sebuah nama domain induk. Pada umumnya
subdomain mengacu pada alamat fisik suatu situs misalmya domain-anda.com adalah domain
induk maka wordpress.domain-anda.com adalah subdomain. Subdomain biasanya diletakan di
depan domain induk yang dipisah dengan titik (dot). Subdomain merupakan Third Level Domain
(domain tingkat ketiga) yang digunakan untuk mengatur isi situs suatu website. Subdomain
berbeda dengan park domain
Melalui subdomain, sebuah situs dapat membuat halaman khusus untuk menjelaskaan hal-
hal khusus yang terpisah dari domain utama tetapi biasanya masih berhubungan.
C. Konfigurasi
1. Seperti biasa, hal pertama IP Address linux harus sudah statik.
auto eth0
iface eth0 inet static
address 192.168.[xxx].[xxx]
netmask 255.255.255.0
Hal. 6
Iman januar maulana-6702220099– D3TK4603
3. Ok, sampai tahap sini saya asumsikan kalian sudah mempunyai subdomain
[Tempat_Lahir].tel-u.com Untuk langkah berikutnya silahkan tambahkan Virtual Host
pada “nano /etc/apache2/sites-enabled/000-default.conf”
<VirtualHost *:80>
ServerName [Tempat_Lahir].tel-u.com
ServerAdmin [Tempat_Lahir]@tel-u.com
DocumentRoot /var/www/wordpress
</VirtualHost>
<Directory "/var/www/wordpress">
Options Indexes FollowSymLinks MultiViews ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Hal. 7
Iman januar maulana-6702220099– D3TK4603
Kelebihan:
1. Gratis, tidak memerlukan biaya berlangganan hosting dan domain.
2. Tidak memerlukan maintenance script & hosting.
Kekurangan:
1. Tidak memiliki akses ke script website.
2. Fitur terbatas (tidak tersedia plugin).
2. WordPress Self-Hosted
Apabila ingin menggunakan WordPress Self-Hosted, di haruskan untuk berlangganan paket
hosting serta memiliki domain sendiri terlebih dahulu. Setelahnya, dapat menginstal
WordPress pada layanan hosting tersebut.
Source code untuk WordPress Self-Hosted dapat diunduh di https://wordpress.org.
Alternatifnya, juga bisa melakukan instalasi melalui fitur auto-installer yang biasanya
terdapat pada paket hosting Anda.
Kelebihan:
1. Dapat memasang theme & plugin pada website serta mengedit scriptnya.
2. Memiliki akses penuh ke file website.
3. Lebih mudah dalam optimasi SEO.
Kekurangan:
1. Harus menyiapkan budget biaya hosting & domain.
2. Harus mensetting script & mengatasi sendiri jika ada permasalahan pada website.
Hal. 8
Iman januar maulana-6702220099– D3TK4603
C. Instalasi
1. Nah, setelah menaruh source code wordpress pada direktori /var/www dan membuat
subdomain, kini saatnya kalian mengakses subdomain [Tempat_Lahir].tel-u.com dibrowser
untuk melanjutkan proses instalasi.
Note:
Disitu tertulis bahwa wordpress memurlukan informasi tentang database, maka
sebelum itu harus membuat database terlebih dahulu.
2. Cara membuat database di MySQL cukup mudah. Pertama, buka MySQL pada terminal
root@laptop#mysql -h 127.0.0.1 -u root -p
Hal. 9
Iman januar maulana-6702220099– D3TK4603
3. Setelah berhasil masuk MySQL, selanjutnua ketikan query berikut untuk membuat database
dan user full privileges.
CREATE DATABASE wordpress;
CREATE USER 'wisnu'@'localhost';
GRANT ALL PRIVILEGES ON wordpress.* To 'wisnu'@'localhost'
IDENTIFIED BY '1234';
FLUSH PRIVILEGES;
4. Kembali lagi ke browser lalu klik Let’s go!, maka akan muncul halaman sebagai berikut: Di
bagian ini kalian diminta mengisi informasi database MySQL yang sudah dibuat sebelumnya,
Hal. 10
Iman januar maulana-6702220099– D3TK4603
dari nama database, username, password, database host, hingga table prefix.
Hal. 11
Iman januar maulana-6702220099– D3TK4603
5. Wordpress telah berhasil terhubung ke database, klik Run the installation intuk melanjutkan
proses instalasi.
Hal. 12
Iman januar maulana-6702220099– D3TK4603
6. Setelah itu inputkan profil website kalian, kemudian klik tombol Install Wordpress.
7. Jika proses instalasi sudah berhasil, kalian akan melihat tampilan seperti gambar di bawah
ini. Kalian dapat login ke dashboard WordPress dengan cara klik tombol Login dan masukkan
username dan password yang dibuat sebelumnya.
Hal. 13
Iman januar maulana-6702220099– D3TK4603
9. Congratulations, jika sudah sampai tahap ini berarti kita sudah berhasil melakukan instalasi
Wordpress.
Hal. 14
Iman januar maulana-6702220099– D3TK4603
10. Akses halaman http://[Tempat_Lahir].tel-u.com untuk melihat tampilan website yang baru
saja kita install. Jika berhasil maka tampilannya akan seperti pada gambar di bawah ini.
Hal. 15
Iman januar maulana-6702220099– D3TK4603
D. Pengamatan
1. Ketikan url pada browser untuk login ke halaman Dashboard
Saat saya menampilkan kembali dia selalu memunculkan ini dia tidak kembali pada forum
login
Hal. 16
Iman januar maulana-6702220099– D3TK4603
E. Review
1. Apakah kelebihan dan kekurangan CMS dibandingkan dengan web Framework?
CMS dan web framework keduanya memiliki kelebihan dan kekurangannya sendiri. CMS lebih
mudah digunakan dan memiliki banyak fitur bawaan, sedangkan web framework lebih fleksibel
dan dapat digunakan untuk membuat berbagai jenis website.
CMS cocok untuk pengguna yang tidak memiliki pengalaman pemrograman dan membutuhkan
website yang mudah digunakan dan memiliki banyak fitur bawaan. Web framework cocok untuk
pengguna yang memiliki pengalaman pemrograman dan membutuhkan website yang lebih
fleksibel dan memiliki kinerja yang lebih baik.
2. Sistem basis data apakah yang digunakan pada instalasi CMS Wordpress?
WordPress menggunakan sistem basis data yang disebut MySQL untuk menyimpan semua
datanya. Data ini bisa berupa data pengguna, data konten, atau data konfigurasi.
WordPress juga menggunakan MySQL untuk menjalankan query database yang memungkinkan
pengguna untuk menambah, memperbarui, atau menghapus data website. Meskipun ada
beberapa sistem basis data lain yang didukung WordPress, MySQL adalah yang paling populer
dan banyak digunakan.
3. Jika lupa password login wordpress apa yang perlu dilakukan supaya bisa login kembali?
• Klik "Lupa password?" di halaman login WordPress.
• Masukkan alamat email Anda yang terdaftar di WordPress.
• Klik "Dapatkan kata sandi baru."
• Anda akan menerima email dari WordPress dengan tautan untuk mereset kata sandi Anda.
• Klik tautan tersebut dan Anda akan dibawa ke halaman untuk membuat kata sandi baru.
• Masukkan kata sandi baru Anda dua kali dan klik "Simpan."
Hal. 17
Iman januar maulana-6702220099– D3TK4603
B. Konsep Dasar
Aplikasi Web berbasis php dan mysql mempunyai kelebihan yaitu dapat diakses dengan
mudah tanpa harus menginstal php dan mysql di komputer client. Untuk mengakses aplikasi
cukup disediakan browser seperti mozilla firefox,opera, internet explorer atau yang lainnya.
Sedangkan php dan database nya hanya diinstal di komputer server. Hal ini berlaku juga pada
jaringan local atau LAN.
Default
Device Interface IP Address Subnet Mask Gateway
Laptop Eth0 192.168.xxx.xxx 255.255.255.0 N/A
PC Ethernet IP Dynamic
Pada uji caba kali ini yaitu menghubungkan kedua device mengunakan DHCP Server yang
aktif dilaptop, maka nanti ketika PC tersambung di satu jaringan maka PC akan mendapatkan IP
Address secara otomatis dari DHCP Server. Selain IP Address, banyak parameter jaringan lain yang
dapat diberikan oleh DHCP server, seperti default gateway dan DNS server.
C. Konfigurasi
1. Dalam konfigurasi DHCP Server pada linux ada paket yang perlu terinstall yaitu “isc-dhcp-
client” jika belum terinstall ketikan perintah berikut :
root@laptop#apt-get install isc-dhcp-server
2. Setelah itu tentukanlah interfaces yang ingin menjalankan DHCP Server dengan
mengubah pengaturan pada file "nano /etc/default/isc-dhcp-server"
# On what interfaces should the DHCP server (dhcpd) serve
DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0
eth1".
INTERFACESv4="eth0"
INTERFACESv6=""
Hal. 18
Iman januar maulana-6702220099– D3TK4603
3. Lalu buat DNS Server yang akan diberikan kepada Client, yaitu dengan mengubah
settingan pada dhcp.conf, "nano /etc/dhcp/dhcpd.conf"
# A slightly different configuration for an internal subnet.
subnet 192.168.xxx.0 netmask 255.255.255.0 {
range 192.168.xxx.100 192.168.xxx.254;
option domain-name-servers 192.168.xxx.xxx;
option domain-name "[Tempat_Lahir].tel-u.com";
option subnet-mask 255.255.255.0;
option routers 192.168.xxx.xxx;
option broadcast-address 192.168.xxx.255;
default-lease-time 600;
max-lease-time 7200;
}
Keterangan:
option domain-name: domain yang digunakan pada Client
option domain-name-servers: dns yang akan digunakan Client nantinya
nano
4. Sampai sini DHCP Server telah selesai dikonfigurasi, setelah itu restart dan cek
status aktif.
root@laptopA#service isc-dhcp-server restart
root@laptopA# service isc-dhcp-server status
5. Setelah isc-dhcp-server telah berhasil aktif hubungkan kedua device Laptop dan PC
mengunkan kabel LAN
6. Pastikan PC mendapatkan IP Address dan DNS Server dari DHCP Server laptop, untuk
mengecek ketikan perintah berikut pada CMD di PC:
C:\Users\Wardha>ipconfig /all
Ethernet adapter Ethernet:
IPv4 Address. . . . . . . . . : 192.168.xxx.xxx(Preferred)
DNS Servers . . . . . . . . . : 192.168.xxx.xxx
D. Pengamatan
1. Ping IP Address Laptop.
Ping dari ubuntu
E. Review
1. Adakah cara lain agar subdomain [Tempat_Lahir].tel-u.com dapat diakses di PCtanpa
mengunakan DHCP Server. Jika ya/tidak, jelaskan alasannya?.
Ada, cara lain agar subdomain bandung.aufa.com dapat diakses di PC tanpa menggunakan DHCP
Server. Caranya adalah dengan menambahkan DNS server secara manual ke PC.
DHCP Server berfungsi untuk memberikan alamat IP dan informasi DNS server ke perangkat klien.
Jika DHCP Server tidak digunakan, maka perangkat klien harus secara manual menambahkan alamat
IP dan informasi DNS server ke konfigurasinya.
Untuk menambahkan DNS server secara manual ke PC, ikuti langkah-langkah berikut:
Setelah menambahkan DNS server secara manual, PC akan menggunakan DNS server tersebut
untuk mengakses subdomain bandung.aufa.com.
Hal. 20