Panduan Lengkap Memasang Apache pada Ubuntu | Penyiapan Mesra Pemula dan Penyelesaian Masalah

1. Pengenalan

Mengenai Pemasangan Apache pada Ubuntu

Apache adalah perisian pelayan web yang paling banyak digunakan di seluruh dunia. Sebagai perisian sumber terbuka, ia sangat stabil dan kaya dengan ciri, menjadikannya sesuai untuk segala-galanya dari projek peribadi hingga laman web perusahaan berskala besar. Terutamanya pada distribusi Linux seperti Ubuntu, pemasangan dan konfigurasi Apache agak mudah, menyediakan persekitaran mesra pemula.

Dalam artikel ini, kami akan menyediakan panduan langkah demi langkah tentang cara memasang Apache pada Ubuntu. Kami juga akan membincangkan konfigurasi asas, penyelesaian masalah, dan penambahbaikan keselamatan untuk memastikan walaupun pemula dapat menyediakan pelayan web mereka dengan lancar.

Mengapa Memilih Apache?

Apache banyak digunakan atas sebab-sebab berikut:

  • Sumber Terbuka: Percuma untuk digunakan dan sentiasa ditingkatkan oleh komuniti yang aktif.
  • Penyesuaian Fleksibel: Sistem modularnya membolehkan pengguna menambah hanya ciri-ciri yang mereka perlukan.
  • Keserasian Tinggi: Berfungsi dengan baik dengan banyak bahasa pengaturcaraan dan perantara (seperti PHP dan MySQL), menjadikannya ideal untuk menyiapkan tumpukan LAMP.

Ubuntu sangat digemari oleh pemula dan pakar, dan ia serasi dengan Apache, menjadikannya pilihan yang cemerlang untuk penyiapan pelayan pertama kali.

2. Apa itu Apache? Gambaran Keseluruhan dan Kes Penggunaan

Gambaran Asas Apache

Apache pertama kali dikeluarkan pada 1995 dan sejak itu telah berkembang menjadi pelayan web paling popular di internet. Sebagai perisian sumber terbuka, ia tersedia secara percuma untuk sesiapa sahaja memuat turun dan menggunakannya. Apache dikenali kerana kestabilan dan kebolehpercayaannya, dan banyak laman web berskala besar di seluruh dunia bergantung kepadanya untuk hosting web.

Kes Penggunaan Apache

Apache kebanyakannya digunakan sebagai pelayan web untuk menyajikan fail HTML, imej, video, skrip PHP, dan kandungan web lain. Kes penggunaan biasa termasuk:

  • Penyewaan Laman Web: Digunakan untuk menyewakan laman web korporat, blog peribadi, laman berita, dan kandungan web lain.
  • Menjalankan Aplikasi PHP: Menyokong aplikasi web dinamik yang dibina dengan PHP dan MySQL (contohnya, WordPress).
  • SSL Support: Membolehkan HTTPS untuk menyediakan komunikasi yang selamat.

Apache menggunakan struktur modular, membolehkan pengguna menambah ciri mengikut keperluan. Sebagai contoh, mod_ssl membolehkan penyulitan SSL/TLS, manakala mod_rewrite membenarkan penulisan semula URL dan pengalihan.

Perbandingan dengan Pelayan Web Lain

Pesaing utama Apache termasuk Nginx dan LiteSpeed. Nginx cemerlang dalam mengendalikan sambungan serentak dan sering digunakan untuk laman web bertrafik tinggi. Walau bagaimanapun, Apache mempunyai sejarah panjang, sokongan yang meluas, dan banyak dokumentasi, menjadikannya mudah untuk dikonfigurasi dan dioperasikan.

3. Prasyarat dan Persiapan

Persediaan Awal untuk Ubuntu

Sebelum memasang Apache pada Ubuntu, beberapa persiapan awal diperlukan. Pertama, pastikan Ubuntu berfungsi dengan baik dan kemas kini sistem kepada versi terkini. Ini membantu mengelakkan masalah pemasangan dan memastikan akses kepada pakej terkini.

