Self-hosting aplikasi semakin populer di kalangan pengembang dan penggemar homelab yang ingin mengontrol lingkungan mereka. Stirling PDF, alat yang kokoh untuk menghasilkan PDF secara programatis, dapat dengan mudah di-self-host di VPS. Panduan ini akan memandu Anda melalui langkah-langkah menginstal Stirling PDF di VPS dan menggunakan Docker untuk pengaturan yang lebih sederhana.
Mengapa Memilih VPS untuk Self-Hosting Stirling PDF?
Menggunakan VPS (Virtual Private Server) menawarkan beberapa keuntungan untuk hosting aplikasi seperti Stirling PDF:
- Kontrol: Anda memiliki akses administratif penuh, memungkinkan konfigurasi kustom.
- Skalabilitas: Seiring kebutuhan Anda tumbuh, Anda dapat dengan mudah meningkatkan sumber daya.
- Performa: Solusi VPS biasanya menawarkan performa yang lebih baik dibanding hosting bersama.
Berikut perbandingan penyedia VPS yang direkomendasikan untuk self-host Stirling PDF:
| Penyedia | Harga Bulanan | RAM | CPU | Penyimpanan |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 4 vCPU | 300 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 1 vCPU | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 1 vCPU | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 vCPU | 50 GB SSD |
Untuk perbandingan lengkap, cek perbandingan VPS lengkap kami.
Langkah-langkah Menginstal Stirling PDF di VPS Anda
Langkah 1: Siapkan VPS Anda
- Pilih Penyedia VPS: Daftar dengan penyedia dari tabel di atas.
- Deploy Instance VPS Anda: Pilih distribusi Linux standar, seperti Ubuntu 20.04 atau yang lebih baru.
- Akses VPS Anda: Gunakan SSH untuk terhubung. Contohnya:
ssh root@your-vps-ip
Langkah 2: Instal Docker
Stirling PDF dapat dijalankan dengan mudah menggunakan Docker. Ikuti langkah-langkah berikut untuk menginstal Docker:
# Perbarui indeks paket
sudo apt-get update
# Instal prasyarat
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
# Tambahkan GPG key resmi Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Atur repositori stabil
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# Instal Docker CE
sudo apt-get update
sudo apt-get install docker-ce
Untuk memverifikasi instalasi Docker:
sudo docker --version
Langkah 3: Deploy Stirling PDF via Docker
-
Tarik Image Docker Stirling PDF:
sudo docker pull filedesign/stirlingpdf -
Jalankan Container Docker:
sudo docker run -d -p 8080:80 filedesign/stirlingpdf -
Akses Stirling PDF: Buka browser dan kunjungi
http://your-vps-ip:8080.
Langkah 4: Uji Instalasi Anda
Anda dapat memverifikasi apakah Stirling PDF berjalan dengan mengakses endpoint API-nya. Anda bisa menggunakan cURL atau Postman untuk menguji, seperti:
curl http://your-vps-ip:8080/ping
Pastikan menerima respons konfirmasi agar mengetahui layanan berjalan dengan baik.
Menyesuaikan Pengaturan Anda
Variabel Lingkungan
Stirling PDF dapat menggunakan konfigurasi melalui variabel lingkungan. Modifikasi perintah Docker run Anda untuk menyertakan pengaturan yang diperlukan:
sudo docker run -d -p 8080:80 -e OPTION=VALUE filedesign/stirlingpdf
Mengamankan Server Anda
-
Kerasakan SSH: Nonaktifkan login root dan ubah port SSH default.
-
Pengaturan Firewall: Gunakan
ufwuntuk mengizinkan port tertentu:sudo ufw allow OpenSSH sudo ufw allow 8080 sudo ufw enable -
Sertifikat SSL: Pertimbangkan menggunakan Let’s Encrypt untuk SSL jika Anda berencana membuat Stirling PDF dapat diakses melalui internet.
FAQ
Untuk apa Stirling PDF digunakan?
Stirling PDF adalah alat serbaguna yang utama digunakan untuk menghasilkan PDF secara programatis. Mendukung berbagai template dan terintegrasi dengan berbagai bahasa pemrograman untuk mengotomatisasi pembuatan dokumen - ideal untuk bisnis yang membutuhkan faktur, laporan, atau dokumen dalam format PDF.
Bisakah saya meng-host beberapa instance Stirling PDF di satu VPS?
Ya, Anda bisa meng-host beberapa instance Stirling PDF di satu VPS, asalkan sumber daya server Anda (CPU, RAM, dan penyimpanan) mampu menanganinya. Anda perlu menyesuaikan port Docker untuk setiap instance agar tidak bertabrakan, sehingga setiap instance berjalan di port berbeda.
Apakah sulit untuk memelihara lingkungan Stirling PDF yang di-self-host?
Memelihara lingkungan Stirling PDF yang di-self-host cukup mudah, terutama jika Anda sudah familiar dengan manajemen server dan Docker. Pembaruan rutin, memantau log untuk masalah, dan memastikan backup adalah bagian dari rutinitas pemeliharaan. Komunitas di r/selfhosted atau daftar awesome-selfhosted dapat memberikan dukungan dan sumber daya tambahan.
Dengan mengikuti petunjuk ini, Anda dapat berhasil mengatur dan mengkonfigurasi Stirling PDF di VPS Anda. Selamat melakukan self-hosting!