Docker adalah platform yang powerful untuk mengembangkan, mengirim, dan menjalankan aplikasi menggunakan containerisasi. Namun, mengelola layanan Docker melalui command line bisa menjadi tantangan bagi banyak pengembang. Di sinilah Portainer berperan - menyediakan antarmuka web yang ramah pengguna yang menyederhanakan pengelolaan Docker. Dalam panduan ini, kami akan membimbing Anda melalui langkah-langkah untuk menginstal Portainer di VPS (Virtual Private Server).
Manfaat Menjalankan Portainer di VPS
- Manajemen Jarak Jauh: akses kontainer Docker dari mana saja melalui antarmuka web.
- Antarmuka Pengguna yang Sederhana: navigasi dan manajemen kontainer serta gambar Docker yang lebih mudah.
- Dukungan Multi-Environment: kelola beberapa lingkungan Docker dari satu instance Portainer.
Memilih VPS untuk Portainer
Sebelum kita memasuki langkah instalasi, penting untuk memilih penyedia VPS yang tepat. Berikut perbandingan singkat dari beberapa opsi VPS terbaik yang cocok untuk menjalankan Portainer:
| Penyedia | Harga Per Bulan | RAM | CPU | Penyimpanan | Opsi Lokasi |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 4 GB | 3 | SSD 100 GB | Eropa |
| Hetzner Cloud | 4.15 EUR | 2 GB | 1 | SSD 20 GB | Eropa |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | Banyak |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | Banyak |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | Banyak |
Untuk perbandingan lengkap, kunjungi perbandingan VPS lengkap.
Langkah-langkah Instalasi
Langkah 1: Siapkan VPS Anda
- Pilih Penyedia: daftar untuk layanan VPS dari salah satu penyedia yang tercantum di atas.
- Deploy Server Anda: pilih konfigurasi server yang sesuai dengan kebutuhan Anda. Untuk sebagian besar pengguna, paket entri dengan 2 hingga 4 GB RAM sudah cukup.
- Akses Server: menggunakan SSH, akses terminal server Anda:
ssh [email protected]
Langkah 2: Instal Docker
Agar Portainer dapat berjalan, Docker harus terinstal di VPS Anda. Jalankan perintah berikut sesuai OS server Anda.
Untuk Ubuntu/Debian:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Untuk CentOS:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
Langkah 3: Instal Portainer
Setelah Docker berjalan, Anda dapat men-deploy Portainer sebagai kontainer Docker.
-
Buat Volume untuk Portainer:
docker volume create portainer_data -
Jalankan Portainer:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Langkah 4: Akses Portainer
Buka browser web dan navigasikan ke http://ip.server.anda:9000. Anda akan disambut oleh layar setup Portainer.
- Buat Pengguna Admin: buat username dan password.
- Hubungkan ke Environment Docker: pilih โDockerโ sebagai tipe environment dan hubungkan.
Langkah 5: Mulai Kelola Kontainer Anda
Sekarang Anda sudah siap mengelola kontainer Docker melalui antarmuka Portainer. Dari dashboard ini, Anda dapat membuat, mengelola, dan memantau kontainer dengan mudah.
FAQ
1. Apa saja persyaratan sistem untuk menjalankan Portainer?
Portainer dapat berjalan di server yang mendukung Docker. Umumnya, Anda membutuhkan minimal 1 GB RAM, tetapi untuk performa yang lebih lancar - terutama saat mengelola beberapa kontainer - disarankan minimal 2 GB RAM. Pastikan VPS Anda memiliki sumber daya CPU yang cukup sesuai beban kerja. Perlu diingat bahwa ukuran gambar dan kontainer yang akan dijalankan juga akan mempengaruhi kebutuhan penyimpanan.
2. Apakah saya bisa mengamankan Portainer dengan SSL?
Ya, mengamankan instance Portainer dengan SSL sangat penting, terutama jika Anda berencana mengeksposnya ke internet. Cara termudah adalah menggunakan reverse proxy dengan terminasi SSL. Anda bisa menggunakan alat seperti Nginx atau Traefik, keduanya mampu menangani sertifikat SSL dari Letโs Encrypt secara gratis. Setelah menyiapkan reverse proxy, Anda akan mengarahkan lalu lintas ke instance Portainer dan memperbolehkan koneksi terenkripsi.
3. Bagaimana cara melakukan backup konfigurasi Portainer?
Portainer menggunakan volume Docker terpisah (portainer_data) untuk menyimpan datanya, sehingga Anda dapat dengan mudah melakukan backup dengan mencadangkan volume Docker tersebut. Anda dapat membuat file tar dari volume tersebut atau menggunakan perintah Docker untuk mengekspor datanya. Selain itu, melakukan backup terhadap file konfigurasi dari kontainer yang Anda kelola melalui Portainer juga membantu memastikan backup lengkap. Backup secara rutin sangat dianjurkan untuk mencegah kehilangan data.
Dengan mengikuti panduan ini, Anda dapat dengan efisien mengatur Portainer di VPS dan menyederhanakan pengelolaan Docker Anda. Untuk lebih banyak sumber daya dan diskusi komunitas tentang self-hosting, kunjungi r/selfhosted dan awesome-selfhosted. --- END ---