Konfigurasi Web Server Apache di Debian 10


Web server Apache adalah salah satu web server yang paling populer dan banyak digunakan di seluruh dunia. Di Debian 10, Apache dapat dikonfigurasi dengan mudah menggunakan berbagai alat konfigurasi yang tersedia. Dalam artikel ini, kita akan membahas tentang bagaimana cara mengkonfigurasi web server Apache di Debian 10.


Langkah 1: Install Apache

Langkah pertama yang harus dilakukan adalah menginstal Apache. Untuk melakukan hal ini, jalankan perintah berikut di terminal:


```

sudo apt-get update

sudo apt-get install apache2

```


Setelah instalasi selesai, Apache akan mulai berjalan secara otomatis. Jika Apache tidak otomatis berjalan, jalankan perintah berikut:


```

sudo systemctl start apache2

```


Langkah 2: Konfigurasi Firewall

Setelah Apache diinstal, pastikan untuk mengkonfigurasi firewall untuk mengizinkan lalu lintas HTTP dan HTTPS. Jalankan perintah berikut untuk membuka port 80 dan 443 di firewall:


```

sudo ufw allow 80

sudo ufw allow 443

```


Langkah 3: Konfigurasi Virtual Host

Virtual host adalah cara untuk mengatur beberapa situs web pada satu server fisik. Untuk mengkonfigurasi virtual host, buat file konfigurasi untuk setiap situs web di direktori /etc/apache2/sites-available. Sebagai contoh, untuk membuat situs web bernama "example.com", jalankan perintah berikut:


```

sudo nano /etc/apache2/sites-available/example.com.conf

```


Kemudian, masukkan konfigurasi berikut:


```

<VirtualHost *:80>

    ServerName example.com

    ServerAlias www.example.com

    DocumentRoot /var/www/example.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log

    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

```


Keterangan:


- ServerName: nama domain situs web.

- ServerAlias: alias untuk situs web.

- DocumentRoot: direktori di mana file situs web disimpan.

- ErrorLog: lokasi file log kesalahan.

- CustomLog: lokasi file log akses.


Simpan dan keluar dari file konfigurasi. Kemudian, aktifkan virtual host dengan menjalankan perintah berikut:


```

sudo a2ensite example.com.conf

```


Restart Apache agar konfigurasi virtual host berlaku:


```

sudo systemctl restart apache2

```


Langkah 4: Konfigurasi SSL

Untuk mengaktifkan SSL pada situs web, pertama-tama install paket apache yang diperlukan:


```

sudo apt-get install certbot python3-certbot-apache

```


Kemudian, jalankan perintah berikut untuk mendapatkan sertifikat SSL gratis dari Let's Encrypt:


```

sudo certbot --apache -d example.com -d www.example.com

```


Ikuti langkah-langkah yang ditampilkan di layar untuk menyelesaikan proses penerbitan sertifikat.


Langkah 5: Konfigurasi PHP

Jika situs web Anda menggunakan PHP, Anda perlu menginstal paket PHP dan ekstensi yang diperlukan. Jalankan perintah berikut untuk menginstal paket PHP:


```

sudo apt-get install php libapache2-mod-php php-mysql

```


Setelah instalasi selesai, restart Apache agar modul PHP dapat berfungsi:


```

sudo systemctl restart apache2

```


Langkah 6: Konfigurasi Database

Jika situs web Anda menggunakan database, Anda perlu menginstal dan mengkonfigurasi database server. Di Debian 10, MariaDB adalah pilihan standar untuk database server. Untuk menginstal MariaDB, jalankan perintah berikut:


```

sudo apt-get install mariadb-server

```


Setelah instalasi selesai, jalankan perintah berikut untuk mengamankan instalasi MariaDB:


```

sudo mysql_secure_installation

```


Ikuti langkah-langkah yang ditampilkan di layar untuk menyelesaikan proses pengamanan.


Langkah 7: Selesai


Konfigurasi web server Apache di Debian 10 selesai dilakukan. Anda dapat mengakses situs web Anda dengan mengetikkan nama domain di browser. Pastikan untuk mengatur file situs web di direktori yang telah ditentukan dalam konfigurasi virtual host. Jika ada masalah, periksa file log di direktori /var/log/apache2.

Posting Komentar

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.