Pendahuluan
Server HTTP Apache adalah server web yang paling banyak digunakan di dunia. Ini menyediakan banyak fitur canggih termasuk modul yang dapat dimuat secara dinamis, dukungan media yang kuat, dan integrasi luas dengan perangkat lunak populer lainnya.
Saat Anda memiliki akun, masuk sebagai pengguna non-root untuk memulai.
Langkah 1 - Menginstal Apache
Apache tersedia dalam repositori perangkat lunak default Debian, memungkinkan untuk menginstalnya menggunakan alat manajemen paket konvensional.
Mari kita mulai dengan memperbarui indeks paket lokal untuk mencerminkan perubahan hulu terbaru:
sudo apt install
Kemudian, instal paket apache2:
sudo apt install apache2
Setelah mengkonfirmasi instalasi, apt akan menginstal Apache dan semua dependensi yang diperlukan.
Langkah 2 - Menyesuaikan Firewall
Sebelum menguji Apache, perlu untuk mengubah pengaturan firewall untuk memungkinkan akses luar ke port web default. Dengan asumsi bahwa Anda mengikuti instruksi di prasyarat, Anda harus memiliki firewall UFW yang dikonfigurasi untuk membatasi akses ke server Anda.
Selama instalasi, Apache mendaftarkan diri dengan UFW untuk menyediakan beberapa profil aplikasi yang dapat digunakan untuk mengaktifkan atau menonaktifkan akses ke Apache melalui firewall.
Daftar profil aplikasi ufw dengan mengetik:
sudo ufw app list
Anda akan melihat daftar profil aplikasi:
Output:
Available applications:
AIM
Bonjour
CIFS
. . .
WWW
WWW Cache
WWW Full
WWW Secure
. . .
Profil Apache dimulai dengan WWW:
WWW: This profile opens only port 80 (normal, unencrypted web traffic)
WWW Cache: This profile opens only port 8080 (sometimes used for caching and web proxies)
WWW Full: This profile opens both port 80 (normal, unencrypted web traffic) and port 443 (TLS/SSL encrypted traffic)
WWW Secure: This profile opens only port 443 (TLS/SSL encrypted traffic)
Disarankan agar Anda mengaktifkan profil paling ketat yang masih akan memungkinkan lalu lintas yang telah Anda konfigurasi. Karena kami belum mengonfigurasi SSL untuk server kami dalam panduan ini, kami hanya perlu mengizinkan lalu lintas di port 80:
sudo ufw allow 'WWW'
Anda dapat memverifikasi perubahan dengan mengetik:
sudo ufw status
Anda akan melihat lalu lintas HTTP diizinkan di output yang ditampilkan:
Output
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
WWW ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
WWW (v6) ALLOW Anywhere (v6)
Seperti yang Anda lihat, profil telah diaktifkan untuk memungkinkan akses ke server web.
Langkah 3 - Memeriksa Server Web Anda
Di akhir proses instalasi, Debian 10 memulai Apache. Server web seharusnya sudah aktif dan berjalan.
Periksa dengan systemd sistem init untuk memastikan layanan berjalan dengan mengetik:
sudo systemctl status apache2
Output:
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2019-07-19 15:33:01 UTC; 4min 13s ago
. . .
Seperti yang dapat Anda lihat dari output ini, layanan tampaknya telah mulai berhasil. Namun, cara terbaik untuk menguji ini adalah dengan meminta halaman dari Apache.
Anda dapat mengakses halaman pendaratan Apache default untuk mengonfirmasi bahwa perangkat lunak berjalan dengan baik melalui alamat IP Anda. Jika Anda tidak tahu alamat IP server Anda, Anda bisa mendapatkannya dengan beberapa cara berbeda dari baris perintah.
Coba ketikkan ini di command prompt server Anda:
hostname -I
Anda akan mendapatkan kembali beberapa alamat yang dipisahkan oleh spasi. Anda dapat mencoba masing-masing di browser web Anda untuk melihat apakah mereka berfungsi.
Alternatifnya adalah menggunakan alat keriting, yang akan memberi Anda alamat IP publik Anda seperti yang terlihat dari lokasi lain di internet.
Pertama, instal curl menggunakan apt:
sudo apt install curl
Lalu, gunakan curl untuk mengambil icanhazip.com menggunakan IPv4:
curl -4 icanhazip.com
Ketika Anda memiliki alamat IP server Anda, masukkan ke dalam bilah alamat browser Anda:
http: // your_server_ip
Anda akan melihat halaman web Debian 10 Apache default:
Halaman default Apache
Halaman ini menunjukkan bahwa Apache berfungsi dengan benar. Ini juga mencakup beberapa informasi dasar tentang file-file penting Apache dan lokasi direktori.
Langkah 4 - Mengelola Proses Apache
Sekarang setelah server web Anda aktif dan berjalan, mari kita membahas beberapa perintah manajemen dasar.
Untuk menghentikan server web Anda, ketik:
sudo systemctl stop apache2
Untuk memulai server web saat berhenti, ketik:
sudo systemctl start apache2
Untuk berhenti dan kemudian memulai lagi layanan, ketik:
sudo systemctl restart apache2
Jika Anda hanya membuat perubahan konfigurasi, Apache sering dapat memuat ulang tanpa menjatuhkan koneksi. Untuk melakukan ini, gunakan perintah ini:
sudo systemctl reload apache2
Secara default, Apache dikonfigurasi untuk memulai secara otomatis ketika server melakukan booting. Jika ini bukan yang Anda inginkan, nonaktifkan perilaku ini dengan mengetik:
sudo systemctl disable apache2
Untuk mengaktifkan kembali layanan untuk memulai saat boot, ketik:
sudo systemctl disable apache2
Apache sekarang akan mulai secara otomatis ketika server melakukan booting kembali.