Nextcloud vs ownCloud: 어떤 파일 서버를 사용해야 할까요?
Source: Dev.to
번역할 텍스트를 제공해 주시면 한국어로 번역해 드리겠습니다.
빠른 판결
Nextcloud를 선택하세요. Nextcloud는 2016년에 ownCloud에서 포크했으며 그 이후 기능, 커뮤니티 규모, 개발 속도 면에서 앞서 왔습니다. ownCloud는 ownCloud Infinite Scale (oCIS) 로 전환했으며, 이는 Go로 완전히 새로 작성된 현재 활발히 개발 중인 버전입니다. 기존 PHP 기반 ownCloud 10은 유지보수 모드에 있습니다. 기업 배포를 위해 oCIS의 아키텍처가 특별히 필요하지 않은 한, Nextcloud가 더 나은 선택입니다.
Background
- 2016 포크: Nextcloud의 설립자 Frank Karlitschek(ownCloud도 설립) 가 ownCloud를 포크하여 Nextcloud를 만들었으며, 대부분의 개발자 커뮤니티를 함께 데려갔습니다.
- 분기: 포크 이후 두 프로젝트는 크게 갈라졌습니다.
Nextcloud는 PHP 코드베이스 위에 계속해서 수백 개의 기능을 추가하며 발전했습니다: Talk(영상 통화), Office(협업 편집), Mail, Forms, Deck, 그리고 400개 이상의 앱을 제공하는 마켓플레이스. 개인 셀프‑호스팅 사용자와 기업 모두를 대상으로 합니다.
ownCloud는 ownCloud Infinite Scale (oCIS) 라는 새로운 제품으로 방향을 전환했습니다 — Go 언어로 완전히 새로 작성된 마이크로‑서비스 아키텍처. 기존 PHP 기반 ownCloud 10은 유지보수 모드에 들어갔습니다. oCIS는 Spaces(프로젝트 기반 협업)와 새로운 웹 UI와 같은 기능을 갖춘 기업용 파일 동기화 솔루션을 목표로 합니다.
Feature Comparison
| 기능 | Nextcloud | ownCloud (oCIS) |
|---|---|---|
| 언어 | PHP | Go (마이크로서비스) |
| 아키텍처 | 모놀리식 (전통적) | 마이크로서비스 |
| 데이터베이스 | PostgreSQL, MySQL/MariaDB, SQLite | 임베디드 (외부 DB 불필요) |
| 웹 UI | 성숙하고 기능이 풍부한 | 현대적, 기능 재구축 중 |
| 데스크톱 동기화 클라이언트 | 성숙함 (모든 플랫폼) | 성숙함 (모든 플랫폼) |
| 모바일 앱 | iOS, Android (성숙) | iOS, Android |
| 파일 공유 | 전체 기능 (링크, 권한, 만료) | 전체 기능 |
| 협업 편집 | 예 (Nextcloud Office, OnlyOffice, Collabora) | 예 (Microsoft 365 WOPI, OnlyOffice, Collabora) |
| 캘린더 및 연락처 | 예 (CalDAV/CardDAV) | 아니오 (oCIS에 없음) |
| 영상 통화 | 예 (Nextcloud Talk) | 아니오 |
| 이메일 | 예 (Mail 앱) | 아니오 |
| 앱 생태계 | 400개 이상의 앱 | 제한적 (oCIS 앱 개발 중) |
| 스페이스 (프로젝트 폴더) | 그룹 폴더 (커뮤니티 앱) | 기본 제공 기능 |
| 종단 간 암호화 | 예 (폴더별) | 개발 중 |
| LDAP/AD 통합 | 예 | 예 |
| SSO / OIDC | 예 | 예 (내장 IDP) |
| 연합 | 예 (Nextcloud‑to‑Nextcloud) | 예 (oCIS‑to‑oCIS) |
| 전체 텍스트 검색 | 앱을 통해 (Elastic/Solr) | 내장 (Bleve) |
| 바이러스 백신 스캔 | ClamAV 앱을 통해 | 내장 통합 |
| Docker 복잡도 | 복잡함 (4개 이상 서비스) | 간단함 (단일 바이너리 또는 1 컨테이너) |
| 리소스 사용량 | 512 MB – 2 GB+ RAM | 256 MB – 1 GB RAM |
| 라이선스 | AGPL‑3.0 | Apache‑2.0 |
| 커뮤니티 규모 | 매우 큼 | 보통 (기업 중심) |
배포 개요
- Nextcloud는 PHP, 데이터베이스(권장: PostgreSQL), Redis, 그리고 cron 컨테이너가 필요합니다. 일반적인 Docker 설정은 3–4개의 서비스를 사용합니다. 공식 Nextcloud Docker 가이드를 참고하세요.
- ownCloud oCIS는 단일 바이너리 또는 단일 Docker 컨테이너로 실행됩니다. 외부 데이터베이스가 필요 없으며 내장 스토리지를 사용합니다. 설정은 더 간단하지만 OIDC, Spaces, 외부 통합을 구성하면 약간의 복잡성이 추가됩니다.
승자 (배포‑간편성 관점)
- ownCloud oCIS – 초기 배포가 더 간단함(단일 컨테이너, 외부 DB 없음).
- Nextcloud – 훨씬 더 많은 문서, 커뮤니티 튜토리얼, 그리고 더 폭넓은 기능 세트.
성능 및 리소스 지표
| 지표 | Nextcloud | ownCloud oCIS |
|---|---|---|
| RAM (유휴) | 300‑512 MB | 150‑256 MB |
| RAM (활성) | 512 MB – 2 GB+ | 256 MB – 512 MB |
| CPU (파일 작업) | 높음 (PHP) | 낮음 (Go) |
| 동기화 처리량 | 보통 | 높음 |
| 외부 DB 필요 | 예 | 아니오 |
| 시작 시간 | 느림 (PHP 초기화) | 빠름 (컴파일된 바이너리) |
Project & Community Metrics
| 지표 | Nextcloud | ownCloud |
|---|---|---|
| GitHub stars | 29 k+ | 8 k+ (oCIS) |
| 커뮤니티 | 대규모 (포럼, Reddit, Matrix) | 중간 (포럼, 기업 중심) |
| 문서 | 광범위한 | 좋음 (기업 지향) |
| 상업 엔티티 | Nextcloud GmbH (Germany) | ownCloud GmbH (Germany) |
| 엔터프라이즈 플랜 | 예 | 예 (주요 비즈니스 모델) |
| 개발 속도 | 매우 활발함 | 활발함 (oCIS가 최신) |
| 자체 호스팅 문서 | 뛰어남 | 보통 |
| 앱 생태계 | 400개 이상의 커뮤니티 앱 | 제한적 |
의사결정 매트릭스 (사용 사례 체크리스트)
- 가장 폭넓은 기능 세트 (files + calendar + contacts + office + talk + mail + apps) → Nextcloud
- 커뮤니티 지원 및 튜토리얼이 중요 → Nextcloud
- CalDAV/CardDAV (calendar & contacts) 가 필요 → Nextcloud
- 비디오 통화 (Nextcloud Talk) 를 원함 → Nextcloud
- 400개 이상의 설치 가능한 앱 을 원함 → Nextcloud
- 개인 셀프‑호스팅 사용자이거나 소규모 팀 임 → Nextcloud
- 가장 큰 생태계 & 커뮤니티 를 원함 → Nextcloud
파일‑동기화 플랫폼이 가볍고 빠르며 캘린더, 연락처, 비디오 통화, 방대한 앱 생태계가 필요 없을 경우:
- 프로젝트‑기반 협업 (Spaces) 이 필요 → ownCloud oCIS
- 더 간단한 Docker 배포 (단일 컨테이너) 를 원함 → ownCloud oCIS
- 기존 OIDC 인프라가 있는 기업에 배포 함 → ownCloud oCIS
- Apache‑2.0 라이선스 를 선호 → ownCloud oCIS
- 성능 & 자원 효율성 이 최우선 → ownCloud oCIS
요약
- Nextcloud는 대부분의 셀프‑호스트 사용자에게 더 나은 선택입니다. 더 많은 기능, 훨씬 큰 커뮤니티, 더 나은 문서, 검증된 실적을 제공합니다. 앱 생태계만으로도 더 다재다능한 플랫폼이 됩니다.
- ownCloud oCIS는 원시 파일‑동기화 성능, 단일 바이너리 아키텍처, 가벼운 리소스 사용량이 중요한 기업 배포에 흥미롭고, 누락된 기능(캘린더, 연락처, 영상 통화, 방대한 앱 생태계)이 필요하지 않은 경우에 적합합니다.
Note: 클래식 PHP 기반 ownCloud 10은 새로운 배포에 고려해서는 안 됩니다—현재 유지보수 모드이며 Nextcloud에 비해 장점이 없습니다. ownCloud를 선택한다면 oCIS를 사용하십시오.
Quick FAQ
-
Frank Karlitschek가 두 프로젝트를 모두 설립했나요?
예. 그는 2010년에 ownCloud를 설립하고, 2016년에 이를 포크하여 Nextcloud를 만들었으며 대부분의 개발자를 함께 옮겼습니다. -
ownCloud는 아직도 활발히 개발되고 있나요?
예—ownCloud는 현재 oCIS(Infinite Scale)를 활발히 개발하고 있습니다. PHP 기반의 ownCloud 10은 유지 보수 모드에 있지만, oCIS는 최신이며 활발히 개발되는 플랫폼입니다. oCIS 주변 커뮤니티는 규모가 작고 기업 중심입니다. -
Nextcloud는 마이그레이션 GUI를 제공하나요?
예. Nextcloud에는 다른 플랫폼에서 데이터를 옮기는 데 도움이 되는 그래픽 마이그레이션 도구가 포함되어 있습니다.
Migration Considerations
- ownCloud 10 → Nextcloud – ownCloud 10에서 Nextcloud로 이동하는 것은 두 프로젝트가 공통된 역사를 공유하기 때문에 비교적 간단할 수 있습니다.
- ownCloud Infinite Scale (oCIS) – oCIS는 다른 데이터 형식을 사용하므로 마이그레이션이 더 복잡합니다.
보안 및 유지 관리
- 두 플랫폼 모두 정기적인 보안 업데이트와 함께 활발히 유지 관리됩니다.
- Nextcloud
- 더 큰 공격 표면(PHP + 많은 선택적 기능).
- 더 큰 보안 팀과 HackerOne 버그 바운티 프로그램의 혜택을 받습니다.
- ownCloud Infinite Scale (oCIS)
- Go의 메모리 안전성과 작은 코드베이스 덕분에 잠재적 취약점이 감소합니다.
Self‑Hosting Guides
- ownCloud oCIS를 Docker로 자체 호스팅하는 방법
- Nextcloud를 자체 호스팅하는 방법
비교 기사
- Nextcloud vs Seafile
- Nextcloud vs Syncthing
인기 클라우드 서비스 대안
- Google Drive에 대한 자체 호스팅 대안
- Dropbox에 대한 자체 호스팅 대안
모범 사례
- 최고의 자체 호스팅 파일 동기화 솔루션
- Docker Compose 기본