Pengantar
Nginx Proxy Manager adalah alat yang kuat yang memungkinkan pengembang dan homelabbers untuk mengelola dan mengarahkan lalu lintas masuk ke berbagai layanan yang dihosting di VPS. Panduan ini akan membimbing Anda melalui proses pengaturan Nginx Proxy Manager di VPS, lengkap dengan konfigurasi SSL untuk keamanan yang lebih baik.
Prasyarat
Sebelum memulai instalasi, pastikan bahwa Anda telah memiliki:
-
VPS dengan alamat IP publik statis. Penyedia yang direkomendasikan meliputi:
Penyedia Harga Bulanan Contabo VPS 5.99 EUR/bulan Hetzner Cloud 4.15 EUR/bulan DigitalOcean 6 USD/bulan Vultr 6 USD/bulan Linode (Akamai) 5 USD/bulan -
Nama domain yang menunjuk ke alamat IP VPS Anda.
-
Pengetahuan dasar tentang Docker dan Docker Compose.
Langkah 1: Memilih Penyedia VPS Anda
Pilih penyedia VPS yang sesuai dengan anggaran dan kebutuhan kinerja Anda. Untuk pengembang dan homelabbers, VPS Hetzner Cloud dengan biaya 4.15 EUR/bulan adalah pilihan populer karena keseimbangan antara keterjangkauan dan performa. Anda dapat mendaftar dan mulai di sini.
Langkah 2: Instal Docker dan Docker Compose
-
Perbarui VPS Anda
sudo apt update && sudo apt upgrade -y -
Instal Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Tambahkan pengguna Anda ke grup Docker
sudo usermod -aG docker $USERKeluar dan masuk kembali untuk menerapkan perubahan grup.
-
Instal Docker Compose
sudo apt install -y docker-compose
Langkah 3: Mengatur Nginx Proxy Manager
-
Buat direktori untuk Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Buat file
docker-compose.ymlGunakan editor teks favorit Anda untuk membuat file ini:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Jalankan Nginx Proxy Manager
docker-compose up -d
Langkah 4: Mengakses Nginx Proxy Manager
Setelah Nginx Proxy Manager berjalan, Anda dapat mengaksesnya melalui browser menggunakan nama domain Anda:
- Kredensial login default:
- Email: [email protected]
- Password: changeme
Ganti kredensial ini saat login pertama kali demi keamanan.
Langkah 5: Mengonfigurasi SSL dengan Letโs Encrypt
Untuk mengamankan koneksi Anda menggunakan SSL, ikuti langkah-langkah berikut:
-
Buka antarmuka Nginx Proxy Manager.
-
Tambah host proxy baru:
- Pergi ke โProxy Hostsโ dan klik โAdd Proxy Host.โ
- Isi nama domain.
- Tentukan alamat IP dari layanan yang ingin Anda arahkan trafiknya.
-
Aktifkan SSL:
- Centang opsi โBlock Common Exploits.โ
- Aktifkan โSSLโ dan pilih โRequest a new SSL certificate.โ
- Setujui Ketentuan Layanan Letโs Encrypt.
-
Simpan dan uji konfigurasi Anda.
FAQ
Bagaimana Nginx Proxy Manager menyederhanakan pengelolaan lalu lintas jaringan?
Nginx Proxy Manager menyediakan antarmuka web yang ramah pengguna untuk mengelola proxy tanpa perlu pengetahuan command-line yang mendalam. Alat ini memungkinkan Anda dengan mudah mengalihkan trafik, mengelola sertifikat SSL, dan mengontrol akses ke berbagai layanan. Dashboard grafis ini secara signifikan mengurangi kompleksitas operasional bagi pengembang dan homelabbers, memungkinkan mereka fokus pada pengembangan aplikasi daripada konfigurasi jaringan.
Bisakah saya menggunakan Nginx Proxy Manager untuk beberapa layanan?
Ya, Nginx Proxy Manager sangat cocok untuk mengelola banyak layanan yang berjalan di port berbeda atau bahkan di VPS yang berbeda. Anda bisa membuat banyak proxy host, masing-masing mengarahkan trafik ke layanan tertentu berdasarkan domain atau subdomain yang dikonfigurasi. Kemampuan ini menjadikannya pilihan tepat untuk hosting berbagai aplikasi di VPS yang sama, menjaga ketertiban dan aksesibilitas.
Apa yang harus saya lakukan jika mengalami masalah dengan sertifikat SSL?
Jika Anda mengalami masalah saat meminta sertifikat SSL melalui Nginx Proxy Manager, pertama pastikan bahwa nama domain Anda sudah benar menunjuk ke VPS Anda dan tidak ada aturan firewall yang memblokir lalu lintas HTTP/HTTPS. Anda dapat memverifikasi pengaturan DNS domain Anda secara manual menggunakan alat seperti DNSChecker. Jika masalah berlanjut, pertimbangkan mengikuti langkah troubleshooting yang tersedia di forum seperti r/selfhosted atau mengeksplorasi dokumentasi dari Nginx Proxy Manager itu sendiri.
Kesimpulan
Mengatur Nginx Proxy Manager di VPS Anda adalah proses yang cukup sederhana yang dapat sangat menyederhanakan pengelolaan aplikasi self-hosted Anda. Dengan mengikuti langkah-langkah dalam panduan ini, Anda dapat membangun lingkungan yang aman yang memungkinkan pengaturan lalu lintas yang efisien ke berbagai layanan Anda. Untuk perbandingan VPS lengkap, kunjungi halaman perbandingan VPS kami.