• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

🆕 코스모스 0.14: 더 강하게 더 좋게 더 빠르게 더 강하게! 🤖CasaOS 스토어 통합 🏠 -- 올인원 보안 역방향 프록시, 앱 스토어가 포함된 컨테이너 관리자, 통합 VPN, 모니터링 및 인증 공급자

달소 달소 344

4

7
출처 https://www.reddit.com/r/selfhosted/comments/1ao9131/cosmos_014_harder_better_faster_stronger_casaos/

꽤 많이 업데이트 되었네요

 


 

링크: https://github.com/azukaar/Cosmos-Server/

안녕하세요 여러분!

지난 2달간 조금 잠잠했던, 연휴를 즐기는 소리뿐이었는데, SOLID 업데이트로 돌아왔습니다!

그 중 하나를 쓴 이후로 오랜 시간이 흐른 것 같지만, 여기 있습니다! 코스모스가 더 강하고, 더 빠르고, 더 강해져서 돌아왔습니다! 이번 릴리스는 까다로운 릴리스였습니다. 백만 가지의 새로운 기능이 있어서가 아니라 실제로 그렇게 많지는 않지만 Cosmos가 작동하는 방식을 근본적으로 바꾸기 때문 입니다. 이러한 변경 덕분에 귀하의 서버는 더 빠르고 탄력적이며 관리하기 쉬워 질 것입니다 . 세 가지 가장 큰 변화는 ' 호스트' 네트워크 모드 로의 마이그레이션 , 새로운 Puppet DB 시스템 , docker-compose와의 호환성입니다 . 궁금하시다면 다음 버전(0.15)에서는 스토리지와 디스크 관리 에 중점을 둘 예정입니다 !

image.png.jpg

 

참고로 이는 기존 기능과 함께 존재합니다.

  • App Store 📦📱 간단한 설치 프로그램, 자동 업데이트 및 보안 검사를 통해 애플리케이션을 쉽게 설치하고 관리합니다. 이는 docker-compose 파일 가져오기 또는 docker CLI와 같은 수동 설치 방법과 함께 작동합니다.

  • 사용자 정의 가능한 홈페이지 🏠🖼 아름답고 사용자 정의 가능한 UI를 사용하여 한 곳에서 모든 애플리케이션에 액세스하려면

  • 역방향 프록시 🔄🔗 자동 HTT PS 및 멋진 UI를 사용하여 컨테이너, 기타 서버 대상 또는 정적 폴더/SPA 제공

  • 인증 서버 👦👩 강력한 보안 , 다단계 인증 및 다양한 전략 (공개 ID, 전달 헤더, HTML) 을 갖추고 있습니다.

  • 컨테이너 관리자 🐋🔧 컨테이너와 해당 설정을 쉽게 관리하려면 최신 상태로 유지하고 보안을 감사하세요. docker-compose 지원이 포함되어 있습니다!

  • VPN 🌐🔒 라우터에서 포트를 열지 않고도 어디서나 애플리케이션에 안전하게 액세스할 수 있습니다.

  • 모니터링 📈📊 사용자 정의 가능한 경고 및 알림을 통해 완벽하게 지속되는 실시간 모니터링을 통해 모든 문제에 대한 알림을 받을 수 있습니다.

  • ID 공급자 👦👩 사용자를 쉽게 관리하려면 자격 증명을 어색하게 공유하지 않고 친구와 가족을 애플리케이션에 초대하세요. 귀하가 수동으로 계정을 잠금 해제하지 않고 이메일로 비밀번호 변경을 요청할 수 있도록 하세요!

  • SmartShield 기술 🧠🛡 수동 조정 없이 애플리케이션을 자동으로 보호합니다(자세한 내용은 아래 참조). 안티 봇 및 안티 DDOS 전략이 포함됩니다.

호스트 모드

