Artikel ini menyediakan panduan langkah demi langkah tentang cara self-host Capgo, serta diskusi tentang manfaat dan tantangan self-hosting.
Intro
Penggunaan Self Hosting adalah bentuk menjalankan situs web atau aplikasi sendiri dengan mengatur server dan jaringan sendiri. Alih-alih menggunakan Platform sebagai Layanan atau Provider Cloud Publik, mereka yang memilih untuk self-host akan menjalankan jaringan mereka sendiri dan bertanggung jawab atas perawatan dan uptime, serta membangun situs web atau aplikasi mereka.
Metode termudah untuk memulai dengan Capgo adalah dengan menggunakan layanan manajemen resmi kami di cloud, tetapi jika Anda puas mengelola sendiri, Anda juga dapat self-host Capgo pada server Anda.
Apa itu self hosting?
Penggunaan self-hosting, dalam konteks dunia digital, merujuk pada praktik menjalankan server atau infrastruktur hosting sendiri untuk mengelola dan mengontrol kehadiran online dan layanan Anda. Alih-alih bergantung pada penyedia hosting ketiga, individu dan organisasi memilih untuk mengatur dan mengelola server, situs web, aplikasi, dan penyimpanan data sesuai dengan keinginan mereka.
Mengapa Anda memilih self-hosting?
Ada banyak alasan mengapa orang memilih untuk self-host. Beberapa manfaat paling umum termasuk:
-
Privasi dan kontrol: Penggunaan self-hosting memberikan Anda kontrol penuh atas data dan privasi Anda. Anda tidak perlu khawatir tentang penyedia ketiga yang melacak aktivitas Anda atau menjual data Anda.
-
Biaya yang lebih rendah: Menyelenggarakan sendiri dapat lebih efektif dalam jangka panjang, terutama jika Anda menggunakan banyak sumber daya atau menjalankan beberapa layanan.
-
Pengaturan: Menyelenggarakan sendiri memberikan fleksibilitas untuk mengatur aplikasi dan layanan Anda sesuai dengan kebutuhan spesifik Anda.
-
Pelajaran dan eksperimen: Menyelenggarakan sendiri 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: Menyelenggarakan 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.
Apakah perbedaan antara Capgo Cloud dan Capgo Self-Hosted?
Hanya ada satu versi Capgo. Produk Cloud dan Self-Hosted saya sama-sama lengkap. Tidak ada versi komersial premium dan eksklusif dengan fitur yang lebih baik atau lebih lengkap.
Anda mendapatkan dashboard yang sama, metrik yang sama, dan komitmen yang sama untuk menghormati privasi pengunjung Anda bersama-sama.
Saya mulai mengembangkan Capgo pada Desember 2018, dan saya meluncurkan bisnis langganan SaaS pada Mei 2019. Projek ini sangat hidup, dikembangkan secara aktif dan berkembang pesat. Projek ini juga sangat kuat dan telah teruji dalam pertarungan.
Berikut adalah perbedaan antara Capgo Cloud dan Capgo Self-Hosted:
| Cloud | Self-hosted | |
|---|---|---|
| Pengiriman | context: Page/area: Capgo marketing website. Role: Short UI label or navigation item. Seen in: page imprint.astro. Message key `hosting` (Pengiriman). | Gampang dan nyaman. Membutuhkan waktu 2 menit untuk mulai mengirimkan update pertama, ketersediaan tinggi, backup, keamanan, dan perawatan semua dilakukan oleh saya. Saya mengelola segalanya untuk Anda sehingga Anda tidak perlu khawatir tentang apa-apa. |
| Anda mengelola segalanya sendiri. Anda perlu mendapatkan server, dan Anda perlu mengelola infrastruktur Anda. Anda bertanggung jawab atas instalasi, perawatan, pembaruan, kapasitas server, waktu online, backup, keamanan, stabilitas, konsistensi, waktu muat, dan lain-lain. | Penggunaan | You have full control and can host your Capgo on any server in any country that you wish. Host it on a server in your basement or host it with any cloud provider wherever you want, even those that are not GDPR compliant. |
| Semua data pengunjung hanya diproses di infrastruktur cloud milik EU. Saya menyimpan data situs Anda di server yang aman, terenkripsi, dan berada di Jerman. Hal ini memastikan bahwa data situs Anda dilindungi oleh undang-undang privasi data Uni Eropa yang ketat dan memastikan kesesuaian dengan GDPR. Data situs Anda tidak pernah meninggalkan EU. | Anda melihat semua statistik dan metrik situs Anda di dashboard saya yang modern, sederhana, dan cepat bekerja. Anda hanya dapat melihat statistik yang dikumpulkan di dashboard. | Apakah Anda seorang analis dan ingin memiliki akses ke data mentah? Menyediakan Capgo sendiri memberikan Anda kemampuan 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 biaya server dan biaya terkait dengan menjalankan server. Anda tidak pernah harus membayar biaya apa pun kepada saya, hanya kepada penyedia cloud Anda. |
| Bantuan Premium | Kami menyediakan dukungan yang nyata dari manusia yang membangun dan menjaga Capgo. | Bantuan 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. | Rilis ini adalah rilis jangka panjang yang diterbitkan dua kali setahun, sehingga fitur-fitur terbaru tidak akan tersedia secara langsung karena telah diuji coba di awan terlebih dahulu. |
Cara menyediakan Capgo sendiri
Kami biasanya menggunakan Supabase di Capgo, untuk self-host Anda hanya perlu mengikuti petunjuk di bawah ini. 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",
},
},
};
Perlu diingat: Untuk mendapatkan localSupaAnon, silakan mengikuti tutorial di bawah ini dan salin kunci anon ke localSupaAnon tutorial Menggunakan __CAPGO_KEEP_0__ updater dengan self-hosted __CAPGO_KEEP_1__
Using the capacitor updater with self-hosted capgo
Kloning
__CAPGO_KEEP_0__ Untuk menggunakan capgo updater dengan self-hosted __CAPGO_KEEP_1__, edit file
To use the capacitor updater with self-hosted capgo edit the capacitor.config.ts mulai 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"
},
},
};
Fitur ini memungkinkan Anda menggunakan capgo lokal dalam pengembangan. Namun, secara default, ini tidak cukup.
Anda memerlukan pengaturan HTTPS untuk kedua sistem operasi agar 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 keterlaksanaan. Namun, penting untuk mempertimbangkan dengan hati-hati manfaat dan tantangan sebelum memutuskan apakah harus meng-host sendiri.
Jika Anda sedang mempertimbangkan untuk meng-host sendiri Capgo, saya merekomendasikan Anda untuk memulai dengan membaca Capgo documentasi meng-host sendiri. Ini akan memberikan Anda pemahaman yang baik tentang persyaratan dan risiko meng-host sendiri.
Teruskan dari Capgo yang di-host sendiri
Jika Anda menggunakan Capgo yang di-host sendiri untuk merencanakan otomatisasi CI/CD, hubungkannya dengan Capgo Pengintegrasian CI/CD untuk alur kerja produk di Capgo Pengintegrasian CI/CD, Capgo Pembangunan Nativ untuk alur kerja produk di Capgo Pembangunan Nativ, Capgo Integrasi for the product workflow in Capgo Integrations, untuk alur kerja produk di __CAPGO_KEEP_0__ Integrasi, Pengintegrasian CI/CD GitHub Actions Integration for the implementation detail in GitHub Actions Integration.