VPS Ubuntu Server - Cara Membuat Virtual Host (VHost) Apache di Ubuntu Server dan Mengaktifkan SSL Let's Encrypt

Virtual Host (VHost) pada Apache memungkinkan satu server menjalankan beberapa website dengan domain yang berbeda. Pada tutorial ini, kita akan membuat Virtual Host untuk domain demo.domain.com dengan alamat IP 49.200.32.12, kemudian mengaktifkan SSL gratis menggunakan Let's Encrypt.


Persyaratan

  • Ubuntu Server 20.04/22.04/24.04
  • Apache2 sudah terinstall
  • Domain demo.domain.com sudah mengarah ke IP 49.200.32.12
  • Akses sebagai user sudo atau root

1. Install Apache (Jika Belum Terinstall)

sudo apt update
sudo apt install apache2 -y
Pastikan Apache berjalan.
sudo systemctl status apache2
Jika belum aktif:
sudo systemctl enable --now apache2

2. Membuat Document Root Website

Buat folder website.
sudo mkdir -p /var/www/demo.domain.com
Ubah hak akses.
sudo chown -R www-data:www-data /var/www/demo.domain.com
sudo chmod -R 755 /var/www/demo.domain.com
Buat file index sebagai halaman percobaan.
echo "<h1>Website demo.domain.com berhasil dibuat!</h1>" | sudo tee /var/www/demo.domain.com/index.html

3. Membuat Virtual Host Apache

Buat file konfigurasi Virtual Host.
sudo nano /etc/apache2/sites-available/demo.domain.com.conf
Isi konfigurasi berikut.
<VirtualHost *:80>
    ServerName demo.domain.com
    ServerAlias www.demo.domain.com

    DocumentRoot /var/www/demo.domain.com

    <Directory /var/www/demo.domain.com>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/demo.domain.com-error.log
    CustomLog ${APACHE_LOG_DIR}/demo.domain.com-access.log combined
</VirtualHost>
Simpan kemudian keluar dari editor.

4. Mengaktifkan Virtual Host

Aktifkan konfigurasi website.
sudo a2ensite demo.domain.com.conf
Jika tidak menggunakan website bawaan Apache, nonaktifkan Virtual Host default.
sudo a2dissite 000-default.conf
Reload Apache.
sudo systemctl reload apache2

5. Cek Konfigurasi Apache

Sebelum melakukan restart, lakukan pengecekan konfigurasi.
sudo apache2ctl configtest
Jika muncul hasil berikut berarti konfigurasi sudah benar.
Syntax OK
Restart Apache.
sudo systemctl restart apache2

6. Pastikan DNS Mengarah ke Server

Periksa apakah domain sudah mengarah ke server.
dig demo.domain.com +short
Hasil yang diharapkan.
49.200.32.12
Atau gunakan perintah berikut.
ping demo.domain.com

7. Install Certbot Let's Encrypt

Install Certbot beserta plugin Apache.
sudo apt update
sudo apt install certbot python3-certbot-apache -y

8. Aktifkan Modul SSL Apache

sudo a2enmod ssl
sudo a2enmod rewrite
sudo systemctl restart apache2

9. Mengaktifkan SSL HTTPS

Jalankan Certbot.
sudo certbot --apache -d demo.domain.com
Jika juga menggunakan subdomain www.
sudo certbot --apache \
-d demo.domain.com \
-d www.demo.domain.com
Ketika muncul pilihan redirect HTTP ke HTTPS, pilih:
2: Redirect
Dengan demikian seluruh akses HTTP akan otomatis dialihkan ke HTTPS.

10. Verifikasi SSL

Buka browser.
https://demo.domain.com
Lihat daftar sertifikat yang telah terpasang.
sudo certbot certificates

11. Menguji Auto Renewal Sertifikat

Let's Encrypt memiliki masa berlaku 90 hari. Ubuntu secara otomatis akan memperbarui sertifikat, namun Anda dapat mengujinya menggunakan perintah berikut.
sudo certbot renew --dry-run
Jika tidak ada error, maka proses pembaruan otomatis telah berhasil dikonfigurasi.

12. Perintah Penting Apache

Perintah Fungsi
sudo systemctl start apache2 Menjalankan Apache
sudo systemctl stop apache2 Menghentikan Apache
sudo systemctl restart apache2 Restart Apache
sudo systemctl reload apache2 Reload konfigurasi Apache
sudo apache2ctl configtest Mengecek konfigurasi Apache
sudo apache2ctl -S Menampilkan seluruh Virtual Host yang aktif

Kesimpulan

Dengan mengikuti tutorial ini, Anda telah berhasil:

  • Menginstall Apache di Ubuntu Server.
  • Membuat Virtual Host untuk domain demo.domain.com.
  • Mengaktifkan website menggunakan Apache Virtual Host.
  • Menginstall sertifikat SSL gratis dari Let's Encrypt.
  • Mengaktifkan redirect otomatis dari HTTP ke HTTPS.
  • Mengaktifkan pembaruan sertifikat SSL secara otomatis.

Dengan konfigurasi ini, website Anda akan dapat diakses secara aman melalui HTTPS dengan sertifikat SSL yang terpercaya dan diperbarui secara otomatis.

إرسال تعليق

Subscribe Youtube Saya Untuk Tutorial Lainnya Subscribe