Cara konfigurasi Web Server Apache,Nginx,Wordpress Di Ubuntu 20.04 VirtualBox


 22 November , 2025

Tujuan Pembelaran :
1. Mengetahui apa itu Apache , Nginx , dan Wordpress
2. Bagaimana cara mengkonfigurasi Apache , Nginx , dan Wordpress di Ubuntu 20.04 VirtualBox.

Materi Pembelajaran : 

Apache: Apache adalah web server di Ubuntu 20.04 yang dikonfigurasi lewat terminal dan folder /etc/apache2/ untuk menampilkan website.

Nginx: Nginx adalah web server cepat di Ubuntu 20.04 yang diatur lewat terminal dan folder /etc/nginx/ untuk melayani banyak pengunjung.

WordPress: WordPress adalah CMS yang berjalan di Ubuntu 20.04 menggunakan PHP dan MariaDB/MySQL sebagai database, dikonfigurasi lewat browser dan filenya ada di /var/www/html/.

Langkah Lankah Konfigurasi :

  •  Konfigurasi Apache 
1. Cek IP Address Server 
Langkah awal dalam konfigurasi adalah mengecek IP address server , Dengan perintah sudo nano /etc/netplan/00-installer-config.yaml.


Jika sudah keluar menggunakan CTRL + X.

2. Menambahkan Subdomain

Menambahkan Subdomain dengan file domain yang sudah dibuat sebelumnya , misalnya disini menggunakan file yang sudah dibuat yaitu nano alipptekajee.



Tambahkan www lalu masukan IP Address server.

3. Restart Dan Verifikasi
Jika sudah  memasukan kedalam Subdomain lakukan restart bind9 menggunakan perintah systemctl restart bind9.

4. Install paket Web Apache2
Langkah selanjutnya yaitu menginstall paket apache2 nya dengan perintah apt install apache2.


5. Pindah Direktory Dan Copy File 000-default.conf
Pindah direktory menggunakan perintah cd /etc/apache2/sites-available/ , lalu ls untuk menampilkan . jika sudah copy file yang sudah dibuat misal nya alipptekajee , dengan perintah cp 000-default.conf alipptekajee.conf.



6. Edit file alipptekajee.conf 
Edit file dengan perintah nano alipptekajee.conf. masukan nama domain nya yang sudah dibuat , misalnya www.alipptekajee.net


7. Pindah Ke Direktory : cd /var/www/html
Langkah selanjutnya yaitu pindah ke direktory /var/www/html , dengan perintah cd /var/www/html.
jika sudah masuk ke direktory tersebut ketik perintah ls untuk menampilkan folder yang ada.


JIka sudah edit file index.html tersebut dengan perintah nano index.html.


Masukan title atau judul yang akan muncul di web yang akan di search nantinya. misalnya disini alipptekajee.

8. Aktiflkan site alipptekajee.conf dan nonaktifkan web default
Masuk terlebih dahulu ke direktory apache sites-available dengan perintah cd /etc/apache/sites-available. jika sudah lakukan konfigurasi dibawah , ls , untuk menampilkan file , a2dissite menonaktifkan web default , a2ensite mengaktifkan web yang sudah modifikasi.


9. Restart paket Apache2
langkah terakhir yaitu me restart paket apache , dengan perintah systemctl restart apache2 atau /etc/init.d/apache2 restart. 


jika sudah lakukan uji coba ke client 

1. Adapter pada client windows
Adapter ya harus sama dengan Interface server.


2. Verifikasi IP Address pada windows
Caranya tekan Win + R lalu ketikkan ncpa.cpl , jika sudah masuk klik kanan di local area connection lalu klik status disitu nanti akan muncul ip dhcp yang sudah di konfigurasi dhcp sebelumnnya.


3. Verifikasi Domain
Langkah selanjutnya yaitu Ping domain dengan uji coba ping dari client , cara nya klik Win + R lalu ketik CMD ( Command Prompt ) , jika sudah masuk ping domainnya , misalnya domain yang sudah dibuat yaitu ping www.alipptekajee.net.


5. Verifikasi Domain Dengan Menggunakan Web Browser
Cara nya masuk ke browser pada client windows lalu search domainnya misal nya www.alipptekajee.net.


Dapat dilhat title yang sudah dibuat muncul paling atas yaitu alipptekajee.
  •  Konfigurasi Nginx
1. Menonaktifkan Paket Apache2
Dengan perintah systemctl stop apache2 , lalu cek statusnya.