이는 어려운 결정이었지만 반드시 이루어져야 했습니다. Cosmos는 이제 컨테이너에서 호스트 네트워크 모드를 선호합니다. 실제로 이는 Cosmos가 Docker 가상 컨트롤러를 사용하는 대신 호스트 서버의 네트워크 컨트롤러를 공유한다는 것을 의미합니다. 이것은 많은 장점이 있고 단점은 없습니다(적어도 사용자에게는 그렇지만 개발 관점에서는 까다로웠습니다 ;). 유일한 단점은 모든 사람이 마이그레이션하는 데 도움이 된다는 것입니다! 고맙게도 이를 도와줄 마법사가 Cosmos에 추가되었습니다. "Docker for WSL"과 함께 Windows를 사용하는 경우 호스트 모드를 사용할 수 없으며 호스트 모드가 존재하지 않습니다. 이 모드 덕분에:

- localhost를 사용하여 다른 서비스에 연결할 수 있습니다.

- 성능이 더 좋습니다.

- 컨테이너에 연결하기 위해 더 이상 모든 코스모스 네트워크가 필요하지 않습니다. - 모니터링 탭에서 서버의 모든 네트워킹 데이터를 볼 수 있습니다(도커 데이터뿐만 아니라).

- Docker-compose 가져온 컨테이너는 기본적으로 작동합니다.

- 도커 오버헤드를 제거하고(약간의 성능 향상) Docker가 IP 정보에 간섭하지 않도록 합니다. - 부팅 시간이 더 빨라집니다(컨테이너 부트스트래핑이 필요하지 않음).

꼭두각시 몽고DB

데이터베이스는 한동안 화두였습니다. 사실 데이터베이스 관리는 쉽지 않고, 데이터베이스가 다운되면 서버도 다운됩니다. 이제 더 이상은 아닙니다 ! 여러 변경 사항 덕분에: 첫째, 자격 증명이 더 이상 DB에 없으므로 DB가 다운되더라도 UI에 계속 정상적으로 접근할 수 있습니다(따라서 DB 컨테이너를 관리할 수 있습니다). 다음으로, 이제 Cosmos가 여러분을 위해 DB를 재구성할 수 있습니다! Cosmos를 다시 시작하면 손상된 DB 컨테이너가 복구됩니다. 이러한 변경으로 인해 모든 사람이 서버를 더욱 쉽게 유지 관리할 수 있게 되기를 바랍니다.

Docker 작성 호환성

이전 버전의 Cosmos에서는 docker-compose를 Cosmos로 가져온 경우 모든 항목이 기본적으로 작동하지는 않습니다(예: Cosmos가 기본 네트워크를 만들지 않았기 때문에 컨테이너를 수동으로 연결해야 할 수도 있음). 앞으로는 더 이상 문제가 되지 않을 거예요! Cosmos는 이제 원래 docker-compose 동작과 훨씬 유사하게 docker-compose 파일을 관리하도록 발전했으며 예상대로 모두 즉시 작동해야 합니다. 또한 처음에 작성 파일을 사용하여 실제로 생성되지 않은 컨테이너를 포함하여 모든 컨테이너를 작성 형식으로 편집할 수 있는 새로운 "작성" 탭이 컨테이너에 추가되었습니다! 마지막으로 Compose에서 직접 경로를 추가하고 마켓플레이스 정보를 추가하는 등 Cosmos 기능이 docker-compose 파일에도 추가되었습니다!

 

image.png.jpg

 


컨테이너를 작성 파일로 빠르게 관리할 수 있는 새로운 작성 탭(비작성 컨테이너도 포함)

CasaOS 및 기타 마켓플레이스

이 새 릴리스의 기능을 시연하기 위해 저는 https://github.com/azukaar/cosmos-casaos-store 를 만들었습니다. 이는 기본적으로 CasaOS 앱 스토어이며 거의 변경 없이 Cosmos에 완전히 통합되었습니다(모두 자동화됨). 이는 docker-compose 지원이 얼마나 더 호환성 있고 유연해졌는지 보여주며, 맞춤형 시장을 통해 커뮤니티의 측면을 더욱 발전시키는 데 도움이 되기를 바랍니다.