Kemas Kini Sistem

  1. Kemas kini senarai pakej dengan menjalankan arahan berikut:
sudo apt update
  1. Menaik taraf semua pakej sistem:
sudo apt upgrade

Mengikuti langkah-langkah ini memastikan semua kebergantungan yang diperlukan dipasang dengan betul untuk Apache.

Menyambung melalui SSH

Dalam banyak kes, anda perlu mengakses pelayan Ubuntu anda dari jauh. Kaedah yang paling biasa ialah menggunakan SSH (Secure Shell), yang membolehkan pengurusan pelayan secara selamat. Sambungkan ke pelayan menggunakan perintah berikut:

ssh username@server-ip-address

Setelah bersambung melalui SSH, anda boleh meneruskan pemasangan Apache.

4. Memasang Apache

Cara Memasang Apache

Memasang Apache pada Ubuntu adalah mudah menggunakan apt pengurus pakej. Ikuti langkah-langkah berikut:

1. Memasang Apache

Jalankan perintah berikut dalam terminal untuk memasang Apache2:

sudo apt install apache2

Perintah ini memasang Apache2 bersama semua kebergantungan yang diperlukan.

2. Mengesahkan Pemasangan

Selepas pemasangan, periksa sama ada Apache berjalan dengan betul menggunakan perintah berikut:

sudo systemctl status apache2

Jika output menunjukkan active (running), Apache berjalan dengan betul.

Membolehkan Permulaan Automatik

Untuk memastikan Apache mula secara automatik selepas pelayan dihidup semula, benarkan perkhidmatan menggunakan perintah ini:

sudo systemctl enable apache2

Sekarang, Apache akan mula secara automatik setiap kali pelayanhidup semula.

Konfigurasi Firewall (UFW)

Jika firewall anda aktif, anda mesti membenarkan trafik HTTP (port 80) dan HTTPS (port 443). Gunakan alat firewall Ubuntu, UFW, untuk membuka port-port ini:

sudo ufw allow 'Apache'

Ini memastikan Apache dapat menerima sambungan luar.

5. Mengkonfigurasi dan Mengurus Apache

Mengurus Perkhidmatan Apache

Setelah Apache dipasang, adalah berguna untuk mengetahui cara memulakan, menghentikan, dan memulakan semula perkhidmatan mengikut keperluan.

Memulakan Perkhidmatan

Untuk memulakan perkhidmatan Apache secara manual, gunakan perintah berikut:

sudo systemctl start apache2

Menghentikan Perkhidmatan

Jika anda perlu menghentikan Apache, jalankan perintah ini:

sudo systemctl stop apache2

Memulakan Semula Perkhidmatan

Untuk memulakan semula Apache selepas membuat perubahan konfigurasi, gunakan:

sudo systemctl restart apache2

Mengesahkan Pelayan Web

Untuk memeriksa sama ada Apache berjalan dengan betul, buka pelayar web dan akses pelayan anda menggunakan URL berikut:

http://localhost

Jika mengakses pelayan jauh, ganti “localhost” dengan alamat IP pelayan.

6. Menetapkan Kebenaran dan Meningkatkan Keselamatan

Menetapkan Kebenaran Fail

Selepas memasang Apache, anda perlu mengkonfigurasi kebenaran yang betul untuk direktori akar web /var/www/html. Ini memastikan bahawa pengguna Apache (www-data) dapat mengakses fail dengan betul.

sudo chown -R www-data:www-data /var/www/html

Tetapan Keselamatan Asas

Apabila menjadikan pelayan web dapat diakses secara umum, keselamatan harus menjadi keutamaan utama. Berikut adalah beberapa langkah keselamatan penting:

  1. Mematikan Senarai Direktori: Menghalang pendedahan fail tidak sengaja dengan mengubah /etc/apache2/apache2.conf dan menambah baris berikut:
Options -Indexes
  1. Menyusun Firewall: Seperti yang disebutkan sebelum ini, pastikan UFW telah disediakan dengan betul untuk membenarkan hanya port yang diperlukan.
  2. Mengaktifkan SSL/TLS: Gunakan Let's Encrypt untuk mendapatkan sijil SSL percuma dan mengamankan sambungan HTTPS.

