Cara Mengelola Authelia Sendiri di VPS (Panduan Lengkap)
Authelia adalah server otentikasi dan otorisasi sumber terbuka, ideal bagi pengembang yang ingin mengamankan aplikasi web mereka. Panduan ini akan membimbing Anda melalui proses mengelola Authelia sendiri di VPS menggunakan Docker, memastikan aplikasi Anda memiliki kontrol akses yang aman.
Prasyarat
- Pemilihan VPS - Pilih penyedia VPS yang terpercaya. Berikut perbandingan beberapa opsi terbaik:
| Penyedia | Harga (Per Bulan) | Opsi Lokasi | Fitur Utama |
|---|---|---|---|
| Contabo VPS | 5,99 EUR | Eropa | Performa hebat, opsi skalabilitas |
| Hetzner Cloud | 4,15 EUR | Eropa | Penyimpanan SSD, dukungan bagus |
| DigitalOcean | 6 USD | Global | Mudah digunakan, komunitas kuat |
| Vultr | 6 USD | Global | Performa tinggi, opsi beragam |
| Linode (Akamai Cloud) | 5 USD | Global | Performa solid, uptime andal |
Untuk opsi lainnya, cek perbandingan VPS lengkap kami.
- Pengetahuan dasar tentang Docker dan perintah terminal.
- Nama domain untuk pengaturan Authelia (opsional tetapi disarankan).
Langkah 1: Menyiapkan VPS
-
Buat Instance VPS: Pilih penyedia favorit Anda dan konfigurasi instance Anda. Misalnya, dengan Hetzner, Anda dapat memulai dengan harga mulai dari 4,15 EUR/bulan.
-
Akses VPS Anda: Hubungkan melalui SSH:
ssh root@your_vps_ip -
Perbarui Sistem Anda: Pastikan paket sistem Anda terbaru.
apt update && apt upgrade -y
Langkah 2: Instal Docker
-
Pasang Paket yang Diperlukan:
apt install apt-transport-https ca-certificates curl software-properties-common -y -
Tambah Kunci GPG Resmi Docker:
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - -
Atur Repositori Stabil:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" -
Instal Docker:
apt update && apt install docker-ce docker-ce-cli containerd.io -y -
Verifikasi Instalasi:
docker --version
Langkah 3: Instal Authelia
-
Buat Jaringan Docker:
docker network create authelia_network -
Buat Berkas Konfigurasi: Siapkan berkas konfigurasi dengan membuat folder.
mkdir -p ~/authelia/config -
Contoh Konfigurasi (
configuration.yml): Buat dan editconfiguration.ymldi folder konfigurasi.host: "0.0.0.0" port: 9091 ...Catatan: Ganti
...dengan konfigurasi lain yang diperlukan. Lihat Authelia documentation untuk pengaturan lengkap. -
Buat Berkas Docker Compose: Di direktori yang sama, buat berkas
docker-compose.yml.version: '3.8' services: authelia: image: authelia/authelia:latest restart: always networks: - authelia_network volumes: - ./config:/config ports: - "9091:9091" -
Mulai Authelia:
docker-compose up -d -
Periksa Status:
docker ps
Langkah 4: Konfigurasi Reverse Proxy
Gunakan reverse proxy seperti Nginx untuk menangani tantangan ACME untuk sertifikat SSL dan mengarahkan trafik ke instance Authelia Anda.
-
Pasang Nginx:
apt install nginx -y -
Contoh Konfigurasi Nginx: Edit
/etc/nginx/sites-available/authelia:server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:9091; ... } } -
Aktifkan Konfigurasi:
ln -s /etc/nginx/sites-available/authelia /etc/nginx/sites-enabled/ systemctl restart nginx
Langkah 5: Menyelesaikan Pengaturan
- Amankan Authelia dengan HTTPS: Gunakan Let’s Encrypt untuk sertifikat SSL.
- Uji Authelia: Akses domain Anda lewat browser web. Anda akan melihat halaman login Authelia.
- Konfigurasikan Authelia dengan Aplikasi Anda: Integrasikan dan atur Authelia dengan layanan yang ingin dilindungi.
FAQ
Apa itu Authelia dan mengapa saya harus menggunakannya?
Authelia adalah server otentikasi dan otorisasi sumber terbuka yang dirancang untuk pengembang. Ia menyediakan kontrol akses aman untuk aplikasi Anda tanpa perlu membuat sistem manajemen pengguna secara individual. Ini sangat berharga bagi pengembang yang mengelola banyak layanan di homelab atau lingkungan VPS sendiri.
Bisakah saya menginstal Authelia tanpa Docker?
Ya, Authelia dapat diinstal tanpa Docker, tetapi menggunakan Docker mempermudah prosesnya. Docker menyediakan lingkungan yang terisolasi, memastikan bahwa dependensi aplikasi Anda tidak mengganggu sistem atau aplikasi lain. Jika Anda lebih suka instalasi manual, ikuti authelia documentation resmi untuk panduan.
Bagaimana cara mengatasi masalah umum dengan Authelia?
Masalah umum sering berkisar pada kesalahan konfigurasi, terutama di configuration.yml atau file .env. Pastikan semua bidang yang diperlukan ada dan diformat dengan benar. Periksa log Docker untuk container Authelia Anda dengan:
docker logs authelia
Juga, pastikan konfigurasi jaringan benar dan reverse proxy mengarahkan trafik dengan benar.
Dengan mengikuti langkah-langkah di atas, Anda dapat berhasil mengelola Authelia sendiri di VPS Anda, meningkatkan keamanan aplikasi Anda. Pastikan selalu memperbarui konfigurasi dan gambar Docker Anda secara berkala untuk keamanan dan kinerja optimal. --- END ---