Google Drive나 Dropbox의 저장 공간 부족 문제를 겪고 계신가요? 비용 효율적인 파일 관리 솔루션을 찾고 있다면, 서버에 Nextcloud를 직접 호스팅하는 것을 고려해 보세요.오픈 소스 기반의 자체 호스팅 클라우드 서비스인 Nextcloud는 파일을 안전하게 저장, 관리 및 공유할 수 있도록 지원합니다.타사 서버에 의존하는 기존 클라우드 서비스와 달리, Nextcloud는 자체 인프라에 데이터를 보관할 수 있도록 하여 정보에 대한 완벽한 제어권을 제공합니다.이 가이드에서는 Ubuntu 시스템에 Nextcloud를 설치하고 운영하는 방법을 안내합니다.
Nextcloud 자체 호스팅의 이점
Nextcloud는 Google Drive나 Dropbox 같은 주요 클라우드 솔루션의 훌륭한 대안으로, 생산성을 향상시키는 다양한 기능을 제공합니다.파일을 업로드하고 정리하고, 여러 기기에서 동기화할 수 있으며, Office나 Talk와 같은 플랫폼에 내장된 협업 도구를 활용할 수 있습니다.또한, Nextcloud는 사용자 생성, 권한 할당, 맞춤형 접근 제어를 지원하여 데이터의 보안과 개인정보 보호를 강화합니다.
이 솔루션은 미리 정해진 저장 용량 제한을 없애는 것이 가장 큰 장점입니다.사실상 유일한 제약 조건은 하드 드라이브 용량뿐입니다.또한 개인 맞춤형 광고나 사생활 침해적인 모니터링으로부터도 자유로워집니다.자체 호스팅은 클라우드 스토리지의 모든 이점을 제공하면서도 데이터를 자체 도메인 내에서 안전하게 보호합니다.
올인원(AIO) 방식을 이용한 Nextcloud 설치
Nextcloud All-in-One(AIO)은 Docker 기반 프레임워크를 통해 설치 과정을 간소화합니다.데이터베이스, 웹 서버 및 보안 프로토콜을 수동으로 구성해야 하는 기존 설치 방식과 달리, Nextcloud AIO는 Docker 컨테이너 내에서 필요한 서비스를 관리하여 이러한 프로세스를 자동화합니다.이러한 통합 설정은 사용자 친화적인 웹 대시보드를 제공하여 효율적인 제어를 가능하게 합니다.
필수 전제 조건
설치를 시작하기 전에 환경이 특정 요구 사항을 충족하는지 확인하십시오.
- 운영 체제: 우분투 22.04 또는 24.04
- sudo 권한이 있는 사용자 계정
- 시스템에 Docker가 설치되어 있습니다.
- 포트 80, 443, 8443에 대한 접근을 허용합니다.
Docker Desktop을 사용하여 Nextcloud AIO 설정하기
Nextcloud를 설치하는 방법은 여러 가지가 있지만, Ubuntu 기반 로컬 환경에서는 Docker Desktop이 실용적인 선택입니다.하지만 서버 및 운영 환경에는 Docker Compose를 이용한 설치가 가장 적합합니다.
Docker Desktop에서 이미지 섹션에 접근하여 nextcloud/all-in-one 을 검색합니다.검색 결과에서 공식 이미지를 선택합니다.

이미지 를 다운로드하려면 [당기기]를 클릭하세요 nextcloud/all-in-one:latest.

다운로드가 완료되면 이미지 섹션 에서 이미지를 찾아 실행을 클릭하세요.

Docker Desktop에 구성 창이 나타나며, 여기에서 다음 옵션을 설정할 수 있습니다.
- 쉽게 식별할 수 있도록 컨테이너에 고유한 이름(예: )을 지정하십시오
nextcloud-aio-mastercontainer. - Nextcloud AIO는 이 포트에서 안전하게 실행되므로 호스트 포트를
8443컨테이너 포트에 매핑하십시오.8443 - Docker 소켓을 마운트하여
/var/run/docker.sock내부 컨테이너 관리를 자동화합니다. - 재시작 및 업데이트 시 구성 데이터를 보존하기
nextcloud_aio_mastercontainer위해 에 매핑된 영구 볼륨(예: )을 생성합니다./mnt/docker-aio-config

옵션을 구성한 후 실행을 클릭 하고 Nextcloud AIO 설정 인터페이스에 접속하세요 https://localhost:8443.

Docker Compose를 사용하여 Nextcloud AIO 설치하기
Docker Compose를 선호하는 경우, 먼저 Nextcloud AIO 설치를 위한 지정 폴더를 설정하십시오.
mkdir -p ~/nextcloud-aiocd ~/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"# Required for Let's Encrypt if using domain - "8080:8080"# Main AIO interface - "8443:8443"# Optional secure AIO interface volumes: - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - /var/run/docker.sock:/var/run/docker.sock:ro volumes: nextcloud_aio_mastercontainer:
다음 명령어를 실행하여 컨테이너를 분리 모드로 시작하십시오.
docker compose up -d