7. Penyelesaian Masalah dan Isu Umum

Isu Umum dan Penyelesaian

Walaupun pemasangan telah dilakukan dengan betul, pemula mungkin menghadapi beberapa isu. Di bawah ini terdapat beberapa masalah biasa dan penyelesaiannya.

1. Apache Tidak Dapat Dimulakan

Isu: Menjalankan sudo systemctl start apache2 gagal memulakan Apache.
Punca: Perkhidmatan lain mungkin sudah menggunakan port 80.
Penyelesaian: Semak proses mana yang menggunakan port 80:

sudo lsof -i :80

Jika proses lain menggunakan port 80, hentikannya:

sudo kill [process ID]

Kemudian mulakan semula Apache:

sudo systemctl start apache2

2. Tidak Dapat Mengakses Apache melalui Penyemak Imbas

Isu: Apache sedang berjalan, tetapi penyemak imbas tidak dapat mengakses localhost atau alamat IP pelayan.
Punca: Firewall mungkin menyekat port 80 (HTTP) atau port 443 (HTTPS).
Penyelesaian: Semak tetapan firewall:

sudo ufw status

Jika port 80 dan 443 tidak dibenarkan, benarkan ia:

sudo ufw allow 'Apache'

3. Ralat Kebenaran

Isu: Memuat naik fail ke direktori akar web menyebabkan ralat kebenaran.
Punca: Direktori akar web (/var/www/html) tidak mempunyai kebenaran yang diperlukan.
Penyelesaian: Pastikan pemilikan yang betul:

sudo chown -R www-data:www-data /var/www/html

Jika kebenaran menulis tambahan diperlukan:

sudo chmod -R 755 /var/www/html

4. Ralat Konfigurasi Apache

Isu: Apache berjalan tetapi tidak berfungsi dengan betul disebabkan ralat konfigurasi.
Punca: Mungkin terdapat kesilapan dalam apache2.conf atau fail virtual host.
Penyelesaian: Semak ralat sintaks:

sudo apache2ctl configtest

Jika ralat dikesan, betulkan mengikut output, kemudian mulakan semula Apache:

sudo systemctl restart apache2

8. Kesimpulan dan Langkah Seterusnya

Ringkasan Panduan Ini

Dalam artikel ini, kami telah merangkumi proses lengkap memasang Apache pada Ubuntu dan menyiapkannya dengan betul. Berikut adalah langkah utama:

  1. Menyediakan Ubuntu: Mengemas kini sistem dan menyediakan akses SSH.
  2. Memasang Apache: Menggunakan apt untuk memasang Apache dengan mudah.
  3. Konfigurasi Firewall: Membenarkan port yang diperlukan (80 dan 443).
  4. Mengurus Apache: Memulakan, menghentikan, dan memulakan semula perkhidmatan.
  5. Pengaturan Kebenaran dan Keselamatan: Memastikan kepemilikan fail yang betul dan meningkatkan keselamatan.
  6. Penyelesaian masalah: Menyelesaikan masalah biasa yang mungkin timbul.

Langkah Seterusnya

Selepas memasang Apache, langkah seterusnya ialah meningkatkan keselamatan. Jika anda merancang untuk menjalankan pelayan web awam, pertimbangkan yang berikut:

  1. Mengaktifkan SSL/TLS: Lindungi laman web anda dengan HTTPS menggunakan Let's Encrypt untuk sijil SSL percuma.
  2. Menyediakan LAMP Stack: Pasang MySQL dan PHP untuk menyokong aplikasi web dinamik.
  3. Menambah Modul: Perluas fungsi Apache dengan mengaktifkan modul seperti mod_rewrite untuk penulisan semula URL dan mod_ssl untuk sokongan SSL/TLS.

Dengan mengikuti langkah-langkah ini, anda akan mempunyai pelayan web yang berfungsi sepenuhnya dan sedia untuk disebarkan. Tahniah atas pemasangan Apache pada Ubuntu!