cara-instal-web-server-apache-di-ubuntu

Cara Instal Web Server Apache Di Ubuntu 16.04

Idcolo

Server HTTP Apache adalah server web yang paling banyak digunakan di dunia. Server web ini menyediakan banyak fitur canggih termasuk modul yang dapat memuat secara dinamis, dukungan media yang kuat, dan integrasi yang luas dengan perangkat lunak populer lainnya.

Dalam tutorial ini, Anda akan menginstal dan mengkonfigurasi Apache di Ubuntu 16.04.

Apa yang saya Butuhkan ?

Untuk mengikuti panduan ini, pastikan anda memiliki pengguna super user atau root, yang di konfigurasi pad server anda, dan anda perlu mengkonfigurasi firewall dasar untuk memblokir port yang tidak penting.

Langkah 1. Instal Apache

Apache tersedia di dalam repositori perangkat lunak default Ubuntu, jadi kami akan menginstalnya menggunakan alat manajemen paket konvensional. 

Kami akan memulainya dengan memperbaharui paket lokal untuk perubahan terbaru, setelah itu kita akan menginstall paket apache nya:

$ sudo apt-get update
$ sudo apt-get install apache2

Setelah mengkonfirmasikan instalasi, apt-get akan menginstal Apache dan semua dependensi yang dibutuhkan.

Langkah 2. Sesuaikan Firewall

Sebelum kita bisa menguji Apache, kita perlu memodifikasi firewall kita untuk mengizinkan akses dari luar ke port web default. Dengan asumsi bahwa Anda mengikuti petunjuk dalam prasyarat, Anda harus memiliki firewall UFW yang dikonfigurasi untuk membatasi akses ke server Anda.

Selama instalasi, Apache mendaftarkan diri dengan UFW untuk memberikan beberapa profil aplikasi. Kita bisa menggunakan profil ini untuk mempermudah proses mengaktifkan atau menonaktifkan akses ke Apache melalui firewall kita.

Kita bisa daftar profil aplikasi ufw dengan mengetikkan:

$ sudo ufw app list

Anda mendapatkan daftar profil aplikasi :

Output
Available applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

Ada tiga profil yang tersedia untuk Apache:

  • Apache: Profil ini hanya membuka port 80 (lalu lintas web normal dan tidak terenkripsi)

  • Apache Full: Profil ini membuka kedua port 80 (lalu lintas web normal dan tidak terenkripsi) dan port 443 (lalu lintas terenkripsi TLS / SSL)

  • Apache Secure: Profil ini hanya membuka port 443 (lalu lintas terenkripsi TLS / SSL)

Untuk tujuan kita, kita akan mengijinkan lalu lintas masuk untuk Apache Full profile dengan mengetikkan:

$ sudo ufw allow 'Apache Full'

Anda dapat memverifikasi perubahan dengan mengetikkan:

$ sudo ufw status

Berikut tampilan yang berisi tentang lalu lintas HTTP yang di izinkan di keluarkan :

Output
Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Apache Full                ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Apache Full (v6)           ALLOW       Anywhere (v6)

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 mengecek dengan sistem init sistem untuk memastikan layanan berjalan dengan mengetikkan:

$ sudo systemctl status apache2
Output
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Fri 2017-05-19 18:30:10 UTC; 1h 5min ago
     Docs: man:systemd-sysv-generator(8)
  Process: 4336 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 4359 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 55
   Memory: 2.3M
      CPU: 4.094s
   CGroup: /system.slice/apache2.service
           ├─4374 /usr/sbin/apache2 -k start
           ├─4377 /usr/sbin/apache2 -k start
           └─4378 /usr/sbin/apache2 -k start

May 19 18:30:09 ubuntu-512mb-nyc3-01 systemd[1]: Stopped LSB: Apache2 web server.
May 19 18:30:09 ubuntu-512mb-nyc3-01 systemd[1]: Starting LSB: Apache2 web server...
May 19 18:30:09 ubuntu-512mb-nyc3-01 apache2[4359]:  * Starting Apache httpd web server apache2
May 19 18:30:09 ubuntu-512mb-nyc3-01 apache2[4359]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
May 19 18:30:10 ubuntu-512mb-nyc3-01 apache2[4359]:  *
May 19 18:30:10 ubuntu-512mb-nyc3-01 systemd[1]: Started LSB: Apache2 web server.

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 berjalan dengan baik. Anda dapat mengakses ini melalui nama domain server atau alamat IP Anda.

Jika Anda tidak ingin membuat nama domain untuk server Anda, Anda dapat menggunakan alamat IP publik server Anda. Jika Anda tidak mengetahui alamat IP server Anda, Anda bisa mendapatkannya dengan beberapa cara berbeda dari baris perintah. Ketikan Perintah ini di comand prompt server anda :

$ hostname -I

Alamat IP atau domain server, masukkan ke alamat browser Anda:

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, ketik:
$ sudo systemctl restart apache2
  • Jika Anda hanya melakukan perubahan konfigurasi, Apache sering kali reload tanpa menjatuhkan koneksi. Untuk melakukan ini, Anda bisa menggunakan perintah ini:
$ sudo systemctl reload apache2
  • Secara default, Apache dikonfigurasi untuk memulai secara otomatis saat booting server. Jika ini bukan yang Anda inginkan, Anda dapat menonaktifkan perilaku ini dengan mengetikkan :
$ sudo systemctl disable apache2
  • Untuk mengaktifkan kembali layanan agar memulai saat boot, Anda dapat mengetikkan:
$ sudo systemctl enable apache2