Nextcloud AIO 대시보드에 액세스하기
Nextcloud AIO를 설치한 후 웹 인터페이스를 엽니다.동일한 서버를 사용하는 경우 https://localhost:8080 으로 이동합니다.원격으로 접속하려면 https://your-server-ip:8080을 서버의 IP 주소로 바꾸십시오.
참고: 초기 설정 시에는 HSTS 관련 문제가 발생할 수 있으므로 항상 서버의 IP 주소와 해당 포트를 사용하여 연결하십시오.도메인 이름은 사용하지 않는 것이 좋습니다.자체 서명된 SSL 인증서를 사용하는 경우 브라우저에서 보안 경고가 표시될 수 있으며, 이는 일반적인 현상입니다.‘고급’을 클릭 하고 위험 감수 여부를 확인하여 8080진행하십시오.
Nextcloud AIO 대시보드가 로드되면 생성된 암호가 표시됩니다.이 암호는 나중에 로그인하는 데 필수적이므로 안전하게 보관하십시오.암호를 잊어버린 경우 Docker 볼륨을 삭제하고 구성을 다시 시작해야 합니다.

암호를 입력하고 로그인을 클릭하여 Nextcloud AIO 계정에 접속하세요.

도메인 구성 및 설정 완료
다음으로, Let’s Encrypt를 사용하여 HTTPS 액세스를 위한 도메인을 준비하십시오.이를 위해서는 서버의 공용 IP 주소를 가리키는 유효한 도메인이 필요합니다. DNS, 포트 포워딩 또는 리버스 프록시가 구성되어 있지 않으면 로컬 테스트에서 자동 HTTPS 액세스가 허용되지 않을 수 있습니다.

이제 선택적 추가 기능을 선택하고 시간대를 조정한 다음 다운로드 및 시작 컨테이너를 클릭하여 다운로드 및 실행 프로세스를 시작할 수 있습니다.

초기 설정은 일반적으로 마스터 컨테이너가 필요한 서비스를 자동으로 검색하고 구성하는 데 5분에서 10분 정도 소요됩니다.

Nextcloud가 백그라운드 설정 작업을 자동으로 수행하는 동안 상태 화면에 서비스가 초기화되고 있음을 표시합니다.

모든 컨테이너가 정상적으로 작동되면(상태가 녹색으로 표시됨), 초기 사용자 이름(admin)과 생성된 비밀번호가 표시됩니다.이 비밀번호는 이후 로그인에 필요하므로 잘 기록해 두시기 바랍니다.

다음으로, 브라우저에서 해당 도메인에 접속하고 생성된 비밀번호와 사용자 이름 ‘admin’을 사용하여 로그인 과정을 완료하세요.

Nextcloud AIO 설치가 완료되어 이제 사용하실 수 있습니다!

보안 조치 및 설치 후 주의사항
Nextcloud에 처음 로그인할 때는 인스턴스를 보호하기 위한 조치를 취하는 것이 필수적입니다.
- 설치 과정에서 관리자 암호를 변경하지 않았다면 기본 관리자 암호를 변경하십시오.
- 계정 보안 강화를 위해 2단계 인증을 구현하세요.
- HTTPS가 유효한 SSL 인증서로 구성되어 있는지 확인하십시오. Let’s Encrypt 사용을 적극 권장합니다.
- 관리자 설정에서 경고 사항이 있는지 정기적으로 확인하고 사소한 문제는 사전에 해결하십시오.
- Nextcloud에 내장된 백업 도구인 BorgBackup을 활성화하고, 주요 변경 사항을 적용하거나 새 애플리케이션을 추가하기 전에 AIO 대시보드에서 초기 백업을 수행하십시오.
- AIO 대시보드를 통해 Nextcloud 및 Docker 컨테이너를 최신 상태로 유지하여 보안과 효율성을 확보하세요.
Nextcloud에서 사용자 관리하기
Nextcloud의 사용자 관리는 간단합니다.프로필 아이콘을 클릭하고 계정 옵션에 접속하세요.

여기에서 계정을 생성, 편집 하거나 권한을 정의할 수 있습니다.사용자를 그룹으로 분류하고 파일 및 폴더 접근 권한을 효과적으로 관리하여 모든 사용자의 참여 수준을 적절하게 유지할 수 있습니다.

효율적인 파일 관리
파일 관리는 버튼을 클릭 하고 ‘파일 업로드’를+New 선택 하거나 파일을 브라우저 창으로 직접 드래그 앤 드롭하는 간단한 방식으로 할 수 있습니다.파일을 폴더로 정리하고 ‘공유’ 기능을 활용하여 링크를 생성하거나 이메일로 액세스 초대장을 보낼 수 있습니다. Nextcloud AIO는 공유 링크에 비밀번호를 설정하고 만료일을 지정하여 콘텐츠 액세스를 완벽하게 제어할 수 있도록 지원합니다.

또한 Nextcloud AIO 내의 사진 앱은 이미지와 비디오를 관리할 수 있는 중앙 집중식 공간을 제공합니다.앱을 실행하면 업로드된 모든 콘텐츠를 볼 수 있는 기본 대시보드인 ‘모든 미디어’ 페이지가 나타납니다.새 미디어를 추가하려면 + Add버튼을 클릭하고 기기에서 파일을 선택하세요.

왼쪽 사이드바를 사용하여 ‘모든 미디어’, ‘사진’, ‘비디오’, ‘앨범’ 등의 섹션 간을 탐색하고 파일을 수동으로 정렬하지 않고도 콘텐츠를 효과적으로 필터링하고 정리할 수 있습니다.
결론
Nextcloud All-in-One(AIO) 제품군은 안전한 프라이빗 클라우드 솔루션 구축을 간소화하는 동시에 사용자 관리 및 협업 기능을 효율화합니다.복잡한 절차 없이 완벽한 클라우드 시스템을 원하는 개인 사용자 및 소규모 팀에게 이상적인 선택입니다.또한, OwnCloud 및 Seafile과 같은 자체 호스팅 클라우드 솔루션 중에서 특정 요구 사항에 맞는 솔루션을 찾아볼 수도 있습니다.
답글 남기기