Computer >> 컴퓨터 >  >> 시스템 >> Linux

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

구글 드라이브나 드롭박스의 저장 공간이 부족해졌는데 비용 부담 없는 대안을 찾고 있다면, 자체 서버에 Nextcloud를 직접 호스팅하는 방법을 고려해 볼 만합니다. Nextcloud는 오픈소스 기반의 셀프호스팅 클라우드 플랫폼으로, 파일을 안전하게 저장·관리·공유할 수 있게 해줍니다. 사용 방식은 구글 드라이브나 드롭박스와 유사하지만, 데이터를 제3자 서버에 맡기는 대신 내 서버에 직접 보관하므로 정보에 대한 완전한 통제권을 유지할 수 있습니다. 이 글에서는 우분투에서 Nextcloud를 설치하고 실행하는 방법을 소개합니다.

자체 Nextcloud 인스턴스를 운영해야 하는 이유

Nextcloud는 구글 드라이브, 드롭박스 등 기존에 사용하던 클라우드 스토리지를 손색없이 대체할 수 있는 선택지입니다. 파일을 업로드하고 체계적으로 정리하고, 여러 기기 간에 동기화하고, 문서를 공유하며, Office나 Talk 같은 내장 앱으로 협업할 수 있습니다. 사용자를 직접 생성하고 권한을 할당해 접근 수준을 세부적으로 제어하는 것도 가능합니다.

무료로 사용할 수 있는 올인원 생산성 패키지 중에서도 Nextcloud는 특히 돋보입니다. 저장 용량에 미리 정해진 제한이 없고(하드디스크 용량만이 한계입니다), 맞춤형 광고가 노출되지 않으며, 대화 내용을 몰래 수집하지도 않습니다. 클라우드 스토리지의 모든 편의성을 누리면서도 데이터를 철저히 내 품 안에 지킬 수 있는 가장 좋은 방법이라 할 수 있습니다.

Nextcloud All-in-One(AIO)으로 설치하기

Nextcloud All-in-One(AIO)은 Docker 기반 설치 패키지로, Nextcloud 배포 과정을 크게 단순화해 줍니다. Nextcloud를 수동으로 설치하려면 데이터베이스, 웹 서버, 캐싱 시스템, HTTPS 보안, 지속적인 업데이트까지 모두 직접 구성해야 합니다. 반면 Nextcloud AIO는 이러한 복잡성을 없애고, 필요한 모든 서비스를 Docker 컨테이너를 통해 자동으로 설치하고 관리해 줍니다.

필수 구성 요소와 선택적 도구들을 하나의 체계적인 환경으로 통합하고, 웹 기반 대시보드를 통해 모든 것을 한 곳에서 제어할 수 있게 해줍니다. 설정, 컨테이너, 업데이트가 자동으로 처리되므로 설정 실수가 줄고 완전한 프라이빗 클라우드 환경 구축이 한결 쉬워집니다.

사전 준비 사항

시작하기 전에 시스템이 다음 필수 요건을 충족하는지 확인하세요. Ubuntu 22.04 또는 24.04가 실행 중이어야 하고, sudo 권한이 있는 사용자 계정이 필요합니다. Docker가 이미 설치되어 있어야 하며, 포트 80, 443, 8443이 열려 있고 접근 가능한 상태여야 합니다.

참고: 이 튜토리얼은 우분투 기준으로 작성되었지만, Docker가 설치된 어떤 플랫폼에서든 동일한 절차를 적용할 수 있습니다.

Docker Desktop으로 Nextcloud AIO 설치하기

Nextcloud 설치 방법은 환경과 목적에 따라 여러 가지가 있습니다. 우분투에서 로컬 테스트 목적이라면 Docker Desktop을 사용할 수 있지만, 서버 및 프로덕션 환경에서는 Docker Compose 방식이 권장됩니다.

Docker Desktop에서 Images 섹션으로 이동한 뒤 nextcloud/all-in-one을 검색하고, 결과에서 공식 이미지를 선택합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

Pull 버튼을 클릭해 공식 nextcloud/all-in-one:latest 이미지를 다운로드합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

다운로드가 완료되면 Images 섹션에서 해당 이미지를 찾아 Run을 클릭합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

Docker Desktop이 설정 창을 열면 컨테이너 옵션을 지정해야 합니다.

  • 나중에 식별하고 관리하기 쉽도록 nextcloud-aio-mastercontainer처럼 알아보기 쉬운 컨테이너 이름을 지정합니다.
  • Nextcloud AIO 설정 인터페이스가 이 포트에서 안전하게 실행되므로, 호스트 포트 8443을 컨테이너 포트 8443에 매핑합니다.
  • 마스터 컨테이너가 내부 컨테이너들을 자동으로 생성하고 관리할 수 있도록 Docker 소켓 /var/run/docker.sock을 마운트합니다.
  • nextcloud_aio_mastercontainer 같은 이름의 네임드 볼륨을 생성해 /mnt/docker-aio-config에 마운트하면, 재시작과 업데이트 후에도 설정 데이터가 그대로 유지됩니다.
