Tutorial Cara Install Apache Web Server di Ubuntu 16.04 Dengan Benar

Apache Web Server adalah server web yang paling banyak digunakan di dunia karena menyediakan banyak fitur  canggih, dukungan media yang kuat dan integrasi yang luas dengan perangkat lunak populer lainnya. Pada kesempatan kali ini saya akan membahas Tentang Tutorial Cara Install Apache Web Server di Ubuntu 16.04 Dengan Benar.
Sebelum memulai panduan ini, pastikan anda sebagai pengguna non-root dengan hak istimewa yang dikonfigurasi pada server anda. Selain itu, anda perlu mengkonfigurasi firewall dasar untuk memblokir port yang tidak penting. Jika anda memiliki akun masuklah sebagai pengguna non-root anda untuk memulai tutorial kali ini.

Langkah 1 : Install Apache

Apache sebenarnya sudah tersedia dalam reposirori perangkat lunak default Ubuntu, jadi kita akan menginstallnya dengan cara yang biasa.  Selanjutnya perbaharui paket-paket pada Ubuntu, kemudian menginstall paket Apache2.
1
2
3
sudo apt-get update
 
sudo apt-get install apache2
Tunggu hingga penginstallan apache dan dependensi yang dibutuhkan selesai terinstall.

Langkah 2 : Menyesuaikan Firewall

