Artikel ini menyediakan panduan langkah demi langkah tentang cara meng-host sendiri Capgo, serta diskusi tentang manfaat dan tantangan meng-host sendiri.
Pendahuluan
Meng-host sendiri adalah bentuk menjalankan situs web atau aplikasi sendiri dengan mengatur server dan jaringan sendiri. Sebagai gantinya, menggunakan Platform sebagai Layanan atau Pemasok Awan Publik, mereka yang memilih untuk meng-host sendiri akan menjalankan jaringan mereka sendiri dan bertanggung jawab atas perawatan dan ketersediaan, serta membangun situs web atau aplikasi mereka.
Cara termudah untuk memulai dengan Capgo adalah dengan menggunakan layanan manajemen resmi kami di awan, tetapi jika Anda siap untuk mengelola sendiri, Anda juga dapat meng-host Capgo di server Anda.
What is self hosting?
Self-hosting, dalam konteks dunia digital, merujuk pada praktik menjalankan server atau infrastruktur hosting sendiri untuk mengelola dan mengontrol kehadiran online dan layanan Anda. Sebaliknya, individu dan organisasi memilih untuk mengatur dan mengelola server, situs web, aplikasi, dan penyimpanan data sesuai dengan keinginan mereka.
Why do you choose self-hosting?
Ada banyak alasan mengapa orang memilih untuk self-hosting. Beberapa keuntungan paling umum termasuk:
-
Privasi dan kendali: Self-hosting memberikan Anda kendali penuh atas data dan privasi Anda. Anda tidak perlu khawatir tentang penyedia jasa ketiga yang mengikuti aktivitas Anda atau menjual data Anda.
-
Kurang biaya: Self-hosting dapat lebih menghemat biaya dalam jangka panjang, terutama jika Anda menggunakan banyak sumber daya atau menjalankan beberapa layanan.
-
Kustomisasi: Self-hosting memberikan fleksibilitas untuk mengkustomisasi aplikasi dan layanan Anda sesuai dengan kebutuhan spesifik Anda.
-
Pelajaran dan eksperimen: Self-hosting dapat menjadi cara yang baik untuk belajar tentang Linux, administrasi sistem, dan topik teknis lainnya. Ini juga dapat menjadi cara yang menyenangkan untuk menguji software dan layanan baru.
-
Kemandirian: Otonomi sendiri mengurangi ketergantungan Anda pada penyedia eksternal. Anda tidak tergantung pada syarat dan ketentuan mereka, perubahan harga, atau gangguan layanan potensial. Kemandirian ini dapat sangat penting bagi bisnis dan individu yang bergantung pada kehadiran online mereka untuk fungsi kritis.
Apa perbedaan antara Capgo Cloud dan Capgo Self-Hosted?
Hanya ada satu versi Capgo. Produk Cloud dan Self-Hosted saya sama sepenuhnya. Tidak ada versi komersial premium dan eksklusif dengan fitur lebih lengkap atau lebih baik.
Anda mendapatkan dashboard yang sama, metrik aksi yang sama, dan komitmen yang sama untuk menghormati privasi pengunjung Anda dengan kedua.
Saya mulai mengembangkan Capgo pada Desember 2018, dan saya meluncurkan bisnis langganan SaaS pada Mei 2019. Proyek ini sangat hidup, dikembangkan secara aktif, dan tumbuh dengan cepat. Proyek ini juga sangat kuat dan teruji.
Berikut adalah perbedaan antara Capgo Cloud dan Capgo Self-Hosted:
| Cloud | Self-hosted | |
|---|---|---|
| Penghosting | Mulai dan nyaman. Membutuhkan 2 menit untuk mulai mengirimkan pembaruan pertama Anda, ketersediaan tinggi, backup, keamanan, dan perawatan semua dilakukan oleh saya. Saya mengelola segalanya untuk Anda sehingga Anda tidak perlu khawatir tentang apa pun. | Anda melakukan semuanya sendiri. Anda perlu mendapatkan server, dan Anda perlu mengelola infrastruktur Anda. Anda bertanggung jawab atas instalasi, perawatan, pembaruan, kapasitas server, waktu aktif, backup, keamanan, stabilitas, konsistensi, waktu muat, dan seterusnya. |
| Penyimpanan | Semua data pengunjung diproses secara eksklusif di infrastruktur awan milik Uni Eropa. Saya menyimpan data situs Anda di server yang aman, dienkripsi, dan berada di Jerman. Hal ini memastikan bahwa data situs Anda dilindungi oleh peraturan privasi data Uni Eropa yang ketat dan memastikan kewajiban dengan GDPR. Data situs Anda tidak pernah meninggalkan Uni Eropa. | Anda memiliki kendali penuh dan dapat menempatkan Capgo Anda di server mana pun di negara mana pun yang Anda inginkan. Tampatkan di server di bawah tanah Anda atau tampatkan dengan penyedia awan mana pun di mana saja, bahkan mereka yang tidak memenuhi syarat GDPR. |
| Data mentah | Anda melihat semua statistik dan metrik situs Anda di dashboard saya yang modern, sederhana, dan cepat muat. Anda hanya dapat melihat statistik yang dikumpulkan di dashboard. | Apakah Anda seorang analis dan ingin memiliki akses ke data mentah? Menyimpan Capgo sendiri memberikan Anda opsi tersebut. Ambil data langsung dari database dan import ke alat analisis data pilihan Anda. |
| Biaya | Ada biaya terkait dengan menyediakan layanan pembaruan, jadi saya mengenakan biaya langganan. | Hanya perlu membayar untuk server Anda dan biaya apa pun yang terkait dengan menjalankan server. Anda tidak perlu membayar biaya tambahan kepada saya, hanya kepada penyedia cloud Anda. |
| Dukungan Premium | Dukungan yang nyata disampaikan oleh manusia yang sebenarnya yang membangun dan menjaga Capgo. | Dukungan premium tidak termasuk. Rilis self-hosted hanya didukung oleh komunitas. |
| Rilis | Terus dikembangkan dan diperbaiki dengan fitur-fitur baru dan pembaruan beberapa kali per minggu. | Ini adalah rilis jangka panjang yang diterbitkan dua kali per tahun, sehingga fitur-fitur terbaru tidak akan tersedia secara langsung karena telah diuji coba dalam cloud terlebih dahulu. |
Cara Self-Host Capgo
Kami menggunakan Supabase utamanya dalam Capgo, untuk self-host Anda hanya perlu mengikuti petunjuk di Dokumentasi Self-Hosting Supabase.
Menggunakan CLI dengan self-hosted capgo
Untuk menggunakan CLI dengan self-hosted capgo edit file capacitor.config.ts dari direktori aplikasi 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",
},
},
};
Peringatan: Untuk mendapatkan localSupaAnon, silakan mengikuti tutorial ini dan salinlah kunci anon ke localSupaAnon tutorial dan salinlah kunci anon ke localSupaAnon
Menggunakan pembaruan capacitor dengan capgo yang di-host sendiri
Persyaratan
Dikloning capgo
Untuk menggunakan pembaruan capacitor dengan capgo yang di-host sendiri, editlah capacitor.config.ts dari direktori aplikasi 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"
},
},
};
Hal ini akan memungkinkan Anda untuk menggunakan capgo lokal dalam pengembangan. Namun, secara default, hal ini tidak cukup.
Anda memerlukan HTTPS untuk kedua OS untuk dapat melakukan pengujian
Kesimpulan
Dalam kesimpulan, meng-host sendiri Capgo dapat menjadi pilihan yang baik bagi organisasi yang memiliki sumber daya dan keahlian untuk melakukannya. Ini menawarkan beberapa keuntungan, termasuk kontrol atas proses pembaruan, keamanan, dan keterpaduan. Namun, penting untuk berhati-hati dalam menimbang keuntungan dan tantangan sebelum memutuskan apakah meng-host sendiri.
Jika Anda mempertimbangkan untuk meng-host sendiri Capgo, saya merekomendasikan Anda untuk memulai dengan membaca Capgo dokumentasi peng-hostan sendiri. Ini akan memberikan Anda pemahaman yang baik tentang persyaratan dan risiko peng-hostan sendiri.
Teruskan dari Capgo yang di-host sendiri
Jika Anda menggunakan Capgo yang di-host sendiri untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo CI/CD untuk alur kerja produk di Capgo CI/CD, Capgo Pembangunan Asli untuk alur kerja produk di Capgo Pembangunan Asli, Capgo Integrasi untuk alur kerja produk di Capgo Integrasi, Integrasi CI/CD untuk detail implementasi di Integrasi CI/CD, dan GitHub Integrasi Aksi untuk detail implementasi di GitHub Integrasi Aksi.