Nginx Proxy Manager adalah alat yang kuat untuk mengelola reverse proxy Nginx melalui antarmuka web. Apakah Anda menjalankan proyek pribadi atau mengelola lalu lintas untuk beberapa aplikasi, Nginx Proxy Manager dapat menyederhanakan alur kerja Anda. Dalam panduan ini, kami akan menjelaskan langkah-langkah untuk menginstal dan mengkonfigurasi Nginx Proxy Manager di VPS.
Mengapa Menggunakan Nginx Proxy Manager?
Nginx Proxy Manager menawarkan beberapa fitur yang menjadikannya pilihan ideal untuk lingkungan self-hosting:
- Antarmuka Web: GUI yang praktis untuk mengelola proxy, host, dan sertifikat SSL.
- Manajemen SSL: Pengelolaan sertifikat SSL yang mudah melalui Letโs Encrypt.
- Kontrol Akses: Akses berbasis peran untuk mengamankan aplikasi Anda.
Penyedia VPS yang Direkomendasikan
Memilih penyedia VPS yang tepat sangat penting untuk pengaturan self-hosting Anda. Berikut perbandingan beberapa opsi teratas:
| Penyedia | Harga (per bulan) | Memori | Penyimpanan |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | 8 GB | 200 GB SSD |
| Hetzner Cloud | 4,15 EUR | 8 GB | 240 GB NVMe |
| DigitalOcean | 6 USD | 8 GB | 160 GB SSD |
| Vultr | 6 USD | 8 GB | 160 GB SSD |
| Linode (Akamai) | 5 USD | 8 GB | 160 GB SSD |
Untuk perbandingan VPS lengkap, cek panduan kami di sini.
Prasyarat
Sebelum kita mulai, pastikan Anda memiliki hal-hal berikut:
- Instansi VPS yang menjalankan Ubuntu 20.04 atau distribusi Linux yang kompatibel.
- Nama domain yang menunjuk ke VPS Anda (misalnya,
example.com). - Pengetahuan dasar tentang command line Linux dan Docker.
Panduan Instalasi Langkah-demi-Langkah
Langkah 1: Akses VPS Anda
Pertama, sambungkan ke VPS melalui SSH. Ganti your_user dan your_ip dengan kredensial Anda:
ssh your_user@your_ip
Langkah 2: Instal Docker dan Docker Compose
Nginx Proxy Manager menggunakan Docker untuk deployment. Pastikan Docker dan Docker Compose terinstal di VPS Anda. Jalankan perintah berikut:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce
sudo systemctl start docker
sudo systemctl enable docker
Sekarang instal Docker Compose:
sudo apt install -y docker-compose
Langkah 3: Buat File Docker Compose
Buat direktori untuk Nginx Proxy Manager dan masuk ke dalamnya:
mkdir nginx-proxy-manager
cd nginx-proxy-manager
Buat file docker-compose.yml:
version: '3'
services:
app:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
restart: always
ports:
- "80:80"
- "443:443"
- "81:81"
environment:
DB_SQLITE_FILE: "/data/database.sqlite"
volumes:
- ./data:/data
Langkah 4: Jalankan Nginx Proxy Manager
Jalankan perintah berikut untuk memulai container Docker:
sudo docker-compose up -d
Perintah ini akan mengunduh image dan menjalankan Nginx Proxy Manager dalam mode terpisah (detached).
Langkah 5: Akses Antarmuka Web
Setelah container berjalan, Anda dapat mengakses antarmuka web Nginx Proxy Manager melalui browser di http://your_ip:81.
Masuk dengan kredensial default:
- Email:
[email protected] - Password:
changeme
Pastikan untuk segera mengubah password default setelah login.
Langkah 6: Atur Proxy Hosts Anda
Di antarmuka web, navigasikan ke tab โProxy Hostsโ untuk membuat host baru yang meneruskan lalu lintas ke aplikasi self-hosted Anda. Berikut langkah-langkah umumnya:
- Klik โAdd Proxy Hostโ.
- Masukkan domain Anda (misalnya,
app.example.com). - Isi hostname/IP dan port forward dari aplikasi Anda.
- Konfigurasikan pengaturan SSL sesuai kebutuhan dan klik โSaveโ.
Pertanyaan yang Sering Diajukan
Bagaimana cara menginstal Nginx Proxy Manager secara khusus di DigitalOcean?
Untuk menginstal Nginx Proxy Manager di DigitalOcean, Anda harus mengikuti langkah-langkah yang sama seperti panduan ini. Instalasi bersifat platform-agnostik, selama VPS Anda menggunakan Ubuntu 20.04, perintahnya akan sama. Akses VPS lewat SSH, pastikan Docker dan Docker Compose terinstal, lalu ikuti instruksi Docker Compose. Prosesnya sederhana dan memungkinkan Anda mengelola lalu lintas dengan mudah.
Bisakah saya menggunakan Nginx Proxy Manager untuk multiple domain?
Ya, Nginx Proxy Manager mendukung pengelolaan banyak domain dan subdomain secara mulus. Anda dapat membuat multiple proxy host di antarmuka web, memungkinkan Anda meneruskan permintaan dari berbagai domain ke aplikasi masing-masing yang dihosting di VPS. Fitur ini sangat berguna untuk pengembang yang mengelola beberapa proyek atau layanan dari satu VPS. Pastikan DNS record untuk domain Anda mengarah ke VPS Anda.
Apa yang harus saya lakukan jika Nginx Proxy Manager tidak bisa diakses?
Jika Anda tidak dapat mengakses Nginx Proxy Manager setelah instalasi, periksa hal berikut:
- Pastikan container Docker berjalan dengan menjalankan
sudo docker psuntuk melihat container aktif. - Verifikasi pengaturan firewall VPS Anda mengizinkan lalu lintas masuk pada port 80, 443, dan 81.
- Periksa kembali pengaturan DNS domain Anda agar mengarah dengan benar ke alamat IP VPS. Jika perlu, restart container Docker dengan
sudo docker-compose restart.
Dengan mengikuti langkah-langkah dalam panduan ini, Anda dapat menginstal dan mengkonfigurasi Nginx Proxy Manager di VPS Anda secara efektif, memungkinkan self-hosting dengan mudah. Untuk dukungan komunitas tambahan dan proyek lainnya, kunjungi r/selfhosted atau jelajahi daftar awesome-selfhosted untuk lebih banyak alat dan aplikasi.