PaaS (서비스로서의 플랫폼) 및클라우드 컴퓨팅 솔루션입니다 개발자에게 소프트웨어 제작에 필요한 하드웨어와 소프트웨어를 모두 제공함으로써 사용자는 인프라 유지 관리에 대한 걱정 없이 애플리케이션 개발 및 관리에만 집중할 수 있습니다.
CozyStack은 PaaS 플랫폼입니다., 오픈 소스 및 Kubernetes 기반 프로젝트 호스팅 제공업체를 위한 턴키 플랫폼으로 자리매김 퍼블릭 및 프라이빗 클라우드 구축을 위한 프레임워크입니다.
코지스택 소개
플랫폼 서버에 직접 설치하고 인프라 준비의 모든 측면을 다룹니다. 관리형 서비스를 제공합니다. 코지스택 필요에 따라 Kubernetes 클러스터, 데이터베이스 및 가상 머신을 실행하고 프로비저닝할 수 있습니다.
Talos Linux와 Flux CD가 기본 기술 스택으로 사용되며, 시스템, 커널 및 필요한 모듈이 포함된 이미지가 미리 생성되어 원자적으로 업데이트되므로 dkms 및 패키지 관리자와 같은 구성 요소 없이도 가능하며 안정적인 작동을 보장합니다.
가상 머신을 실행하기 위해 KubeVirt 기술이 사용됩니다. 이 기술을 사용하면 Kubernetes 컨테이너에서 직접 클래식 가상 머신을 실행할 수 있으며 하드웨어 Kubernetes 클러스터 내에서 관리형 Kubernetes 클러스터를 실행하는 데 필요한 모든 클러스터 API 통합이 이미 이루어졌습니다.
Cozystack은 다음을 처리합니다.
- 데이터베이스 내에서 문서를 생성, 업데이트, 삭제합니다.
- 사용자 및 클라이언트 애플리케이션을 인증합니다.
- 이메일 보내기;
- 서버에서 작업을 시작합니다. 원격 웹사이트에서 데이터를 가져오는 커넥터가 작업입니다. 작업은 일회성 작업(메시지 보내기)이거나 반복되는 작업일 수 있습니다. 서버 측에서 실행하기 위해 타사 코드(예: 커넥터)가 필요한 작업은 샌드박스 처리됩니다.
- 서버와 로컬 데이터베이스(예: 모바일 클라이언트) 간에 문서를 동기화할 수 있는 데이터베이스 복제 API입니다.
중 하나주요 기능 플랫폼에서a는 빈 데이터센터에 간단한 설치 방식이다. PXE 및 Debian과 유사한 talos-bootstrap 설치 프로그램을 사용합니다. 상업적인 관심에도 불구하고, 이 프로젝트는 커뮤니티 매니아들에 의해 개발되고 있습니다. 항상 무료로 유지할 계획입니다. Cozystack을 CNCF(Cloud Native Computing Foundation) 조직 산하로 이전해 달라는 요청이 제출되었습니다.
이 외에도 그는플랫폼에는 다음의 구현이 포함됩니다. 네트워크 팩토리 기반 Kube-OVN 및 Cilium을 사용합니다. 서비스 네트워크를 구성하고 MetalLB를 구성하여 해외 서비스를 홍보합니다. 저장소는 저장소의 기본 계층으로 ZFS를 사용하고 복제를 위해 DRBD를 사용할 것을 제안하는 LINSTOR 위에 구현됩니다. VictoriaMetrics 및 Grafana를 기반으로 사전 구성된 모니터링 스택이 있습니다.
이에 대해 더 자세히 알고 싶다면 플랫폼 코드가 다음 위치에 있다는 것을 알아야 합니다. GitHub이며 Apache-2.0 라이센스에 따라 배포됩니다.
코지스택은 어떻게 설치하나요?
이미 언급했듯이 플랫폼은 소스 코드에서 컴파일하거나 더 간단하고 확실한 설치 방법인 talos-bootstrap을 사용하여 설치할 수 있습니다. 이 방법을 사용하면 세트에서 PXE 또는 ISO 방법을 사용하여 Cozystack을 시작할 수 있습니다. 센터의 서버 기본 데이터입니다. 소스 코드 또는 ISO 이미지를 얻을 수 있습니다 아래 링크에서.
Cozystack을 설치하는 데 관심이 있는 경우 먼저 다음 종속성이 있어야 한다는 점을 알아야 합니다.
- 역방향 프록시(nginx, caddy, haproxy 등)
- SMTP 서버
- 카우치DB 3
- 힘내
- Go
- 이미지 Magick
이제 Cozystack을 설치하려면 터미널을 열고 다음을 입력해야 합니다.
git clone git@github.com:cozy/cozy-stack.git
cd cozy-stack
make
그런 다음 $PATH에 $GOPATH/bin을 추가해야 합니다.
export PATH="$(go env GOPATH)/bin:$PATH"
이 작업이 완료되면 이제 구성 파일을 사용하여 cozystack 구성을 진행할 수 있으며 이 CouchDB의 경우 이미 기본 포트 5984에서 실행되고 있어야 하며 서버는 다음을 사용하여 시작할 수 있습니다.
cozy-stack serve
그런 다음 개발용 인스턴스를 생성하려면 다음을 수행합니다.
make instance
마지막으로, 그것에 대해 더 알고 싶다면 자세한 내용을 참조하십시오. 다음 링크에서.