Cara Host Sendiri Authentik di VPS (Panduan Lengkap)
Meng-hosting aplikasi sendiri semakin populer di kalangan pengembang dan penggemar teknologi. Authentik adalah alat Open Source untuk Identity Provider dan Access Management yang menyederhanakan otentikasi pengguna untuk berbagai aplikasi. Jika Anda ingin meng-host Authentik sendiri di VPS, panduan ini akan memandu Anda melalui seluruh proses.
Prasyarat
Sebelum mulai, pastikan Anda memiliki:
-
Penyedia VPS. Opsi yang direkomendasikan meliputi:
- Contabo VPS - 5.99 EUR/bulan
- Hetzner Cloud - 4.15 EUR/bulan
- DigitalOcean - 6 USD/bulan
- Vultr - 6 USD/bulan
- Linode (Akamai Cloud) - 5 USD/bulan Untuk perbandingan lengkap, cek perbandingan VPS lengkap.
-
Pemahaman dasar tentang Docker dan operasi command-line.
-
Nama domain yang diarahkan ke VPS Anda (opsional, tetapi sangat direkomendasikan).
Langkah 1: Set Up VPS Anda
Setelah memilih penyedia VPS, ikuti langkah-langkah berikut untuk menyiapkan lingkungan Anda:
-
Pilih OS: Kebanyakan orang memilih Ubuntu Server (20.04 LTS atau lebih baru) karena dukungan komunitas dan kemudahan penggunaannya.
-
Akses VPS Anda: Gunakan SSH untuk terhubung ke server Anda:
ssh root@your-vps-ip -
Perbarui Daftar Paket:
sudo apt update && sudo apt upgrade -y -
Instal Docker: Jalankan perintah berikut untuk menginstal Docker:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt update sudo apt install docker-ce -y -
Instal Docker Compose: Untuk memudahkan pengaturan aplikasi multi-container, instal Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Langkah 2: Buat Direktori untuk Authentik
Atur file Anda dengan membuat direktori untuk Authentik:
mkdir -p ~/authentik
cd ~/authentik
Langkah 3: Buat File Docker Compose
Anda perlu membuat file docker-compose.yml untuk Authentik. Buka editor teks untuk membuat file ini:
nano docker-compose.yml
Masukkan konfigurasi berikut:
version: '3.7'
services:
authentik:
image: ghcr.io/goauthentik/server
restart: always
environment:
- DATABASE_URL=sqlite:authentik.db
- REDIS_URL=redis://redis:6379
volumes:
- ./authentik:/authentik
ports:
- "8000:9000"
redis:
image: redis:alpine
restart: always
Simpan dan keluar (di nano, gunakan CTRL + X, kemudian Y, dan Enter).
Langkah 4: Mulai Authentik
Jalankan perintah berikut untuk memulai Authentik:
docker-compose up -d
Untuk memeriksa apakah semuanya berjalan dengan baik, Anda dapat melihat daftar kontainer yang berjalan:
docker ps
Langkah 5: Akses Authentik
Akses ke http://your-vps-ip:8000 di peramban Anda. Halaman pengaturan Authentik seharusnya muncul. Ikuti petunjuknya untuk membuat akun administrator.
Mengkonfigurasi Authentik
Setelah mengatur Authentik, Anda mungkin ingin mengonfigurasi berbagai sumber otentikasi, konektor, dan antarmuka untuk pengguna. Pengaturan ini akan bergantung pada kebutuhan spesifik Anda, jadi silakan merujuk ke Dokumentasi Authentik untuk info lebih lengkap.
Opsional: Gunakan Reverse Proxy
Pengaturan reverse proxy dengan Nginx atau Traefik disarankan untuk penggunaan produksi. Reverse proxy dapat membantu penanganan SSL dan URL yang lebih bersih. Berikut contoh konfigurasi dasar untuk Nginx:
-
Instal Nginx:
sudo apt install nginx -y -
Atur Nginx untuk Authentik:
sudo nano /etc/nginx/sites-available/authentik
Tambahkan konfigurasi berikut:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- Aktifkan Konfigurasi:
sudo ln -s /etc/nginx/sites-available/authentik /etc/nginx/sites-enabled/ sudo systemctl restart nginx
FAQs
1. Apa itu Authentik dan mengapa saya harus meng-host-nya sendiri?
Authentik adalah solusi open-source untuk identity provider dan manajemen akses yang dirancang untuk menyederhanakan otentikasi pengguna di berbagai aplikasi. Meng-host Authentik sendiri memberi Anda kendali penuh atas data Anda, opsi kustomisasi, dan kemampuan mengintegrasikannya dengan aplikasi yang sudah ada, sambil memastikan privasi data pengguna tetap terjaga.
2. Bisakah saya menginstal Authentik di VPS dengan sumber daya terbatas?
Ya, Authentik dapat berjalan di VPS dengan sumber daya terbatas, terutama dengan setup Docker. Namun, disarankan minimal RAM 1GB dan 1 inti CPU untuk performa optimal. Penyedia seperti Hetzner atau Contabo menawarkan VPS dengan harga bulanan rendah, cocok untuk instalasi dasar.
3. Bagaimana Docker mendukung instalasi Authentik saya?
Menggunakan Docker untuk menginstal Authentik menyederhanakan proses penyebaran. Kontainer Docker mengenkapsulasi semua dependensi dan kebutuhan runtime, memastikan aplikasi berjalan sama di berbagai lingkungan. Pendekatan ini memudahkan pengelolaan update dan penskalaan aplikasi tanpa mempengaruhi sistem dasar.
Dengan mengikuti panduan ini, Anda dapat mengatur Authentik di VPS Anda dengan cepat dan efisien. Selamat meng-host sendiri! Untuk sumber daya lebih lengkap, kunjungi r/selfhosted atau repositori awesome-selfhosted untuk inspirasi aplikasi lain yang bisa dijalankan di server Anda. --- END ---