우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

마지막으로 Run을 클릭한 뒤, 브라우저에서 https://localhost:8443에 접속하면 Nextcloud AIO 설정 인터페이스에 진입할 수 있습니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

Docker Compose로 Nextcloud AIO 설치하기

또 다른 방법으로 Docker Compose를 사용해 Nextcloud AIO를 설치할 수 있습니다. 먼저 Nextcloud AIO 전용 폴더를 만들고 해당 디렉터리로 이동합니다:

mkdir -p ~/nextcloud-aio
cd ~/nextcloud-aio

새로운 “docker-compose.yml” 파일을 생성합니다:

nano docker-compose.yml

아래 설정 내용을 파일에 붙여넣습니다:

services:
 nextcloud-aio-mastercontainer:
 image: nextcloud/all-in-one:latest
 container_name: nextcloud-aio-mastercontainer
 restart: always
 ports:
 - "80:80" # 도메인 사용 시 Let's Encrypt 발급에 필요
 - "8080:8080" # AIO 메인 인터페이스
 - "8443:8443" # 선택 사항: 보안 AIO 인터페이스
 volumes:
 - nextcloud_aio_mastercontainer:/mnt/docker-aio-config
 - /var/run/docker.sock:/var/run/docker.sock:ro
volumes:
 nextcloud_aio_mastercontainer:

다음 Docker 명령어를 실행해 컨테이너를 백그라운드(detached) 모드로 시작합니다:

docker compose up -d
우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

Nextcloud AIO 대시보드 접속하기

Nextcloud AIO 설치가 끝나면 웹 인터페이스를 엽니다. 서버 자체에서 접속한다면 브라우저에서 https://localhost:8080을 방문하고, 다른 기기에서 접속한다면 https://서버IP주소:8080처럼 서버의 IP 주소를 사용하면 됩니다.

중요: 항상 포트 8080의 서버 IP 주소를 사용하고, 도메인 이름은 사용하지 마세요. 이 인터페이스는 자체 서명(self-signed) SSL 인증서로 HTTPS를 제공하기 때문에 “내 연결은 비공개로 설정되어 있지 않습니다(Your connection is not private)” 같은 보안 경고가 표시됩니다. 이는 정상이며 안전합니다. 고급(Advanced) 또는 유사한 옵션을 클릭한 뒤 계속 진행하거나 위험을 수락하면 됩니다. 초기 설정 단계에서는 도메인 이름을 피하는 것이 좋습니다. HTTPS가 제대로 구성되지 않으면 HSTS 때문에 접속 자체가 차단될 수 있습니다.

인터페이스가 로드되면 Nextcloud AIO 대시보드가 나타나며, 자동 생성된 패스프레이즈(passphrase)가 표시됩니다. 이 값은 반드시 안전한 곳에 보관하세요. 나중에 로그인할 때 필요하며, 분실 시 Docker 볼륨을 삭제하고 설정을 처음부터 다시 진행해야 합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

이제 패스프레이즈를 입력하고 Log in 버튼을 누르면 Nextcloud AIO 계정에 접속할 수 있습니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

도메인 설정 및 설치 마무리

다음으로 도메인을 구성하고 HTTPS를 활성화해 안전한 접속 환경을 만듭니다. Nextcloud AIO는 Let’s Encrypt로 HTTPS를 설정하지만, 이는 서버의 공인 IP를 가리키는 유효한 도메인이 있을 때만 동작합니다. 로컬 테스트 환경에서는 DNS를 구성하거나 포트 포워딩을 설정하거나 리버스 프록시를 사용하지 않는 한 자동 HTTPS가 실패합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

이후 사용할 선택적 애드온(add-on)을 고르고, 시간대를 설정한 뒤 Download and Start containers를 클릭해 컨테이너를 다운로드하고 실행합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

마스터 컨테이너가 필요한 모든 컨테이너를 자동으로 다운로드하고 구성하기 때문에 설정에는 5~10분 정도 걸립니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

완료되면 서비스들이 아직 초기화 중이라는 상태 화면이 표시됩니다. 이 단계에서 Nextcloud는 백그라운드에서 초기 설정을 자동으로 진행합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

모든 컨테이너가 초록색으로 표시되며 실행 중이 되면, 초기 사용자 이름(admin)과 자동 생성된 비밀번호가 화면에 나타납니다. 이 비밀번호는 로그인에 필요하므로 반드시 기록해 두세요.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

