Lompat ke konten Lompat ke sidebar Lompat ke footer

Tutorial Linux #3: Cara Install Apache2 Web Server di Ubuntu Lewat Terminal

Cara install Apache2 di Ubuntu melalui Terminal

Jika Anda sedang belajar Linux dan ingin membuat komputer Ubuntu berfungsi sebagai web server, Apache2 merupakan salah satu pilihan yang mudah untuk dipelajari. Apache dapat digunakan untuk melayani website dan aplikasi web melalui protokol HTTP dan HTTPS.

Pada tutorial ini kita akan membahas cara install Apache2 di Ubuntu menggunakan Terminal, kemudian melakukan pengecekan konfigurasi, menguji web server melalui browser, dan mengenal konfigurasi firewall UFW jika server perlu diakses dari jaringan.

Panduan ini dapat digunakan pada Ubuntu Desktop maupun Ubuntu Server. Jika Ubuntu dijalankan di VirtualBox, langkah instalasinya pada dasarnya sama.

Catatan: Tampilan dan versi paket dapat berbeda tergantung versi Ubuntu yang digunakan. Perintah dasar pada tutorial ini menggunakan package manager apt yang umum digunakan pada Ubuntu.


💡 Apa Itu Apache2?

Apache HTTP Server, yang pada Ubuntu umumnya tersedia melalui paket apache2, adalah software web server yang bertugas menerima permintaan dari client dan memberikan respons melalui jaringan.

Dalam penggunaan sederhana, browser mengirimkan permintaan ke server Apache dan Apache kemudian memberikan file atau respons aplikasi yang diminta.

Contohnya, ketika Anda membuka:

http://localhost

Apache yang berjalan pada komputer tersebut akan menerima permintaan dan memberikan halaman web yang tersedia.

Ubuntu menyediakan Apache melalui repository paket sehingga proses instalasinya dapat dilakukan menggunakan apt.


🛠️ Persiapan Sebelum Install Apache

Sebelum mulai, pastikan:

  • Ubuntu sudah terpasang dan dapat digunakan.
  • Komputer memiliki koneksi internet jika paket Apache perlu diunduh dari repository.
  • Anda memiliki akses ke akun yang dapat menggunakan sudo.

Jika menggunakan Ubuntu Server, Anda dapat menjalankan seluruh proses melalui koneksi Terminal atau SSH.

1. Update Daftar Paket Ubuntu

Buka Terminal kemudian jalankan:

sudo apt update

Perintah tersebut memperbarui informasi paket dari repository yang dikonfigurasi pada sistem.

Jika Terminal meminta password, masukkan password user Ubuntu Anda. Saat mengetik password di Terminal, karakter biasanya tidak ditampilkan. Setelah selesai mengetik, tekan Enter.

2. Install Apache2

Setelah proses apt update selesai, install paket Apache2 dengan perintah:

sudo apt install apache2 -y

Ubuntu akan mengunduh dan memasang Apache beserta dependensi yang diperlukan.

Setelah proses selesai, service Apache biasanya langsung dijalankan oleh sistem.

3. Periksa Status Apache

Untuk memastikan service Apache sedang berjalan, gunakan:

sudo systemctl status apache2

Jika Apache berjalan normal, Anda akan melihat status seperti:

Active: active (running)

Untuk keluar dari tampilan status tersebut, tekan tombol Q.

Anda juga dapat menggunakan perintah berikut untuk memeriksa apakah service Apache aktif:

systemctl is-active apache2

4. Cek Konfigurasi Apache

Setelah Apache terpasang, kita dapat memeriksa konfigurasi menggunakan:

sudo apache2ctl configtest

Jika konfigurasi valid, hasil utamanya akan menunjukkan:

Syntax OK

Pesan Syntax OK berarti konfigurasi Apache yang diperiksa tidak memiliki kesalahan sintaks.

⚙️ Bagaimana dengan Warning ServerName?