Kalau mau konfigurasi Nginx, Apache2 harus dinonaktifkan dulu karena dua-duanya sama-sama pakai port 80. Kalau dua web server itu nyala bareng, mereka bakal rebutan port, akhirnya Nginx nggak bisa jalan atau muncul error ‘port already in use’. Jadi matiin Apache dulu biar Nginx bisa jalan mulus tanpa bentrok.

2. Install Paket Nginx
Sebelum konfigurasi Nginx nya harus download paketnya terlebih dahulu , dengan perintah apt install Nginx .


apt install Nginx berfungsi untuk mengunduh dan memasang paket Nginx beserta dependensinya ke sistem, supaya server bisa menjalankan layanan web Nginx dan siap dikonfigurasi sebagai web server.

3. Pindahkan file Index.html
Pindahkan file index.html dari /var/www/html ke /var/www dengan perintah cp index.html /var/www jika sudah di remove , dengan perintah rm indexhtml.


Edit file index.html nya , Edit h1 nya bebas Misalnya Welcome to AlippTekajee.


4. Restart Paket Nginx
Jika sudah restart paket Nginx nya , dengan perintah systemctl restart nginx atau /etc/init.d/nginx restart. lalu cek status nya menggunakan perintah systemctl status nginx.


jika sudah uji coba lagi di client. 

5. Verifikasi Nginx Di Browser Client
Uji coba Di browser client , lalu search domainnya yaitu www.alipptekajee.net.


Dapat Dilihat dapat dibuka Nginx nya dan tulisan Welcome to AlippTekajee.

  •  Konfigurasi Wordpress
1. Cek Versi OS
Langkah awal dalam mengkonfigurasi Wordpress yaitu cek OS nya terlebih dahulu , dengan perintah cat /etc/os-release.


2. Cek Paket Repository Yang Digunakan
langkah selanjutnya yaitu cek paket repository yang digunakan , dengan menggunakan perintah cat /etc/apt/sources.list. 


3. Cek Status Nginx 
Cek Status Nginx memastikan Nginx running atau tidak , dengan menggunakan perintah systemctl status nginx. 


4. Install paket MYSQL
Selanjutnya yaitu menginstall paket mysql , dengan perintah apt install mysql.


Fungsi menginstall MySQL untuk WordPress adalah supaya WordPress punya database tempat menyimpan semua data website seperti user, postingan, komentar, dan pengaturan.

5. Aktifkan MYSQL Dan Nginx
Aktifkan MYSQL Dan Nginx menggunakan systemctl enable mysql untuk mysql dan systemctl enable nginx untuk Nginx.


6. Cek status MYSQL
Cek status MYSQL menggunakan perintah systemctl status MYSQL.


7. Konfigurasi Paket MYSQL
Jika sudah diinstall Konfigurasi paket MYSQL , dengan perintah mysql_secure_installation.





Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Saat Konfigurasi mysql_secure_installation, semua opsi dipilih Y untuk meningkatkan keamanan MySQL. Pertama, Remove anonymous users dipilih Y agar MySQL menghapus pengguna tanpa nama yang bisa menjadi celah masuk bagi orang tidak dikenal. Kedua, Disallow root login remotely dipilih Y supaya akun root tidak dapat login dari jaringan luar dan mengurangi risiko akses ilegal. Ketiga, Remove test database dipilih Y untuk menghapus database “test” yang tidak dibutuhkan dan berpotensi disalahgunakan. Terakhir, Reload privilege tables dipilih Y agar semua perubahan pengaturan keamanan langsung diterapkan tanpa menunggu restart.

8. Tambahkan Database Wordpress Pada MYSQL
Cara menambahkan database wordpress pada MYSQL yaitu dengan perintah mysql -u root -p.

1. mysql -u root -p
Perintah ini digunakan untuk masuk ke MySQL sebagai user root dengan meminta password, dan password yang dimasukkan adalah password root MySQL yang bebas ditentukan sendiri saat setup, bukan password sudo.

2. create database wordpress;
Perintah ini berfungsi untuk membuat database baru bernama wordpress yang akan digunakan WordPress sebagai tempat menyimpan data.

3. create user 'alifngoprek'@'localhost' identified by 'Alif!215@#';
Perintah ini membuat user MySQL baru bernama alifngoprek yang hanya dapat login dari localhost, dan password pada perintah ini juga bebas ditentukan sendiri sesuai kebutuhan.

3. grant all privileges on wordpress.* to 'alifngoprek'@'localhost';
Perintah ini memberikan akses penuh kepada user alifngoprek untuk mengelola seluruh tabel pada database wordpress.

4. flush privileges;
Perintah ini digunakan untuk merefresh dan menerapkan semua perubahan hak akses yang baru dibuat agar langsung aktif.

