Langsung ke konten utama
Solusi

Capgo Self-hosted

Self-hosting Capgo memungkinkan Anda untuk deploy Capacitor live updates ke pengguna tanpa harus menggunakan layanan cloud Capgo.

Ilustrasi blog self-host Capgo Capgo

Artikel ini memberikan panduan langkah demi langkah cara self-host Capgo, serta pembahasan mengenai keuntungan dan tantangan self-hosting.

Pendahuluan

Self Hosting adalah cara menjalankan website atau aplikasi sendiri dengan menyiapkan server dan jaringan secara mandiri. Alih-alih menggunakan Platform as a Service atau Public Cloud Provider, mereka yang memilih self-host akan mengelola jaringan sendiri dan bertanggung jawab atas maintenance serta uptime, selain membangun website atau aplikasinya.

Cara termudah untuk mulai menggunakan Capgo adalah dengan layanan managed resmi di cloud, tapi kalau Anda senang mengelola sendiri, Anda juga bisa self-host Capgo di server Anda.

Apa itu self-hosting?

Dalam dunia digital, self-hosting adalah praktik menjalankan server atau infrastruktur hosting sendiri untuk mengelola dan mengontrol layanan serta kehadiran online Anda. Alih-alih bergantung pada penyedia hosting pihak ketiga, individu maupun organisasi memilih untuk menyiapkan dan mengelola server, website, aplikasi, dan penyimpanan data sesuai keinginan mereka.

Mengapa memilih self-hosting?

Ada banyak alasan mengapa orang memilih self-host. Beberapa keuntungan yang paling umum meliputi:

  • Privasi dan kontrol: Self-hosting memberi Anda kontrol penuh atas data dan privasi Anda. Anda tidak perlu khawatir penyedia pihak ketiga akan melacak aktivitas atau menjual data Anda.

  • Hemat biaya: Self-hosting bisa lebih hemat biaya dalam jangka panjang, terutama jika Anda menggunakan banyak resource atau menjalankan beberapa layanan.

  • Kustomisasi: Self-hosting memberi Anda fleksibilitas untuk menyesuaikan aplikasi dan layanan sesuai kebutuhan spesifik Anda.

  • Belajar dan bereksperimen: Self-hosting bisa menjadi cara yang bagus untuk mempelajari Linux, administrasi sistem, dan topik teknis lainnya. Ini juga cara yang menyenangkan untuk bereksperimen dengan software dan layanan baru.

  • Kemandirian: Self-hosting mengurangi ketergantungan Anda pada penyedia eksternal. Anda tidak perlu terikat oleh ketentuan layanan, perubahan harga, atau potensi gangguan layanan mereka. Kemandirian ini bisa sangat penting bagi bisnis dan individu yang mengandalkan kehadiran online untuk fungsi kritis.

Apa bedanya Capgo Cloud dan Capgo Self-Hosted?

Hanya ada satu versi Capgo. Produk Cloud dan Self-Hosted saya sepenuhnya setara. Tidak ada versi komersial premium dan eksklusif dengan fitur yang lebih baik atau lebih lengkap.

Anda mendapatkan dashboard yang sama, metrik yang bisa ditindaklanjuti, dan komitmen yang sama untuk menghormati privasi pengunjung Anda di keduanya.

Saya mulai mengembangkan Capgo pada Desember 2018, dan meluncurkan bisnis langganan SaaS pada Mei 2019. Proyek ini sangat hidup, aktif dikembangkan, dan tumbuh cepat. Proyek ini juga robust dan sudah teruji.

Berikut perbedaan antara Capgo Cloud dan Capgo Self-Hosted:

  Cloud Self-hosted