Pada beberapa konfigurasi Ubuntu, ketika menjalankan pemeriksaan konfigurasi Apache, Anda mungkin melihat warning seperti:

AH00558: apache2: Could not reliably determine the server's fully qualified domain name...

Jika warning tersebut muncul tetapi diikuti dengan:

Syntax OK

hal tersebut tidak berarti Apache gagal terpasang. Warning tersebut berkaitan dengan Apache yang belum memiliki ServerName global yang ditentukan secara eksplisit.

Untuk lingkungan belajar atau server lokal, Anda dapat menentukan hostname seperti localhost jika memang diperlukan.

Salah satu cara adalah membuat konfigurasi tambahan:

sudo nano /etc/apache2/conf-available/servername.conf

Kemudian isi file dengan:

ServerName localhost

Simpan file dengan Ctrl + O, tekan Enter, kemudian keluar menggunakan Ctrl + X.

Aktifkan konfigurasi tersebut:

sudo a2enconf servername

Kemudian periksa kembali konfigurasi Apache:

sudo apache2ctl configtest

Jika hasilnya:

Syntax OK

konfigurasi Apache berhasil dibaca dengan benar.

Catatan: Menambahkan ServerName localhost bukan syarat agar Apache dapat melayani halaman web. Jika Apache sudah berjalan dan hanya menampilkan warning tersebut, Anda tidak harus melakukan konfigurasi ini hanya untuk menghilangkan warning.

5. Uji Apache melalui Browser

Sekarang saatnya memastikan Apache benar-benar dapat menerima permintaan web.

Jika Anda menggunakan Ubuntu Desktop, buka browser dan akses:

http://localhost

Jika Apache berhasil berjalan, Anda biasanya akan melihat halaman default Apache dari Ubuntu.

Halaman tersebut menunjukkan bahwa web server Apache sudah aktif dan siap digunakan.

📁 Di Mana File Website Apache Disimpan?

Pada konfigurasi default Ubuntu, document root Apache biasanya berada di:

/var/www/html

Anda dapat melihat isinya menggunakan:

ls -la /var/www/html

Untuk mencoba membuat halaman HTML sederhana, Anda dapat membuat atau mengganti file index.html di dalam direktori tersebut.

Contoh:

sudo nano /var/www/html/index.html

Isi dengan HTML sederhana, simpan, kemudian buka kembali:

http://localhost

Dengan cara tersebut, Anda dapat melihat secara langsung bagaimana Apache menyajikan file website.

🛡️ 6. Konfigurasi Firewall UFW Jika Diperlukan

Jika server hanya digunakan secara lokal melalui localhost, Anda tidak perlu membuka port firewall hanya untuk menguji Apache dari komputer yang sama.

Namun, jika Apache harus diakses dari komputer lain melalui jaringan dan Anda menggunakan UFW (Uncomplicated Firewall), Anda perlu mengizinkan lalu lintas yang diperlukan.

Periksa terlebih dahulu apakah UFW aktif:

sudo ufw status

Anda juga dapat melihat profil aplikasi yang tersedia:

sudo ufw app list

Jika ingin mengizinkan HTTP melalui profil Apache, gunakan:

sudo ufw allow 'Apache'

Profil Apache digunakan untuk HTTP. Jika Anda sudah mengonfigurasi HTTPS dan memang membutuhkan akses HTTPS, Anda dapat menggunakan profil yang sesuai.

Profil Apache Full biasanya mencakup HTTP dan HTTPS, tetapi membuka port HTTPS melalui firewall tidak otomatis membuat Apache menggunakan HTTPS. HTTPS tetap membutuhkan konfigurasi TLS/SSL dan sertifikat.

⚠️ Perhatian: Jangan membuka port jaringan tanpa memahami kebutuhan server. Untuk komputer yang hanya digunakan belajar secara lokal, konfigurasi firewall tambahan mungkin tidak diperlukan.

🌐 7. Mengakses Apache dari Komputer Lain

