Memasang Nginx/Apache
Pasang dan lakukan konfigurasi awal Nginx serta Apache sebagai server web pada instans server Linux baru.
Memasang Nginx/Apache adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Apa Itu Server Web?
Server web adalah perangkat lunak yang menyimpan file website (seperti HTML, CSS, dan gambar) serta mengirimkannya ke peramban web pengguna. Saat Anda mengetikkan alamat website, server web memproses permintaan Anda dan mengirimkan kembali kontennya.
Dalam pelajaran ini, kita akan berfokus pada dua server web populer: Nginx dan Apache.
Nginx atau Apache? Sekilas Perbandingan
Nginx dan Apache sama-sama merupakan pilihan yang sangat baik untuk menyajikan konten web, tetapi keduanya memiliki keunggulan yang berbeda:
- Nginx: Dikenal karena kinerja tinggi, efisiensi, dan skalabilitasnya. Nginx sering digunakan sebagai proksi terbalik, penyeimbang beban, dan untuk menyajikan konten statis.
- Apache: Sangat fleksibel dan kaya fitur, dengan ekosistem modul yang luas. Apache sangat populer untuk aplikasi web dinamis.
Anda akan sering menemukan keduanya digunakan bersama!
Menyiapkan Server untuk Instalasi
Sebelum menginstal perangkat lunak baru, sebaiknya perbarui daftar paket server Anda. Dengan demikian, Anda mendapatkan versi terbaru dan patch keamanan.
Kita menggunakan sudo untuk menjalankan perintah dengan hak administratif.
sudo apt updateMenginstal Server Web Nginx
Sekarang, mari kita instal Nginx. Pada sistem berbasis Debian/Ubuntu, Anda dapat menggunakan manajer paket apt.
Opsi -y secara otomatis mengonfirmasi semua pertanyaan selama instalasi.
sudo apt install nginx -yMengontrol Layanan Nginx
Setelah instalasi, Nginx biasanya dimulai secara otomatis. Anda dapat mengelola layanannya menggunakan systemctl. Berikut beberapa perintah umum:
- Mulai:
sudo systemctl start nginx - Aktifkan:
sudo systemctl enable nginx(dimulai saat boot) - Status:
sudo systemctl status nginx
Gunakan stop atau restart dengan cara yang sama.
sudo systemctl status nginxMenguji Nginx: Halaman Web Pertama!
Untuk memverifikasi bahwa Nginx berfungsi, buka peramban web Anda dan kunjungi alamat IP server (misalnya, http://YOUR_SERVER_IP). Anda akan melihat halaman sambutan default Nginx.
Jika Anda menggunakan firewall (seperti UFW), Anda mungkin perlu mengizinkan lalu lintas HTTP:
sudo ufw allow 'Nginx HTTP'Menginstal Server Web Apache
Selanjutnya, mari kita instal Apache. Prosesnya sangat mirip dengan instalasi Nginx pada sistem Debian/Ubuntu, dengan menggunakan manajer paket apt yang sama.
sudo apt install apache2 -yMengontrol Layanan Apache
Sama seperti Nginx, layanan Apache dapat dikelola dengan systemctl. Layanan ini biasanya dimulai secara otomatis setelah instalasi.
- Mulai:
sudo systemctl start apache2 - Aktifkan:
sudo systemctl enable apache2 - Status:
sudo systemctl status apache2
Gunakan stop atau restart sesuai kebutuhan.
sudo systemctl status apache2Menguji Apache: Halaman Default
Untuk memastikan Apache berjalan, kunjungi alamat IP server melalui peramban web Anda. Anda akan melihat Halaman Sambutan Default Apache Ubuntu.
Jika Anda mengaktifkan UFW, Anda mungkin perlu mengizinkan lalu lintas Apache:
sudo ufw allow 'Apache'Di Mana Konten Web Berada?
Nginx dan Apache sama-sama memiliki direktori default tempat keduanya mengharapkan file website Anda berada:
- Nginx: Biasanya
/var/www/html - Apache: Umumnya juga
/var/www/html
File konfigurasi utama biasanya berada di /etc/nginx/nginx.conf dan /etc/apache2/apache2.conf. Kita akan membahas konfigurasi file-file ini dalam pelajaran berikutnya!
Pemeriksaan Singkat
Anda telah berhasil menginstal Nginx dan Apache. Sekarang, mari kita uji pengetahuan Anda tentang pengelolaan layanan.
Ringkasan & Langkah Berikutnya
Bagus! Anda telah berhasil menginstal dan melakukan pemeriksaan awal pada server web Nginx dan Apache di instans Linux Anda.
- Anda mempelajari cara menggunakan
aptuntuk instalasi. - Anda menggunakan
systemctluntuk mengelola layanan server web. - Anda memverifikasi instalasi dengan mengakses halaman web default.
Selanjutnya, kita akan mempelajari cara mengonfigurasi server-server ini untuk meng-host website statis Anda sendiri!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Memasang Nginx/Apache” gratis?
Ya — teks lengkap “Memasang Nginx/Apache” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Memasang Nginx/Apache”?
Pasang dan lakukan konfigurasi awal Nginx serta Apache sebagai server web pada instans server Linux baru. Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?
Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Memasang Nginx/Apache” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?
Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Memasang Nginx/Apache
- Menghosting Situs Web Statis
- Konfigurasi Dasar Host Virtual
- Mengaktifkan HTTPS dengan Let's Encrypt