자신만의 개인 클라우드를 NextCloud와 Ubuntu로 만드는 방법

사적 Dropbox를 갖고 싶었던 적이 있나요? 데이터를 관리하고 배포할 수 있지만 회사가 데이터 용량, 대역폭 제한 또는 특정 파일 형식 비활성을 강제하지 않는 그런 서비스 말입니다. 좋은 소식입니다! 이 꿈은 Nextcloud라 불리는 소프트웨어 덕분에 쉽게 현실이 될 수 있습니다.

이 소프트웨어는 누구나 서버를 이용해 자신의 저장소를 호스팅하고 배포할 수 있도록 하며, 사실상 자신의 클라우드를 가질 수 있게 해줍니다! 이 가이드에서는 개인 클라우드 저장 솔루션을 만드는 데 필요한 모든 것을 다룰 것입니다 – 필요한 하드웨어, 운영 체제를 설정하는 방법, 심지어 동기화 클라이언트를 설정하는 것까지. 그럼 시작해 봅시다!

참고: Nextcloud는 또 다른 자체 호스팅 Dropbox 클론인 Owncloud의 포크입니다.

하드웨어 및 소프트웨어 요구 사항

NextCloud 저장소 소프트웨어로 구동되는 홈 클라우드를 구축하기에 가장 적합한 서버 유형에 대해 논의해 보겠습니다. 먼저, 서버는 최신 버전의 Ubuntu 서버를 실행해야 하며 (최소한 스냅을 지원하는 버전을 실행해야 함), Redhat이나 CentOS와 같은 다른 운영 체제가 아닌 이유는 무엇일까요? 간단합니다. NextCloud 개발자들은 현재 최신 NextCloud 소프트웨어가 포함된 스냅 패키지를 배포하고 있으며, 다른 운영 체제에서는 이러한 기능을 제공하지 않기 때문입니다.

또한, 다른 방식으로 설치된 NextCloud는 설정하는 데 오랜 시간이 걸리며, 사용자 친화적이지 않습니다. 스냅 버전을 설치하면 설정이 전혀 필요 없으며 대부분의 기능이 바로 작동합니다.

개발자는 과거에 NextCloud가 배포판이나 통합 리포지토리에 기반할 경우 업데이트가 어렵다고 언급했습니다. Ubuntu의 스냅 기술은 그들이 최신 보안 업데이트를 가능한 한 빨리 제공할 수 있게 해줍니다.

자신의 클라우드 솔루션을 만드는 데 완벽한 하드웨어 장치:

  • 24/7 가동될 수 있는 사용된 또는 오래된 DDR2 시대(또는 그 이상의) 64비트 PC/노트북
  • Ubuntu Snappy Core를 실행할 수 있는 Raspberry Pi 2 또는 3
  • 홈 또는 기업 등급의 서버

준비 작업

사용자는 최신 버전의 Ubuntu 서버를 설치하기 위해 USB 이미지를 만들어야 합니다. 이 페이지에서 ISO 디스크 이미지를 다운로드하세요.

Raspberry Pi 2/3 사용자

Pi는 현재 전통적인 버전의 Ubuntu 서버를 실행하지 않습니다. 대신 사용자는 Ubuntu Snappy Core를 사용해야 합니다. 이미지를 여기서 다운로드하세요. 터미널에서 이미지를 추출합니다:

gunzip-d*.img.xz

Ubuntu 위키를 따라 Snappy Core의 첫 부팅을 시작하세요. Canonical에 가입해야 하며, 이메일 주소가 필요합니다.

디스크 이미지가 다운로드되었으니 USB(또는 SD) 설치 매체를 만들 차례입니다. USB/SD 도구인 Etcher를 다운로드하세요. Raspberry Pi 2/3를 사용하는 경우 이 페이지의 지침에 따라 설치 USB 또는 SD를 생성합니다. 간단한 세 단계의 과정입니다.

Ubuntu 서버 설치

USB 장치를 연결하고 BIOS를 통해 머신을 USB에서 부팅하도록 설정합니다. 어떤 경우에는 이 키가 F2 또는 DEL일 수 있으며, 다른 경우에는 Esc입니다. 매뉴얼을 조사하는 것이 가장 좋습니다.

nextcloud-ubuntu-server-boot-menu

Ubuntu 서버가 로드되면 언어 화면에서 올바른 언어를 선택한 후 “Install Ubuntu Server” 옵션에서 Enter 키를 누릅니다. 사용자는 키보드 레이아웃과 국가를 묻는 메뉴를 통해 진행하게 됩니다. 적절한 옵션을 선택하고 다음 페이지로 넘어갑니다.

nextcloud-select-language-ubuntu-server

사용자는 Ubuntu 서버의 호스트 이름을 입력하라는 메시지를 받게 됩니다. “ubuntu-server”, “ubuntu-nextcloud”, “Ubuntu”와 같은 이름을 입력합니다. 그런 다음 화살표 키를 사용하여 “Continue” 버튼으로 이동하고 Enter 키를 눌러서 다음 페이지로 넘어갑니다.

nextcloud-set-ubuntu-server-hostname

다음 페이지에서 설치 도구가 사용자가 사용자 이름과 해당 사용자 이름에 대한 비밀번호를 설정하라고 요청합니다. 사용자 이름과 안전하지만 기억하기 쉬운 비밀번호를 입력한 후 “Continue”를 선택하여 다음 페이지로 이동합니다.