Docker-compose와 Cosmos-Compose 비교

말마다 변경되는 것은 아니지만 이번 릴리스에서는 Docker-Compose와 Cosmos-Compose의 차이점을 더 잘 파악하여 두 도구가 모두 중요하고 상호 보완적인 이유를 간략하게 설명합니다. Docker-compose는 컨테이너를 부트스트랩하는 "설치 스크립트"에 더 가깝지만, cosmos-compose는 실행 중인 컨테이너를 1:1로 표현하므로 코드형 인프라에 훨씬 더 적합한 도구입니다. 따라서 새로 추가된 작성 탭에서 컨테이너를 관리하고 신속하게 디버깅하는 데 탁월한 선택입니다.

전체 Docker-compose 통합에 대한 한마디

제가 얼마 전 완전한 docker 통합에 대해 게시한 비디오를 기억하실 것입니다(UI에서 컨테이너를 편집할 수 있고 실제 docker-compose 파일을 실시간으로 편집하는 Portainer 또는 Dockge에서 찾을 수 있는 것과 유사함). ). 기능적이지만 릴리스에는 포함되지 않았습니다. 그 이유는 전반적인 경험이 만족스럽지 않기 때문입니다. Cosmos-compose는 docker-compose에 비해 삶의 질이 훨씬 높아 전반적인 경험이 크게 다운그레이드된 것처럼 느껴졌습니다.

  • Cosmos-compose가 훨씬 빠릅니다.

  • 또한 더 정확합니다.

  • 문제가 발생하면 Cosmos-compose는 깨진 변경 사항을 적절하게 되돌리고, docker-compose는 깨진 컨테이너를 깨뜨린 후에도 계속 실행됩니다.

  • Cosmos-compose에는 docker-compose에서 다시 구현하기 어려운 설치 후 스크립트와 같은 여러 추가 기능이 있습니다.

또한 docker-compose가 있는 컨테이너를 편집하려고 하는데 docker-compose가 유효하지 않은 누락(즉, 구문 문제로 인해 로드할 수 없습니까?)이라고 말하면 어떻게 됩니까?와 같은 답변되지 않은 질문이 너무 많았습니다. 작성을 무시하여 기능을 쓸모없게 만들거나(작성 파일의 동기화를 해제하지 않는 것이 중요함) 편집을 차단하여 컨테이너를 편집할 수 없게 만듭니다. 좋지 않습니다. 또한 전혀 docker-compose 기반이 아닌 컨테이너는 어떻습니까?

마지막으로, 마지막 주요 이유 중 하나는 UI에서 실행 중인 컨테이너의 두 버전을 모두 허용하고 .env 파일 지원을 유지하는 것이 불가능하다는 것입니다. Cosmos가 실제로 env var를 docker-compose 파일에 병합하도록 합니다. 이에 비해 Dockge는 파일에서 동기화되지 않은 경우에도 실행 중인 컨테이너의 상태를 신경 쓰지 않습니다. 이는 Compose 파일을 관리하는 훌륭한 도구입니다( 이는 의도이지만) 컨테이너를 모니터링하고 디버깅하는 데는 그리 좋지 않습니다. 전반적으로 저하된 경험으로 인해 접근 방식을 다시 생각하고 작성 탭 및 향상된 호환성과 같은 다른 변경 사항에 집중하게 되었습니다.

기타 변경 사항

