Di artikel berikutnya, kita akan membahas caranya instal server web Apache di Ubuntu 20.04. Server HTTP Apache adalah server web yang menawarkan banyak fungsi canggih. Ini termasuk memuat modul secara dinamis, dukungan media yang kuat, dan integrasi ekstensif dengan perangkat lunak populer lainnya.
Sebelum memulai penginstalan, kita harus memiliki pengguna biasa dengan hak sudo yang dikonfigurasi di komputer. Apalagi, kita harus mengaktifkan a firewall untuk memblokir port yang tidak penting. Jika kita memiliki semua ini, kita bisa login sebagai pengguna non-root ini untuk memulai.
Pasang Apache
Apache adalah tersedia di repositori perangkat lunak default Ubuntu. Untuk alasan ini kita akan mulai dengan memperbarui indeks paket lokal agar memiliki perubahan terbaru:
sudo apt update
Sekarang kita bisa instal paket apache2:
sudo apt install apache2
Setelah instalasi kita bisa periksa versi Apache yang kami instal mengetik di terminal yang sama:
sudo apache2ctl -v
Pengaturan firewall
Sebelum menguji Apache, Anda perlu ubah pengaturan firewall untuk mengizinkan akses eksternal ke port web default. Kami akan melakukan ini dengan asumsi bahwa kami telah mengkonfigurasi file firewall seperti UFW dikonfigurasi untuk membatasi akses ke server.
Selama instalasi, Apache mendaftar dengan UFW dan menyediakan beberapa Profil aplikasi yang dapat digunakan untuk mengaktifkan atau menonaktifkan akses ke Apache melalui firewall.
Kami akan mampu daftar profil ini mengetik:
sudo ufw app list
Seperti yang ditunjukkan oleh output, ada tiga profil yang tersedia untuk Apache:
- Apache → Profil ini buka saja port 80 (lalu lintas web normal yang tidak terenkripsi)
- Apache Penuh → Buka kedua port 80 (lalu lintas web normal yang tidak terenkripsi) seperti port 443 (lalu lintas TLS / SSL terenkripsi)
- Apache Secure → Profil ini buka saja port 443 (lalu lintas TLS / SSL terenkripsi)
Untuk contoh ini, karena kami belum mengonfigurasi SSL, kami hanya akan mengizinkan lalu lintas di port 80:
sudo ufw allow 'Apache'
Kita bisa verifikasi perubahan mengetik:
sudo ufw status
Periksa server web
Di akhir proses instalasi, Ubuntu 20.04 memulai Apache, jadi server web seharusnya sudah aktif dan berjalan. Kami dapat memverifikasi ini dengan menulis:
sudo systemctl status apache2
Perintah di atas harus menunjukkan bahwa layanan telah dimulai dengan sukses. Namun, cara terbaik untuk mengujinya adalah dengan meminta halaman dari Apache. Kami dapat mengaksesnya melalui alamat IP untuk memastikan bahwa perangkat lunak berjalan dengan benar. Jika Anda tidak mengetahui alamat IP, itu dapat diperoleh dengan mengetik di terminal (Ctrl + Alt + T):
hostname -I
Perintah ini ini akan menunjukkan kepada kita beberapa alamat lokal yang dipisahkan oleh spasi. Kami dapat menguji masing-masing di browser web untuk melihat apakah mereka berfungsi. Ini akan memungkinkan kita untuk melihat halaman web default Ubuntu 20.04 Apache:
Halaman ini juga mencakup informasi dasar tentang file Apache penting dan lokasi direktori.
Kelola Apache
Sekarang setelah server web kita aktif dan berjalan, mari kita lihat beberapa perintah admin dasar dengan systemctl.
untuk hentikan server web:
sudo systemctl stop apache2
Mulai server web saat dihentikan:
sudo systemctl start apache2
untuk berhenti dan mulai layanan:
sudo systemctl restart apache2
Jika kami hanya membuat perubahan pada konfigurasi, Apache dapat dimuat ulang tanpa kehilangan koneksi mengetik:
sudo systemctl reload apache2
Secara default, Apache dikonfigurasi untuk memulai secara otomatis dengan komputer. Kami dapat menonaktifkan ini mengetik:
sudo systemctl disable apache2
untuk aktifkan kembali layanan untuk memulai saat boot:
sudo systemctl enable apache2
File dan Direktori Penting Apache
kadar
- / Var / www / html → Termasuk isi web. Ini dapat diubah di file konfigurasi Apache.
Konfigurasi server
- / etc / apache2 → Semua File konfigurasi Apache tinggal di sini.
- /etc/apache2/apache2.conf → Ini tentang File konfigurasi utama Apache.
- /etc/Apache2/ports.conf → File ini menentukan porta yang akan didengarkan Apache.
- / etc / apache2 / sites-available / → Direktori tempat penyimpanan virtual host per situs. Apache tidak akan menggunakan file konfigurasi yang ditemukan di direktori ini kecuali file tersebut ditautkan ke direktori yang mendukung situs. Umumnya, semua pengaturan penguncian server dilakukan di direktori ini.
- / etc / apache2 / situs-diaktifkan / → Direktori tempat host virtual yang mendukung situs disimpan. Ini biasanya dibuat dengan menautkan ke file konfigurasi yang ditemukan di direktori situs yang tersedia dengan a2ensite. Apache membaca file konfigurasi dan link di direktori ini saat dijalankan atau dimuat ulang untuk mengompilasi konfigurasi penuh.
- / etc / apache2 / conf-available /, / etc / apache2 / conf-enabled / → Direktori ini memiliki hubungan yang sama dengan direktori situs yang tersedia dan situs yang diaktifkan, tetapi digunakan untuk menyimpan fragmen konfigurasi yang bukan milik host virtual.
- / etc / apache2 / mods-available /, / etc / apache2 / mods-enabled / → Direktori ini berisi modul yang tersedia dan diaktifkanMasing-masing.
Log server
- /var/log/Apache2/access.log → Setiap permintaan ke server web dicatat di file log ini kecuali dinyatakan lain.
- /var/log/Apache2/error.log → Secara default, semua kesalahan dicatat dalam file ini.
Dapat ditemukan informasi lebih lanjut tentang server ini di situs proyek.
Tutorial Luar Biasa! Terima kasih telah berbagi!
Halo, saya baru dalam hal ini. Sejauh ini semuanya berjalan dengan baik. Saya akan terus berlatih untuk belajar lebih banyak.
Salam pembuka. Memeluk
Tutorial yang sangat bagus, praktis, sederhana dan mudah diimplementasikan, Terima kasih
Itu membuat saya fenomenal. Itu adalah langkah pertama saya di UBUTU untuk menginstal server WEB. Bahkan saya berencana untuk mengikuti catatan Anda agar tidak kehilangan utasnya.
Terima kasih banyak