tumpukan nyaman

logo cozystack

PaaS (Platform as a Service), adalah solusi komputasi awan yang menyediakan perangkat keras dan perangkat lunak yang dibutuhkan pengembang untuk membuat perangkat lunak, sehingga pengguna bisa fokus secara eksklusif pada pengembangan dan pengelolaan aplikasi tanpa perlu mengkhawatirkan pemeliharaan infrastruktur.

Cozystack adalah platform PaaS , proyek sumber terbuka dan berbasis Kubernetes yang memposisikan dirinya sebagai platform siap pakai bagi penyedia hosting dan kerangka kerja untuk membangun cloud publik dan privat.

Tentang Cozystack

Platform Diinstal langsung pada server dan mencakup semua aspek persiapan infrastruktur untuk menyediakan layanan terkelola. Cozystack memungkinkan Anda menjalankan dan menyediakan kluster Kubernetes, basis data, dan mesin virtual sesuai permintaan.

Talos Linux dan Flux CD digunakan sebagai tumpukan teknologi dasar. Gambar dengan sistem, kernel, dan modul yang diperlukan dibuat terlebih dahulu dan diperbarui secara atomik, yang memungkinkannya dilakukan tanpa komponen seperti dkms dan manajer paket serta memastikan operasi yang stabil.

Untuk menjalankan mesin virtual, teknologi KubeVirt digunakan, yang memungkinkan Anda menjalankan mesin virtual klasik langsung dalam kontainer Kubernetes dan sudah memiliki semua integrasi yang diperlukan dengan Cluster API untuk menjalankan kluster Kubernetes terkelola dalam kluster Kubernetes perangkat keras.

Cozystack mengurus:

  • membuat, memperbarui, menghapus dokumen dalam database;
  • mengautentikasi pengguna dan aplikasi klien;
  • mengirim email;
  • memulai pekerjaan di server. Konektor yang mengimpor data dari situs web jarak jauh adalah pekerjaan. Pekerjaan dapat berupa tugas satu kali (mengirim pesan) atau tugas berulang. Pekerjaan yang memerlukan kode pihak ketiga untuk dijalankan di sisi server (seperti konektor) dikotak pasir;
  • API replikasi basis data, yang memungkinkan dokumen disinkronkan antara server dan basis data lokal, misalnya pada klien seluler.
tumpukan nyaman

Tangkapan layar dari cozystack

Salah satu fitur utama dari platform ini adalah metode instalasi sederhana di pusat data kosong menggunakan PXE dan penginstal talos-bootstrap mirip Debian. Meskipun ada minat komersial, proyek ini dikembangkan oleh penggemar komunitas dan berencana untuk selalu gratis. Permintaan telah diajukan untuk mentransfer Cozystack di bawah naungan organisasi CNCF (Cloud Native Computing Foundation).

Selain itu, platform ini mencakup implementasi pabrik jaringan berbasis Kube-OVN dan menggunakan Cilium untuk mengatur jaringan layanan dan MetalLB untuk mengiklankan layanan di luar negeri. Penyimpanan diimplementasikan pada LINSTOR, yang mengusulkan penggunaan ZFS sebagai lapisan dasar untuk penyimpanan dan DRBD untuk replikasi. Ada tumpukan pemantauan yang telah dikonfigurasi sebelumnya berdasarkan VictoriaMetrics dan Grafana.

Bagi mereka yang tertarik mempelajarinya lebih lanjut, Anda harus tahu bahwa kode platform tersedia di GitHub dan didistribusikan di bawah lisensi Apache-2.0.

Bagaimana cara menginstal Cozystack?

Seperti yang telah kami sebutkan, platform dapat diinstal dengan mengompilasinya dari kode sumbernya atau juga dengan bantuan talos-bootstrap, metode instalasi yang lebih sederhana dan lebih definitif, yang memungkinkan Anda untuk memulai Cozystack menggunakan metode PXE atau ISO pada sekumpulan server di pusat data dasar. Anda bisa mendapatkan kode sumber atau citra ISO dari tautan di bawah ini.

Bagi mereka yang tertarik untuk dapat menginstal Cozystack, Anda harus tahu bahwa Anda harus terlebih dahulu memiliki dependensi berikut:

  • Proksi terbalik (nginx, caddy, haproxy, dll.)
  • Server SMTP
  • SofaDB 3
  • Pergi
  • Pergi
  • Gambar Magick

Sekarang, untuk menginstal Cozystack, Anda harus membuka terminal dan mengetik yang berikut ini:

git clone git@github.com:cozy/cozy-stack.git
cd cozy-stack
make

Kemudian kita harus menambahkan $GOPATH/bin ke $PATH:

export PATH="$(go env GOPATH)/bin:$PATH"

Setelah ini selesai, kita sekarang dapat melanjutkan untuk mengonfigurasi cozystack menggunakan file konfigurasi dan untuk ini CouchDB harus sudah berjalan pada port default 5984, server dapat dimulai dengan:

cozy-stack serve

Dan kemudian membuat contoh untuk pengembangan:

make instance

Terakhir, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat melihat detailnya di tautan berikut.