Google Drive 또는 Dropbox의 저장 공간이 부족하고 비용이 많이 들지 않는 대안을 찾고 있다면 자체 서버에서 자체 호스팅 Nextcloud를 고려할 수 있습니다. Nextcloud는 파일을 안전하게 저장, 관리 및 공유할 수 있는 오픈 소스 자체 호스팅 클라우드 플랫폼입니다. Google Drive 또는 Dropbox와 유사하게 작동하지만 데이터를 타사 서버에 저장하는 대신 자체 서버에 호스팅하고 정보를 완벽하게 제어할 수 있습니다. 여기에서는 Ubuntu에 Nextcloud를 설치하고 실행하는 방법을 보여줍니다.
목차
자신만의 Nextcloud 인스턴스를 실행해야 하는 이유
Nextcloud는 Google Drive, Dropbox 또는 사용 중인 기타 클라우드 저장소에 대한 훌륭한 대안입니다. 파일을 업로드 및 구성하고, 여러 장치에서 동기화하고, 문서를 공유하고, Office 및 Talk와 같은 내장 앱을 사용하여 공동 작업할 수 있습니다. 또한 필요에 따라 사용자를 생성하고, 권한을 할당하고, 액세스를 제어할 수 있습니다. Nextcloud는 아마도 무료로 얻을 수 있고 여전히 자신의 데이터를 제어할 수 있는 최고의 올인원 생산성 패키지일 것입니다. 미리 정의된 저장 공간 제한(하드 드라이브 공간이 유일한 제한)이 없고, 개인화된 광고도 없으며, 대화를 도청할 수도 없습니다. 이는 아마도 데이터를 자신의 집 아래에 엄격하게 보관하면서 '클라우드 스토리지'의 모든 편리함을 누릴 수 있는 가장 좋은 방법일 것입니다.
Nextcloud All-in-One(AIO)을 사용하여 Nextcloud 설치
Nextcloud All-in-One(AIO)은 Nextcloud 배포를 단순화하는 Docker 기반 설치 패키지입니다. Nextcloud를 수동으로 설치하는 경우 데이터베이스, 웹 서버, 캐싱 시스템, HTTPS 보안 및 지속적인 업데이트를 직접 구성해야 합니다. Nextcloud AIO는 Docker 컨테이너를 통해 필요한 모든 서비스를 자동으로 설치하고 관리하여 이러한 복잡성을 제거합니다.
필수 구성 요소와 옵션 도구를 하나의 체계적인 설정으로 결합하고 한 곳에서 모든 것을 제어할 수 있는 웹 기반 대시보드를 제공합니다. Nextcloud AIO는 구성, 컨테이너 및 업데이트를 자동으로 관리하여 설정 오류를 줄이고 완전한 프라이빗 클라우드 환경의 배포를 단순화합니다.
전제조건
시작하기 전에 시스템이 몇 가지 필수 요구 사항을 충족하는지 확인하십시오. Ubuntu 22.04 또는 24.04를 실행해야 하며 sudo 권한이 있는 사용자 계정이 있어야 합니다. Docker는 컴퓨터에 이미 설치되어 있어야 하며 포트 80, 443 및 8443이 열려 있고 액세스 가능해야 합니다.
참고 :이 튜토리얼에서 Ubuntu를 사용하는 동안 해당 단계는 docker가 설치된 모든 플랫폼에서 작동합니다.
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과 같이 명확한 컨테이너 이름을 설정하세요. , 나중에 쉽게 식별하고 관리할 수 있습니다.- 호스트 포트
8443매핑 컨테이너 포트8443로 Nextcloud AIO 설정 인터페이스가 이 포트에서 안전하게 실행되기 때문입니다. - Docker 소켓
/var/run/docker.sock마운트 마스터 컨테이너가 내부 컨테이너를 자동으로 생성하고 관리할 수 있도록 합니다. - 이름이 지정된 볼륨을 만듭니다(예:
nextcloud_aio_mastercontainer) ,/mnt/docker-aio-config에 마운트합니다. 재시작 및 업데이트 후에도 구성 데이터를 지속적으로 유지합니다.
마지막으로 실행을 클릭합니다. , https://localhost:8443로 가세요 브라우저에서 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" # 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 명령을 실행하여 분리 모드에서 컨테이너를 시작하세요.
docker compose up -d
Nextcloud AIO 대시보드에 액세스
Nextcloud AIO를 설치한 후 웹 인터페이스를 엽니다. 동일한 서버에 있는 경우 브라우저에서 https://localhost:8080을 방문하세요. 다른 기기에서 접속하려면 https://your-server-ip:8080과 같은 서버의 IP 주소를 사용하세요.
중요: 항상 포트 8080에서 서버의 IP 주소를 사용하십시오. 도메인 이름을 사용하지 마세요. 인터페이스는 자체 서명된 SSL 인증서를 사용하여 HTTPS를 통해 실행되므로 브라우저에 "연결이 비공개가 아닙니다와 같은 보안 경고가 표시됩니다. “. 이는 정상적이고 안전합니다. 고급을 클릭합니다. 또는 유사한 옵션을 선택하고 위험을 감수하거나 진행하십시오. HTTPS가 제대로 구성되지 않으면 HSTS가 액세스를 차단할 수 있으므로 초기 설정 중에 도메인 이름을 사용하지 마십시오.
인터페이스가 로드되면 생성된 암호를 표시하는 Nextcloud AIO 대시보드가 나타납니다. 나중에 로그인할 때 필요하므로 안전하게 저장하세요. 이를 분실하면 Docker 볼륨을 제거하고 설정을 다시 시작해야 합니다.
이제 암호를 입력하고 로그인을 클릭하세요. 버튼을 눌러 Nextcloud AIO 계정에 액세스하세요.
도메인 구성 및 설정 완료
이제 도메인을 구성하고 보안 액세스를 위해 HTTPS를 활성화하세요. Nextcloud AIO는 Let’s Encrypt를 사용하여 HTTPS를 설정하지만 이는 서버의 공용 IP를 가리키는 유효한 도메인에서만 작동합니다. 로컬 테스트의 경우 DNS를 구성하거나 포트 전달을 활성화하거나 역방향 프록시를 사용하지 않으면 자동 HTTPS가 실패합니다.
그런 다음 사용하려는 선택적 추가 기능을 선택하고 시간대를 설정한 다음 컨테이너 다운로드 및 시작을 클릭할 수 있습니다. 다운로드하고 실행하세요.
마스터 컨테이너가 필요한 모든 컨테이너를 자동으로 다운로드하고 구성하므로 설정에는 5~10분이 소요됩니다.
그 후에는 서비스가 아직 초기화 중임을 나타내는 상태 화면이 나타납니다. 이 단계에서 Nextcloud는 백그라운드에서 자동으로 초기 설정을 수행합니다.
모든 컨테이너가 실행되면(녹색으로 표시) 초기 사용자 이름(admin)과 생성된 비밀번호가 표시됩니다. 이 비밀번호는 로그인에 필요하므로 꼭 적어두세요.
다음으로 브라우저를 열고 도메인을 방문하세요. 사용자 이름 admin과 생성된 비밀번호를 사용하여 로그인하세요.
로그인하면 Nextcloud AIO 설치가 완전히 설정되어 사용할 준비가 됩니다.
보안 및 설치 후 참고사항
Nextcloud에 로그인한 후 인스턴스를 보호하고 안전한 사용을 준비하는 것이 중요합니다:
- 설정 중에 기본 관리자 비밀번호를 변경하지 않은 경우 기본 관리자 비밀번호를 변경하세요.
- 보안을 강화하려면 모든 계정에 대해 2단계 인증을 활성화하세요.
- HTTPS가 유효한 SSL 인증서로 올바르게 구성되었는지 확인하세요(Let's Encrypt 권장).
- 관리자 설정에서 경고를 정기적으로 확인하고 사소한 문제가 있으면 즉시 해결하세요.
- 내장된 백업 솔루션인 BorgBackup을 조기에 활성화하고 주요 변경 사항을 적용하거나 추가 앱을 설치하기 전에 AIO 대시보드에서 초기 백업을 생성하세요. 이렇게 하면 필요한 경우 시스템을 신속하게 복원할 수 있습니다.
- 보안과 성능을 유지하려면 AIO 대시보드에서 Nextcloud 및 Docker 컨테이너를 업데이트하세요.
사용자 관리
Nextcloud에서 사용자를 관리하려면 프로필을 클릭하세요. 아이콘을 클릭하고 계정을 엽니다. .
여기에서 생성할 수 있습니다. 신규 사용자, 수정 기존 계정을 확인하고 액세스를 제어할 수 있습니다. 또한 사용자를 특정 그룹에 할당하고 파일, 폴더 및 앱에 대한 권한을 설정하여 모든 사람이 적절한 수준의 액세스 권한을 갖도록 할 수 있습니다.
파일 관리
파일관리는 +New를 클릭하세요. 버튼을 클릭하고 파일 업로드를 선택하세요. , 또는 파일을 브라우저 창으로 직접 끌어서 놓기만 하면 됩니다. 필요에 따라 폴더를 만들고 파일을 이동하여 데이터를 정리할 수 있습니다. 파일이나 폴더를 공유하려면 공유 옵션을 사용하여 링크를 생성하거나 이메일을 통해 액세스 권한을 보내세요. 또한 Nextcloud AIO를 사용하면 공유 링크를 비밀번호로 보호하고 만료 날짜를 설정할 수 있어 콘텐츠에 액세스할 수 있는 사람과 기간을 완벽하게 제어할 수 있습니다.
마찬가지로 사진 Nextcloud AIO의 앱을 사용하여 모든 이미지와 비디오를 한 곳에서 관리하세요. 안으로 들어가면 스크린샷에 표시된 대로 모든 미디어 페이지가 표시됩니다. 이것은 귀하가 업로드한 모든 것을 볼 수 있는 중앙 대시보드입니다. 새 사진이나 동영상을 추가하려면 + Add를 클릭하세요. 상단에 있는 버튼을 클릭하고 시스템에서 파일을 선택하여 라이브러리에 업로드하세요.
콘텐츠를 탐색하려는 방법에 따라 왼쪽 사이드바에서 모든 미디어, 사진, 비디오, 앨범 등과 같은 섹션 간에 전환할 수 있습니다. 예를 들어 앨범을 사용하여 컬렉션을 생성 및 구성하거나 비디오를 열어 비디오 파일만 볼 수 있습니다. 이러한 옵션을 사용하면 모든 과정을 수동으로 거치지 않고도 미디어를 보다 쉽게 필터링하고 관리할 수 있습니다.
마무리
Nextcloud All-in-One(AIO)을 사용하면 사용하기 쉬운 하나의 인터페이스에서 안전한 액세스, 간단한 파일 및 사용자 관리, 선택적 협업 도구를 모두 갖춘 프라이빗 클라우드를 쉽게 설정할 수 있습니다. 일반적인 복잡성 없이 완전한 클라우드 솔루션을 원하는 개인용이나 소규모 팀에 적합합니다. Nextcloud AIO 외에도 OwnCloud 및 Seafile과 같은 다른 자체 호스팅 클라우드 솔루션을 확인하고 요구 사항에 완벽하게 맞는 솔루션을 선택할 수 있습니다.
Nextcloud 올인원
가격:무료