nextcloud-ubuntu-server-enter-username

설치 과정 다음 단계에서는 Ubuntu 서버에 하드 드라이브에 설치하는 방법을 알려줘야 합니다. “guided – use entire disk”를 선택하세요. 이렇게 하면 시스템이 자동으로 파티션을 설정합니다. 수동 또는 추가 설정이 필요 없습니다. 이 옵션을 선택하면 설치가 시작됩니다.

nextcloud-ubuntu-server-select-partition-setup

최초의 Ubuntu 서버 데이터가 시스템으로 복사되는 동안 사용자는 설정을 조정해야 합니다. 정확히 말하면 보안 업데이트 기능입니다. 이 기능을 활성화하면 시스템이 자동으로 보안 업데이트를 설치할 수 있습니다. “install automatically”를 선택하세요.

nextcloud-select-packages-to-install-ubuntu-server

마지막으로, 설치를 완료하기 전에 몇 가지 패키지가 필요합니다. 스페이스바를 사용하여 “LAMP server”를 찾아 선택합니다. 또한 원격 셸 접근을 원한다면 “OpenSSH server”를 선택하세요. 패키지가 선택되면 Enter 키를 눌러 시스템에 설치합니다.

NextCloud 설치

Ubuntu 서버가 시스템에 설치되었습니다. 이제 NextCloud를 작동시킬 수 있습니다. 다음 명령어를 사용해 시스템에 소프트웨어를 설치하세요.

sudo snap install nextcloud

NextCloud가 설치되면 ifconfig 명령어를 사용하여 서버의 내부 IP 주소를 찾습니다. 휴대전화, 태블릿 또는 컴퓨터의 웹 브라우저를 이용해 마치 웹사이트인 것처럼 내부 IP 주소로 접속하세요.

nextcloud-create-admin-account

그러면 Nextcloud 설정 마법사가 나타납니다. 이 마법사는 사용자가 관리자 계정을 설정하고 비밀번호를 입력하도록 요청합니다.

NextCloud 사용하기

NextCloud에서 관리자 계정을 생성한 후, 웹 UI가 로드되며 사용자는 이제 완전한 관리 권한을 갖게 됩니다. 이전에 사용했던 내부 IP 주소로 웹 브라우저를 통해 언제든지 Nextcloud에 접근할 수 있습니다.

관리자 계정의 파일은 웹을 통해 브라우저에서 직접 업로드할 수 있습니다 (Google Drive, Dropbox 및 One Drive와 마찬가지로). 웹이 마음에 들지 않나요? Linux, Mac 또는 Windows용 공식 동기화 클라이언트를 다운로드하세요. Android 및 iOS 앱도 있습니다.

파일 업로드

nextcloud-upload-a-file

“+” 아이콘을 클릭한 다음 업로드 버튼을 클릭하여 Nextcloud에 파일이나 디렉터리를 업로드하세요.

새 사용자 만들기

사용자는 Nextcloud에 등록할 수 없습니다. 대신 관리자가 새 계정을 만들어야 합니다. 웹 UI의 오른쪽 상단 코너로 가서 “admin”을 클릭합니다. “Users”를 찾아 선택하세요. 그러면 사용자 관리 영역으로 이동하게 됩니다.

UI를 사용하여 새 사용자에 대한 사용자 이름과 비밀번호를 설정합니다. 또한 “+ Add group”을 클릭하여 새 그룹에 사용자를 추가합니다.

특정 사용자가 사용할 수 있는 저장 용량을 수정하려면 “Quota”로 이동하여 미리 정의된 옵션을 선택하거나 자신의 저장 용량 한도를 입력합니다.

동기화

동기화를 하려면 Nextcloud 동기화 클라이언트에 로컬 IP 주소를 입력합니다.

nextcloud-ip-address

그런 다음 사용자 이름과 비밀번호를 입력합니다.

nextcloud-login-to-sync-client

정보를 입력하면 Nextcloud 클라이언트가 로컬 머신에 Nextcloud 폴더를 생성합니다. 동기화하려는 파일을 그 안에 놓으세요. 동기화 도구가 이를 감지하고 파일을 업로드합니다.

nextcloud-start-syncing

결론

클라우드 저장은 현대 생활의 사실입니다. 모든 사람은 Dropbox, Google Drive 또는 이와 유사한 서비스를 가지고 있습니다. 결과적으로 대형 기술 회사들은 소중하고 개인적인 정보를 보유한 대형 서버를 운영하고 있습니다. 일부에게는 이러한 거래와 개인정보 보호 위험이 괜찮습니다. 그들은 Dropbox 등이 신뢰할 수 있고 다용도라고 느끼며, 이러한 위험을 감수할 의지가 있습니다.

Nextcloud는 그러한 유형의 사람들을 위한 것이 아닙니다. 이 소프트웨어는 클라우드 저장의 장점을 알지만 데이터에 대한 완전한 통제를 원하는 사람들을 위한 것입니다. 이 가이드를 통해 점점 더 많은 사람들이 Nextcloud를 수용하고 독점 클라우드 저장 서비스에서 벗어나기를 바랍니다.

자신만의 클라우드 솔루션을 호스팅하고 계신가요? 왜 그렇고 왜 그렇지 않나요? 아래에 이야기해 주세요!