이 버전에는 향상된 UI, 추가 옵션 및 지침을 포함하여 특히 시장에 대한 작은 변경 사항이 많이 있습니다. 전체 변경 로그는 다음과 같습니다.

  • Cosmos는 이제 도커 없이 완벽하게 작동합니다.

  • docker-compose.yml 파일과의 호환성을 높이기 위해 Cosmos Compose를 재작업했습니다.

  • 텍스트 모드에서 컨테이너를 편집할 수 있는 "작성" 탭을 추가했습니다.

  • 사고 발생 시 Cosmos를 온라인 상태로 유지하기 위해 중요한 데이터(자격 증명 및 VPN)를 데이터베이스 밖으로 이동했습니다.

  • 자동 .zip 백업 메커니즘이 추가되었습니다.

  • 작성 편집기에 구문 강조 표시를 추가했습니다.

  • Cosmos가 데이터베이스를 관리할 수 있는 새로운 데이터베이스 "퍼펫" 모드

  • 모든 네트워크 모드 지원을 포함하여 컨테이너의 네트워크 IP 확인이 향상되었습니다.

  • docker-compose.yml 파일을 사용하여 직접 시장 및 템플릿에 대한 지원을 추가했습니다.

  • 관리자 패널에 화이트리스트 및 집합 제한 옵션 추가

  • MongoDB 컨테이너에서 RAM 사용량을 낮게 설정합니다(많이 필요하지 않습니다!)

  • 모든 종류의 컨테이너 부트스트랩 제거(훨씬 빠른 부팅)

  • 이미지 정리 추가됨

  • 바닐라 도커 프룬으로 네트워크 정리를 대체했습니다.

  • IP 화이트리스트 제거 문제 해결

  • MCVlan 네트워크를 생성하기 위한 UI 추가

  • selfupdater에 대한 구성 폴더에 로그 파일을 추가합니다.

  • 호스트 모드에 마이그레이션 스크립트 추가

  • UI 최적화( u/Kawanaao에게 감사드립니다 )

  • 스토어 등록정보에 중복 필터 추가

  • 컨테이너 선택기가 컨테이너로 'null'을 선택하는 문제가 해결되었습니다.

  • 검색 후 활성화 확인란이 깨졌던 버그 수정

  • 호스트 모드로 전환할 때 MAC 주소 제거

신고공유스크랩
7
4명이 추천
1등
purndal 2024.02.12. 23:45

오~.. 지금 app 관리하는 것이 코스모스 인가 보군요.. docker 구문과 비슷하지만. compose를 넣어버리면
눈에 안 들어오더군요.. 그래서.. 고민하고 있었는데 그걸 해결하는군요.
그리고 80 포트를 항상 사용하던데 이거 해결해 주는가요? ㅎ. 포트 변경. sh 파일이 있기는 하지만.
음.. 다음 버전 올라오는 거 보고 전체적으로 dockge에서 casaos로 변경을 생각해 봐야겠네요.. ㅎ.

 

아... casaos 랑 다르군요. 이게 더 좋아보이군요. ㅎ

 

profile image 2등
NavyStack 2024.02.13. 00:37

이야 드디어 저성능 고가격을 유지하던 회사 한방 먹었네요 정말 개인서버의 대중화가 시작되려나요 ? :)

 

깡통만 작고 이쁜거 많이 나오면 되겠네요 :)

3등
행복하세 2024.02.13. 02:29
이게 정확히 어떤프로그램인가요?
리눅스위에 돌아가는 그런간가요?
아니면 promox lxc 에 돌려서 이것저것 다 쓰는건가요/
profile image
반투검스 2024.02.13. 07:42
와우 지원 기능들이 강력하네요... 나중에 우분투 초기화가 될 때 잊지 않고 한 번 올려 보겠습니다 ㅋㅋ
profile image
지나가던행인이 2024.02.14. 15:10
설치해 보니 casa os와 큰 차이는 없어 보이는데 자체 vpn 기능이랑 geoip로 화이트/블랙리스트 사용하기 쉽게 해둔게 맘에 들긴합니다. docker 기반이라 설치/삭제도 어렵지 않고 서비스도 도메인에 바로 붙혀 주고 훌륭하긴 한데 뭔가 좀 맘에 안드는 느낌입니다 ㅎㅎ

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story