다음으로 브라우저에서 내 도메인에 접속한 뒤, 사용자 이름 admin과 생성된 비밀번호로 로그인합니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

로그인에 성공하면 Nextcloud AIO 설치가 완전히 마무리된 것이며, 바로 사용할 준비가 된 상태입니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

보안 및 설치 후 점검 사항

Nextcloud에 로그인한 후에는 인스턴스를 안전하게 보호하고 안정적인 사용을 위해 다음 사항을 점검하는 것이 중요합니다:

  • 설정 과정에서 변경하지 않았다면 기본 관리자 비밀번호를 반드시 변경하세요.
  • 모든 계정에 2단계 인증(2FA)을 활성화해 보안을 강화하세요.
  • 유효한 SSL 인증서(Let’s Encrypt 권장)로 HTTPS가 올바르게 구성되어 있는지 확인하세요.
  • 관리자 설정(Admin Settings)의 경고 메시지를 주기적으로 확인하고, 사소한 문제라도 즉시 해결하세요.
  • 내장 백업 솔루션인 BorgBackup을 초기에 활성화하고, 대규모 변경이나 추가 앱 설치 전에 AIO 대시보드에서 초기 백업을 생성하세요. 필요할 때 시스템을 빠르게 복원할 수 있습니다.
  • AIO 대시보드에서 Nextcloud와 Docker 컨테이너를 꾸준히 업데이트해 보안과 성능을 유지하세요.

사용자 관리

Nextcloud에서 사용자를 관리하려면 프로필(Profile) 아이콘을 클릭한 뒤 계정(Accounts) 메뉴를 엽니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

이 화면에서 새 사용자를 생성하거나 기존 계정을 수정하고 접근 권한을 제어할 수 있습니다. 사용자를 특정 그룹에 배정하고, 파일·폴더·앱별로 권한을 설정해 모든 사람에게 적절한 수준의 접근 권한이 부여되도록 관리할 수도 있습니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

파일 관리

파일을 관리하려면 +New 버튼을 클릭해 파일 업로드(Upload file)를 선택하거나, 브라우저 창으로 파일을 직접 드래그 앤 드롭하면 됩니다. 폴더를 만들고 파일을 이동하는 방식으로 데이터를 자유롭게 정리할 수 있습니다. 파일이나 폴더를 공유할 때는 공유(Share) 옵션으로 링크를 생성하거나 이메일로 접근 권한을 보낼 수 있습니다. Nextcloud AIO는 공유 링크에 비밀번호를 설정하고 만료일을 지정하는 기능도 제공하므로, 누가 언제까지 내 콘텐츠에 접근할 수 있는지 완벽하게 통제할 수 있습니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

같은 방식으로 Nextcloud AIO의 사진(Photos) 앱을 열면 이미지와 동영상을 한곳에서 관리할 수 있습니다. 앱에 들어가면 아래 스크린샷처럼 ‘모든 미디어(All your media)’ 페이지가 먼저 나타나는데, 여기가 업로드한 모든 콘텐츠를 한눈에 확인할 수 있는 중앙 대시보드입니다. 새 사진이나 동영상을 추가하려면 상단의 + Add 버튼을 클릭하고 시스템에서 파일을 선택해 라이브러리에 업로드하면 됩니다.

우분투(Ubuntu)에 Nextcloud AIO 안전하게 설치하기: 완벽한 단계별 가이드

왼쪽 사이드바에서는 전체 미디어, 사진, 동영상, 앨범 등 원하는 방식에 따라 섹션을 전환하며 콘텐츠를 탐색할 수 있습니다. 예를 들어 앨범(Albums)으로 컬렉션을 만들어 정리하거나, 동영상(Videos) 메뉴에서 영상 파일만 따로 볼 수 있습니다. 이런 기능 덕분에 모든 항목을 일일이 넘겨볼 필요 없이 미디어를 쉽게 필터링하고 관리할 수 있습니다.

마무리

Nextcloud All-in-One(AIO)은 안전한 접속, 간편한 파일·사용자 관리, 선택적으로 활용할 수 있는 협업 도구까지 하나의 사용하기 쉬운 인터페이스에 담아 프라이빗 클라우드 구축을 무척 쉽게 만들어 줍니다. 평소의 복잡함 없이 완전한 클라우드 솔루션을 원하는 개인 사용자나 소규모 팀에 특히 적합합니다. Nextcloud AIO 외에도 OwnCloud, Seafile 같은 다른 셀프호스팅 클라우드 솔루션을 살펴보고, 자신의 요구 사항에 가장 잘 맞는 것을 선택하는 것도 좋은 방법입니다.

Nextcloud All-in-One
가격: 무료