Jika Ubuntu menjalankan Apache dan komputer lain berada pada jaringan yang sama, Anda dapat mencoba mengakses Apache menggunakan alamat IP Ubuntu.

Cari alamat IP dengan:

ip addr

Misalnya komputer Ubuntu memiliki alamat IP:

192.168.1.20

Dari komputer lain yang berada pada jaringan yang sama, Anda dapat mencoba membuka:

http://192.168.1.20

Keberhasilan akses bergantung pada konfigurasi jaringan, firewall, mode jaringan VirtualBox jika digunakan, dan konfigurasi Apache.

🔄 8. Perintah Dasar untuk Mengelola Apache

Setelah Apache terpasang, beberapa perintah berikut akan berguna ketika melakukan administrasi server.

Melihat Status

sudo systemctl status apache2

Menjalankan Apache

sudo systemctl start apache2

Menghentikan Apache

sudo systemctl stop apache2

Restart Apache

sudo systemctl restart apache2

Reload Konfigurasi

sudo systemctl reload apache2

Restart biasanya menghentikan dan menjalankan kembali service, sedangkan reload memuat ulang konfigurasi tanpa melakukan restart penuh pada service.

❓ Apache Berhasil Diinstall tetapi localhost Tidak Bisa Dibuka

Jika halaman Apache tidak muncul, jangan langsung menginstal ulang Apache. Periksa beberapa hal berikut.

1. Periksa status service

sudo systemctl status apache2

2. Periksa konfigurasi

sudo apache2ctl configtest

3. Periksa apakah Apache mendengarkan port HTTP

sudo ss -ltnp | grep ':80'

4. Periksa firewall

sudo ufw status

5. Jika menggunakan VirtualBox

Periksa mode network adapter virtual machine. Jika ingin mengakses Ubuntu dari host atau perangkat lain, konfigurasi jaringan VirtualBox perlu disesuaikan dengan kebutuhan.

🚀 Setelah Apache Terpasang, Apa Selanjutnya?

Apache baru merupakan salah satu komponen dalam lingkungan web server. Jika tujuan Anda adalah menjalankan aplikasi web berbasis PHP, masih ada beberapa komponen lain yang biasanya diperlukan.

Contoh stack sederhana:

Ubuntu
  ↓
Apache
  ↓
PHP
  ↓
MySQL / MariaDB
  ↓
Aplikasi Web

Karena itu, setelah memahami instalasi Apache, Anda dapat melanjutkan ke tutorial berikutnya untuk mempelajari instalasi database server dan kemudian PHP.

📌 Kesimpulan

Install Apache2 di Ubuntu sebenarnya cukup sederhana. Dengan package manager apt, web server dapat dipasang hanya dengan beberapa perintah.

Alur dasarnya adalah:

  1. Memperbarui daftar paket menggunakan sudo apt update.
  2. Memasang Apache menggunakan sudo apt install apache2.
  3. Memeriksa service Apache.
  4. Menguji konfigurasi menggunakan apache2ctl configtest.
  5. Membuka http://localhost untuk memastikan server dapat diakses.
  6. Mengatur UFW hanya jika Apache perlu menerima koneksi dari jaringan.

Setelah Apache berhasil berjalan, Anda sudah memiliki fondasi untuk mempelajari web server Linux lebih lanjut, termasuk virtual host, PHP, database, HTTPS, dan deployment aplikasi web.

Jika Anda sedang mengikuti seri tutorial Linux di blog ini, tutorial berikutnya dapat dilanjutkan dengan instalasi database server.

🗄️ Apache Sudah Berjalan, Lanjut ke Database

Setelah web server siap, langkah berikutnya adalah menyiapkan database untuk menyimpan data aplikasi.

Lanjut ke Tutorial Linux #2: Cara Install MySQL di Ubuntu →

Wassalam.

Posting Komentar untuk "Tutorial Linux #3: Cara Install Apache2 Web Server di Ubuntu Lewat Terminal"