5. exit
Perintah ini digunakan untuk keluar dari MySQL dan kembali ke terminal.


6. Install Paket Php
Selanjutnya Install paket php , dengan perintah apt install php-fpm php-mysql. disini php nya mendapatkan versi php7.4-cli.


8. Cek Status php
Setelah diinstall adalah mengecek status php nya , dengan menggunakan perintah systemctl status php7.4-fpm.


Dapat dilihat status php nya active ( running ) yang berarti aktif.

9. Download Paket Wordpress
Download paket wordpress menggunakan perintah wget https://wordpress.org/latest.zip.


Perintah ini berfungsi mengunduh file WordPress versi terbaru dalam bentuk file ZIP langsung dari situs resmi WordPress.

10. Install Paket Unzip
Selajutnya install lagi yaitu paket Unzip , dengan menggunakan perintah apt install unzip.


Perintah ini berfungsi menginstal paket unzip yang digunakan untuk mengekstrak file ZIP di Linux, seperti file wordpress.zip yang sudah di-download.

11. Copy file latest.zip ke direktori home
Copy dengan perintah cp latest.zip /home/alipp/. lalu cek di direktory home , dengan perintah ls.


Extrak Paket tersebut menggunakan perintah unzip latest.zip.


12. Copy semua file wordpress ke var
langkah selanjutnya copy semua file wordpress dan ubah kepemilikan file dengan perintah cd wordpress/ lalu ls untuk menampilkan file. 

1. cp -r * /var/www/html/
Menyalin semua file dan folder WordPress ke direktori web Nginx yaitu /var/www/html/.
2. chown -R www-data:www-data /var/www/html/
Mengubah pemilik dan grup folder /var/www/html/ menjadi www-data, supaya web server Nginx punya izin penuh buat membaca dan menjalankan file WordPress.
3. systemctl restart nginx
Merestart layanan nginx agar konfigurasi dan file yang baru dipindahkan langsung terbaca dan dijalankan.

13. Pindah ke direktory Nginx
pindah direktory dengan perintah cd /etc/nginx/sites-enabled/ lalu ls, setelah itu ubah nama default diubah menjadi wordpress dengan perintah mv default wordpress lalu ls kembali pastikan nama sudah terubah.


14. Edit file Wordpress
Edit file Wordpress dengan perintah nano wordpress , Tambahkan server_name secara manual dibawahnya server { , misalnya server_name www.alipptekajee.net;


Dibagian bawahnya tambah kan index.php di tengah antara index dan index.html, lalu ubah 404 nya menjadi /index.php?$argsl; , lalu hilangkan pagar 


Hilangkan # yang ditanndai diatas , Fungsi # dihilangin (di-uncomment) itu supaya baris yang tadi cuma jadi catatan, berubah jadi perintah yang benar-benar dijalankan Nginx.

15. Restart Paket Nginx
Langkah terakhir yaitu restart menggunakan perintah systemctl restart nginx , lalu nginx -t.


Sekarang Uji coba di browser wordpress.

16. Buka Web Browser pada client 
Dengan search www.alipptekajee.net/wordpress, jika sudah pilih bahasa lalu continue.


Klik Lets Go


Isikan database sesuai dengan yang di isi di mysql. Jika sudah submit


Klik Run Installation 


Isi sesuai title yang diinginkan. jika sudah install wordpress.


Silakan login ke wordpress yang sudah dibuat.


Silakan login ke wordpress yang sudah dibuat.


Tampilan setelah login wordpress.


Tampilan dari wordpress viewnya.


Konfigurasi Wordpress telah selesai dilakukan . 

Kesimpulan:
Dalam proses instalasi Apache2, Nginx, dan WordPress, perlu dipahami bahwa Apache2 dan Nginx tidak bisa dijalankan secara bersamaan pada port yang sama, yaitu port 80 dan 443, karena kedua web server tersebut akan berebut port sehingga menyebabkan error seperti “address already in use”. Maka dari itu, jika ingin menggunakan Nginx, layanan Apache2 harus dimatikan atau dinonaktifkan terlebih dahulu. Setelah itu, WordPress bisa dijalankan menggunakan Nginx + PHP-FPM, di mana Nginx bertugas sebagai web server dan PHP-FPM memproses file PHP WordPress, sehingga website dapat berjalan dengan normal dan tanpa konflik layanan.

Created By : Muhammad Alif Nur Syifa 
XI TKJ B






Komentar

Postingan populer dari blog ini

Konfigurasi DNS Server di Ubuntu Server v20.04

Cara Konfigurasi Mail Server & WebMail Roundcube Di Ubuntu Server 20.04