Tutorial Linux #3: Cara Install Apache2 Web Server di Ubuntu Lewat 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.
🌐 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:
- Memperbarui daftar paket menggunakan
sudo apt update. - Memasang Apache menggunakan
sudo apt install apache2. - Memeriksa service Apache.
- Menguji konfigurasi menggunakan
apache2ctl configtest. - Membuka
http://localhostuntuk memastikan server dapat diakses. - 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"