Nextcloud: 파일과 협업을 위한 나만의 클라우드
계약서는 이메일에 있고, 최신 버전은 노트북에 있으며, 사진은 휴대전화에 저장되어 있고, 팀 캘린더는 별도의 서비스에서 작동합니다. Nextcloud는 파일, 문서, 연락처, 작업, 커뮤니케이션을 한곳에 모아 줍니다. 일반적인 클라우드와 가장 큰 차이점은 서버, 저장 용량, 사용자 계정, 접근 규칙을 직접 관리한다는 것입니다.
Nextcloud가 누구에게 유용한지, Google Drive 및 Dropbox와 무엇이 다른지, 어느 정도의 리소스가 필요한지, VPS에 어떻게 설치하는지 살펴보겠습니다.
Nextcloud를 쉽게 설명하면
Nextcloud는 파일을 저장하고 동기화하며 공유하기 위한 오픈 소스 플랫폼입니다. 가정용 서버, NAS, 사무실 장비 또는 VPS에 설치할 수 있으며, 사용자는 브라우저, Android 및 iOS 앱, Windows, macOS, Linux용 클라이언트를 통해 접속합니다.
사용자에게는 모든 것이 익숙하게 보입니다. 폴더를 만들고, 파일을 업로드하고, 링크를 보내고, 데이터를 동기화할 수 있습니다. 차이는 ‘내부’에 있습니다. 퍼블릭 클라우드에서는 서비스 제공업체가 인프라를 관리합니다. Nextcloud에서는 데이터가 어디에 저장되는지, 누구에게 접근 권한을 줄지, 각 사용자에게 얼마나 많은 공간을 제공할지를 직접 결정합니다.
직접 통제한다고 해서 보안이나 비용 절감이 자동으로 보장되는 것은 아닙니다. 서버 업데이트, 보호, 백업을 직접 관리해야 합니다.
파일 저장 외에 Nextcloud로 할 수 있는 일
기기 간 동기화
데스크톱 클라이언트는 선택한 폴더를 서버와 동기화합니다. 모바일 앱은 사진과 동영상을 자동으로 업로드할 수 있습니다. 동시에 모든 노트북에 전체 보관 자료를 저장할 필요는 없으며, 브라우저를 통해 접근할 수 있습니다.
링크, File Drop, 버전 기록
파일이나 폴더를 사용자, 그룹 또는 공개 링크로 공유할 수 있습니다. 링크에는 비밀번호, 만료일, 보기·다운로드·편집 권한을 설정할 수 있습니다.
특히 유용한 기능은 File Drop입니다. 예를 들어 회계 담당자가 문서 수집용 링크를 만들면, 각 고객은 파일을 업로드할 수 있지만 폴더 내용이나 다른 사람의 데이터는 볼 수 없습니다. 서로 다른 Nextcloud 서버의 사용자 간에 직접 접근할 수 있는 연합 공유 기능도 있습니다.
시스템은 변경된 파일의 이전 버전을 보관하고, 삭제된 데이터는 먼저 휴지통으로 이동합니다. 실수로 수정한 내용을 되돌리는 데 도움이 되지만, 별도의 백업을 대체하지는 않습니다.
문서, 캘린더, 화상 통화
Nextcloud Office를 사용하면 브라우저에서 문서, 스프레드시트, 프레젠테이션을 편집할 수 있습니다. Groupware는 캘린더, 연락처, 이메일 클라이언트, Deck 작업 보드를 추가합니다. Mail 모듈은 기존 메일함에 연결할 뿐, 자체 메일 서버를 만들지는 않습니다.
Nextcloud Talk는 채팅, 음성 및 영상 통화, 회의, 화면 공유 기능을 제공합니다. 가족이나 소규모 팀은 같은 시스템에서 파일을 보관하고 그 내용을 논의할 수 있습니다. 동시에 많은 통화가 이루어지면 추가 리소스와 네트워크 설정이 필요합니다.
Nextcloud와 Google Drive 및 Dropbox 비교
Nextcloud는 Google Drive, Dropbox, OneDrive 또는 Yandex Disk의 대안으로 자주 소개됩니다. 기능은 비슷하지만 관리 방식이 다릅니다.
| 항목 | 자체 서버의 Nextcloud | 퍼블릭 클라우드 |
|---|---|---|
| 데이터 위치 | 서버와 국가를 직접 선택 | 제공업체가 결정 |
| 용량 | 보유한 디스크에 따라 제한 | 요금제에 따라 제한 |
| 유지보수 | 서버 소유자가 담당 | 제공업체가 담당 |
| 확장성 | Nextcloud 앱과 연동 기능 | 서비스의 생태계 |
| 시작 | 설정 필요 | 가입만 하면 됨 |
몇 GB의 공간만 필요하고 관리 작업을 전혀 원하지 않는다면 완성형 클라우드 서비스가 더 편리합니다. 자체 접근 규칙, 대용량, 여러 사용자 또는 내부 시스템 연동이 중요하다면 Nextcloud가 더 적합합니다.
개인 클라우드가 적합한 대상
Nextcloud는 다음과 같이 활용할 수 있습니다.
- 가족 — 공동 보관함, 사진 자동 업로드, 캘린더 공유;
- 프리랜서 또는 에이전시 — 대용량 파일 전달과 File Drop을 통한 자료 수집;
- 소규모 팀 — 공유 폴더, 문서, 작업, 통화;
- 조직 — 데이터가 배치될 플랫폼과 국가를 직접 선택하는 것이 중요할 때;
- self-hosted 서비스 애호가 — WebDAV와 외부 연동을 지원하는 중앙 저장소로.
업데이트와 백업을 관리할 준비가 되어 있지 않다면 Nextcloud는 적합하지 않습니다. 또한 하나의 VPS가 무제한 저장소로 바뀌는 것도 아닙니다. 파일, 버전, 휴지통, 썸네일에 필요한 공간을 미리 계산해야 합니다.
Nextcloud 설치 위치: 집인가 VPS인가
| 선택지 | 장점 | 제약 |
|---|---|---|
| 가정용 서버 또는 NAS | 보유한 디스크에 대용량 자료를 저렴하게 저장 | 전기, 인터넷, 라우터에 의존 |
| VPS | 집에 별도 장비를 두지 않고도 24시간 외부 접속 가능 | 월 사용료와 디스크 비용 |
| 사무실 서버 | 회사 내부에서 빠르게 접근 | 관리와 백업 사이트 필요 |
수 TB 규모의 사진 보관 자료라면 일반적으로 가정용 서버가 더 경제적입니다. 서비스가 인터넷에서 항상 접근 가능해야 한다면 VPS가 더 편리합니다. 혼합 구성도 가능합니다. Nextcloud는 VPS에서 실행하고, 일부 데이터는 S3, SMB, SFTP 또는 WebDAV를 통해 연결할 수 있습니다.
Nextcloud에 필요한 리소스
부하는 사용자 수, 미리보기 생성, 오피스 제품군, 바이러스 검사, 검색, 화상 통화에 따라 달라집니다. 시작할 때는 다음과 같은 실용적인 기준을 참고할 수 있습니다.
| 시나리오 | CPU | RAM | 디스크 |
|---|---|---|---|
| 개인 클라우드, 사용자 1–3명 | 2 vCPU | 4 GB | 시스템과 컨테이너용 40 GB + 데이터 공간 |
| 소규모 팀과 Office | 4 vCPU | 8 GB | 80 GB부터 또는 보관 자료 크기에 맞게 |
| Talk, ClamAV, 검색, 많은 미리보기 | 4+ vCPU | 8–16 GB | 여유 공간이 있는 고속 SSD/NVMe |
이는 엄격한 시스템 요구 사항이 아니라 시작용 구성입니다. 파일 클라우드에서는 CPU 코어 하나를 추가하는 것보다 디스크 용량이 더 중요한 경우가 많습니다.
현재 파일 용량에 더해 증가분, 버전, 휴지통, 썸네일을 위한 공간을 확보해야 합니다. 백업은 다른 서버나 저장 매체에 보관하는 것이 좋습니다. 현재 60 GB를 사용 중이라면 남은 70 GB는 오래가지 않습니다. 120–150 GB를 확보하는 편이 더 합리적입니다.
All-in-One으로 VPS에 Nextcloud 설치하기
Nextcloud All-in-One, 즉 AIO는 공식 설치 방식입니다. Nextcloud, PostgreSQL, Redis, 관리 패널이 포함됩니다. 필요에 따라 Office, Talk, ClamAV, 전체 텍스트 검색, 미리보기, BorgBackup 백업을 활성화할 수 있습니다.
기본 설치에는 Ubuntu 또는 Debian이 설치된 깨끗한 64비트 VPS, 서버 IP를 가리키는 A 레코드가 설정된 도메인, 공식 저장소에서 설치한 Docker Engine, 그리고 비어 있는 80, 443, 8080, 8443 포트가 필요합니다. Snap으로 설치한 Docker는 지원되지 않습니다.
마스터 컨테이너를 실행합니다.
sudo docker run \
--init \
--sig-proxy=false \
--name nextcloud-aio-mastercontainer \
--restart always \
--publish 80:80 \
--publish 8080:8080 \
--publish 8443:8443 \
--volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \
--volume /var/run/docker.sock:/var/run/docker.sock:ro \
ghcr.io/nextcloud-releases/all-in-one:latest그다음 다음 주소를 엽니다.
https://SERVER_IP:8080브라우저에 자체 서명 인증서 경고가 표시됩니다. 처음 로그인할 때는 IP 주소를 사용하고, 화면에 표시된 비밀번호를 저장한 뒤, 도메인을 입력하고 필요한 구성 요소를 선택합니다. AIO는 Let's Encrypt를 통해 TLS 인증서를 설정합니다.
필요하지 않다면 모든 추가 기능을 켜지 마십시오. Office, Talk, 바이러스 검사, 검색은 RAM과 CPU를 사용합니다. Talk에는 추가 TCP 및 UDP 포트도 필요합니다.
운영 서버의 경우 개발자는 공식 Compose 파일을 권장합니다. 업데이트와 설정 변경이 더 쉬워지기 때문입니다. 위 명령은 이해하기 쉽고 빠르게 시작하는 방법으로 적합합니다.
Nextcloud를 보호하고 데이터를 잃지 않는 방법
최소한 다음 조치를 적용해야 합니다.
- 2단계 인증을 활성화합니다;
- Nextcloud, 앱, 컨테이너, 운영체제를 업데이트합니다;
- 공개 링크에 비밀번호와 만료일을 설정합니다;
- 백업을 기본 VPS와 분리된 위치에 보관합니다;
- 복원 절차를 정기적으로 확인합니다.
휴지통, 버전 기록, RAID, VPS 스냅샷은 유용하지만 백업을 대체하지는 않습니다. 완전한 복원을 위해서는 데이터, 설정, 데이터베이스가 필요하며, 사용자 앱과 테마도 함께 보관해야 합니다. AIO는 매일 Borg 백업을 만들고 패널을 통해 인스턴스를 복원할 수 있습니다.
tropic.host VPS에서 Nextcloud 사용하기
Nextcloud에는 지속적으로 인터넷에 연결되고, 빠른 디스크와 충분한 RAM을 갖춘 Linux 서버가 필요합니다. tropic.host의 VPS에 프로젝트를 배치하면 집에서 별도 컴퓨터를 계속 켜 두거나 가정용 라우터를 통한 접속을 설정할 필요가 없습니다.
개인 클라우드는 2 vCPU와 4 GB RAM으로 시작하는 것이 합리적입니다. Office, 여러 명의 활성 사용자, 바이러스 검사 또는 Talk를 사용할 경우 8 GB RAM 이상을 고려하는 것이 좋습니다. 요금제를 선택할 때는 특히 디스크 용량을 꼼꼼히 확인해야 합니다. 필요한 구성을 결정하는 것은 대개 보관 자료와 그 증가량입니다.
처음부터 가장 큰 서버를 구매하지 마십시오. 현재 사용 시나리오에 맞는 리소스로 시작하고, RAM과 여유 공간을 모니터링한 뒤, 사용량이 늘어날 때 확장하면 됩니다.
요약
Nextcloud는 서버를 파일 동기화, 공유 링크, 캘린더, 문서, 작업, 통화 기능을 갖춘 개인 또는 팀용 클라우드로 바꿉니다. 핵심 가치는 Google Drive를 무료로 복제하는 데 있는 것이 아니라, 인프라와 데이터 운용 규칙을 직접 선택할 수 있다는 데 있습니다.
자유에는 유지보수 책임이 따릅니다. 업데이트, 2단계 인증, 별도 백업을 올바르게 설정하면 Nextcloud는 가족, 프리랜서, 팀이 오래 사용할 수 있는 디지털 작업 공간이 될 수 있습니다.
FAQ
Nextcloud는 무료인가요?
서버 버전은 오픈 소스이며 무료로 사용할 수 있습니다. 서버, 도메인, 백업 저장소, 필요한 경우 상용 지원 비용은 별도로 지불해야 합니다.
Nextcloud가 Google Drive를 대체할 수 있나요?
파일 저장, 동기화, 공유, 공동 편집에서는 많은 시나리오에서 대체할 수 있습니다. 사용할 수 있는 기능은 설치된 앱과 서버 설정에 따라 달라집니다.
도메인 없이 Nextcloud를 설치할 수 있나요?
로컬 네트워크에서는 가능합니다. 인터넷을 통한 안전한 접근에는 도메인과 HTTPS를 사용하는 것이 더 편리합니다. AIO는 deSEC를 통해 무료 동적 하위 도메인을 제공할 수도 있습니다.
Nextcloud에 얼마나 많은 디스크 공간을 남겨야 하나요?
파일뿐 아니라 버전, 휴지통, 썸네일, 보관 자료의 증가량도 고려해야 합니다. 실용적인 여유분은 현재 용량의 30–50%이며, 백업은 별도로 보관하는 것이 좋습니다.
동기화는 백업인가요?
아닙니다. 파일 삭제, 손상 또는 암호화가 다른 기기로 동기화될 수 있습니다. 데이터, 설정, 데이터베이스의 독립적인 백업이 필요합니다.