Hosting Mudah dan praktis. Hanya butuh 2 menit untuk mulai mengirim update pertama Anda. High availability, backup, keamanan, dan maintenance semuanya saya tangani. Saya kelola semuanya agar Anda tidak perlu khawatir. Anda kelola sendiri. Anda perlu menyiapkan server dan mengelola infrastruktur sendiri. Anda bertanggung jawab atas instalasi, maintenance, upgrade, kapasitas server, uptime, backup, keamanan, stabilitas, konsistensi, loading time, dan lain-lain.
Penyimpanan Semua data pengunjung diproses secara eksklusif di infrastruktur cloud milik Uni Eropa. Saya menyimpan data situs Anda di server yang aman dan terenkripsi di Jerman. Ini memastikan data situs Anda terlindungi oleh hukum privasi data Uni Eropa yang ketat dan sesuai dengan GDPR. Data situs Anda tidak pernah keluar dari Uni Eropa. Anda punya kontrol penuh dan bisa meng-host Capgo di server mana pun di negara mana pun yang Anda mau. Host di server di rumah atau di penyedia cloud mana pun, bahkan yang tidak patuh GDPR sekalipun.
Data mentah Anda bisa melihat semua statistik dan metrik situs di dashboard saya yang modern, simpel, dan cepat. Anda hanya bisa melihat statistik yang sudah diagregasi di dalam dashboard. Apakah Anda seorang analis dan ingin akses ke raw data? Meng-host Capgo sendiri memberi Anda opsi itu. Ambil data langsung dari database dan impor ke tool analisis data pilihan Anda.
Biaya Ada biaya yang terkait dengan penyediaan layanan updater, jadi saya mengenakan biaya langganan. Anda hanya perlu membayar biaya server dan biaya operasional lainnya. Anda tidak perlu membayar biaya apa pun kepada kami, cukup ke penyedia cloud Anda.
Dukungan Premium Dukungan nyata dari tim ahli yang membangun dan mengelola Capgo. Dukungan Premium tidak termasuk. Versi self-hosted hanya didukung oleh komunitas.
Rilis Terus dikembangkan dan ditingkatkan dengan fitur serta update baru beberapa kali seminggu. Ini adalah long term release yang dirilis dua kali setahun, jadi fitur terbaru tidak langsung tersedia karena harus melalui uji coba di cloud terlebih dahulu.

Cara self-host Capgo

Kami menggunakan Supabase di Capgo, untuk self-host Anda cukup ikuti dokumentasi self-hosting Supabase.

Menggunakan CLI dengan capgo self-hosted

Untuk menggunakan CLI dengan self-hosted capgo, edit capacitor.config.ts di direktori app Anda dan atur seperti ini:

const config: CapacitorConfig = {
  appId: 'com.demo.app',
  appName: 'demoApp',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater : {
      localHost: "http://localhost:5173",
      localWebHost: "http://localhost:5173",
      localSupa: "http://localhost:54321",
      localSupaAnon: "see_notes",
    },
  },
};

Catatan: Untuk mendapatkan localSupaAnon, silakan ikuti tutorial ini dan salin anon key ke localSupaAnon

Menggunakan updater capacitor dengan capgo self-hosted

Persyaratan

Di-clone capgo

Untuk menggunakan capacitor updater dengan self-hosted capgo, edit capacitor.config.ts dari direktori app Anda dan atur seperti ini:

const config: CapacitorConfig = {
  appId: 'com.demo.app',
  appName: 'demoApp',
  webDir: 'dist',
  bundledWebRuntime: false,
  plugins: {
    CapacitorUpdater : {
      statsUrl: "https://localhost:54321/functions/v1/stats",
      channelUrl: "https://localhost:54321/functions/v1/channel_self",
      updateUrl: "https://localhost:54321/functions/v1/updates"
    },
  },
};

Ini memungkinkan Anda menggunakan local capgo saat development. Namun, secara default, ini belum cukup.

Anda perlu mengatur HTTPS untuk kedua OS agar bisa melakukan pengujian

Kesimpulan

Kesimpulannya, self-hosting Capgo bisa menjadi opsi tepat bagi organisasi yang memiliki sumber daya dan keahlian yang memadai. Ini menawarkan berbagai keuntungan, mulai dari kontrol penuh atas proses update, keamanan, hingga kepatuhan (compliance). Namun, penting untuk menimbang manfaat dan tantangannya secara matang sebelum memutuskan untuk melakukan self-hosting.

Jika Anda berencana untuk melakukan self-hosting Capgo, saya sarankan untuk mulai membaca Capgo dokumentasi self-hosting. Ini akan memberi Anda pemahaman yang baik mengenai persyaratan dan risiko dari self-hosting.

Lanjutkan dari Capgo Self-hosted

Jika Anda menggunakan Capgo Self-hosted untuk merencanakan otomatisasi CI/CD, hubungkan dengan CI/CD Capgo untuk workflow produk di Capgo CI/CD, Capgo Native Build untuk workflow produk di Capgo Native Builds, Integrasi Capgo untuk alur kerja produk di Integrasi Capgo, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan Integrasi GitHub Actions untuk detail implementasi di Integrasi GitHub Actions.

Live updates untuk aplikasi Capacitor

Saat bug web-layer sudah live, kirim perbaikannya lewat Capgo alih-alih menunggu berhari-hari untuk persetujuan app store. Pengguna mendapat update di background, sementara perubahan native tetap mengikuti jalur review normal.

Terbaru dari Blog kami

Capgo memberikan insight terbaik yang Anda butuhkan untuk membuat aplikasi mobile yang benar-benar profesional.