Sebelum menguji Apache, kita perlu memodifikasi firewall kita untuk mengizinkan mengakses daru luar ke port web default. Pastikan anda memiliki firewall UFW untuk memberikan beberapa profil aplikasi. Kita dapat menggunakan profil ini untuk mempermudah proses pengaktifan atau menonaktifkan akses ke Apache memlalui firewall kita.
Kita bisa melihat daftar UFW profil aplikasi dengan menjalankan perintah :
1
sudo ufw app list
Setelah menjalankan perintah tersebut seharusnya anda bisa melihat daftar profil aplikasi seperti berikut ”
Available applications:
Apache
Apache Full
Apache Secure
OpenSSH
Seperti yang tampil pada list tersebut, ada tiga profil yang tersedia untuk Apache :
  1. Apache : Profil ini hanya membuka port 80 (untuk lalu lintas web normal dan tidak terenkripsi)
  2. Apache Full : Profil ini membuka kedua port 80 (Untuk lalu lintas web normal dan tidak terenkripsi dan port 443 (untuk lalulintas terenkripsi TLS/SSL)
  3. Apache Secure : Profil ini hanya membuka port 443 (Untuk lalu lintas ternekripsi TLS/SSL)
Pada kali ini kita akan mengijinkan lalu lintas masuk untuk profil Apache Full dengan mengetikan perintah sebagai berikut :
?
1
sudo ufw allow 'Apache Full'
Anda dapat memastikan verifikasi perubahan yang terjadi dengan mengetikan perintah berikut :
?
1
sudo afw status
Seharusnya anda akan melihat tampilan sebagaimana lalu lintas HTTP yang diizinkan seperti berikut :
Status: active
To                              Action                       From
—                               ——                           —-
OpenSSH                ALLOW                     Anywhere
Apache Full            ALLOW                     Anywhere
OpenSSH (v6)       ALLOW                     Anywhere (v6)
Apache Full (v6)   ALLOW                     Anywhere (v6)
Seperti yang dapat Anda lihat, profil telah diaktifkan untuk memungkinkan akses ke server web.

Langkah 3 : Periksa Server Web Anda

Pada akhir proses instalasi Ubuntu 16.04 memulai Apache Server web seharusnya sudah aktif dan berjalan.
Kita bisa mengeceka dengan sistem init untuk memastikan layanan berjalan dengan mengetikan perintah sebagai berikut :
?
1
sudo systemctl status apache2
Hasil dari perintah tersebut harusnya sudah terlihat aktif seperti gambar di bawah ini

Seperti yang dapat Anda lihat di atas, layanan ini tampaknya sudah mulai berjalan dengan baik. Namun, cara terbaik untuk menguji ini adalah benar-benar meminta halaman dari Apache. Anda dapat mengakses halaman arahan Apache default untuk memastikan bahwa perangkat lunak atau software apache berjalan dengan baik. Anda dapat mengakses ini melalui nama domain server atau alamat IP Anda.
saat anda mengakses http://ip_server_atau_domain_anda
anda harusnya melihat halaman web default Ubuntu 16.04 Apache, yang seharusnya terlihat seperti ini:
Halaman ini hanya disertakan untuk menunjukkan bahwa Apache bekerja dengan benar. Ini juga mencakup beberapa informasi dasar tentang file Apache dan lokasi direktori yang penting.

Langkah 4 : Mengelola Proses Apache

Sekarang setelah server web Anda aktif dan berjalan, kita bisa membahas beberapa perintah manajemen dasar.
Untuk menghentikan server web Anda, Anda dapat mengetikkan:
sudo systemctl stop apache2
Untuk memulai server web saat dihentikan, ketik:
sudo systemctl start apache2
Untuk berhenti dan kemudian mulai layanan lagi/ restart, ketik:
sudo systemctl restart apache2

Langkah 5 : Mengetahui File dan Direktori Penting Apache

Sekarang setelah Anda tahu bagaimana mengelola layanan itu sendiri, Anda harus meluangkan beberapa menit untuk membiasakan diri dengan beberapa direktori dan file penting.

Konten

  • /var/www/html: Isi web /var/www/htmlsebenarnya , yang secara default hanya terdiri dari halaman Apache default yang Anda lihat sebelumnya, disajikan di luar direktori. Ini bisa diubah dengan mengubah file konfigurasi Apache.

Konfigurasi Server

  • /etc/apache2: Direktori konfigurasi Apache. Semua file konfigurasi Apache berada di sini.
  • /etc/apache2/apache2.conf: File konfigurasi Apache utama. Ini bisa dimodifikasi untuk melakukan perubahan pada konfigurasi global Apache. File ini bertanggung jawab untuk memuat banyak file lainnya di direktori konfigurasi.
  • /etc/apache2/ports.conf: File ini menentukan port yang akan didengarkan Apache. Secara default, Apache mendengarkan pada port 80 dan juga mendengarkan port 443 saat modul yang menyediakan kemampuan SSL diaktifkan.
  • /etc/apache2/sites-available/: Direktori tempat per-site “Virtual Hosts” dapat disimpan. Apache tidak akan menggunakan file konfigurasi yang terdapat di direktori ini kecuali mereka sites-enabledterhubung ke direktori (lihat di bawah). Biasanya, semua konfigurasi blok server dilakukan di direktori ini, dan kemudian diaktifkan dengan menghubungkan ke direktori lain dengan a2ensiteperintah.
  • /etc/apache2/sites-enabled/: Direktori yang mengaktifkan situs “Host Virtual” masing-masing disimpan. Biasanya, ini dibuat dengan menghubungkan ke file konfigurasi yang terdapat di sites-availabledirektori dengan a2ensite. Apache membaca file konfigurasi dan tautan yang terdapat di direktori ini saat memulai atau memuat ulang untuk menyusun konfigurasi lengkap.
  • /etc/apache2/conf-available/, /etc/apache2/conf-enabled/: Direktori ini memiliki hubungan yang sama dengan direktori sites-availabledan sites-enabled, namun digunakan untuk menyimpan fragmen konfigurasi yang tidak termasuk dalam Host Virtual. File dalam conf-availabledirektori bisa diaktifkan dengan a2enconfperintah dan dinonaktifkan dengan a2disconfperintah.
  • /etc/apache2/mods-available/, /etc/apache2/mods-enabled/: Direktori ini berisi modul yang tersedia dan diaktifkan. File diakhiri .loadmengandung fragmen untuk memuat modul tertentu, .confsementara file yang diakhiri berisi konfigurasi untuk modul tersebut. Modul dapat diaktifkan dan dinonaktifkan menggunakan perintaha2enmoddan a2dismodperintah.

Log Server

  • /var/log/apache2/access.log: Secara default, setiap permintaan ke server web Anda dicatat dalam file log ini kecuali jika Apache dikonfigurasi untuk melakukan sebaliknya.
  • /var/log/apache2/error.log: Secara default, semua kesalahan dicatat dalam file ini. The LogLeveldirektif dalam konfigurasi Apache menentukan berapa banyak detail log kesalahan akan berisi.

0 comments