
요즘 클라우드 스토리지 선택지는 매우 다양하지만, 대부분은 여러분의 데이터를 타인의 손에 맡기게 됩니다. Dropbox, Google Drive, OneDrive 모두 서비스를 운영하는 회사가 데이터를 올바르게 관리해 줄 것이라고 맹목적으로 신뢰해야 합니다. 다행히도 Nextcloud 같은 소프트웨어 덕분에 꼭 그럴 필요는 없습니다.
OwnCloud 프로젝트에서 뿌리를 둔 Nextcloud는 원래 Dropbox에서 영감을 받은 기능을 넘어선 발전을 이루었습니다. 데이터 저장 기능뿐만 아니라 OnlyOffice를 추가하면 Google Docs 스타일의 오피스 스위트로도 활용할 수 있습니다. 두 가지를 결합하면 Google G Suite의 주요 기능들을 자신의 서버에서 직접 구현할 수 있습니다.
Nextcloud를 설치하고 설정하는 방법은 수동 설치, 우분투의 Snap 시스템, Docker 등 여러 가지가 있습니다. 이 글에서는 OnlyOffice에서 제공하는 Docker 구성을 사용합니다. 몇 단계만으로 Nextcloud와 OnlyOffice를 모두 설치할 수 있기 때문입니다.
시작하기 전에
Nextcloud는 Unix 계열 운영체제에서 실행되지만, 공식 웹사이트에 따르면 Windows Subsystem for Linux(WSL)도 사용할 수 있습니다. 여기서는 Ubuntu를 중심으로 설명하지만, 다른 운영체제에서도 절차는 크게 비슷합니다.
Docker 및 Docker Compose 설치

다음 명령어로 Docker를 설치합니다:
sudo apt install docker
그다음 Docker Compose를 설치합니다:
sudo apt install docker-compose
Nextcloud 설치 및 설정
Docker와 Docker Compose가 준비되었으니 이제 Nextcloud 본체로 넘어갈 차례입니다. 먼저 저장소를 클론합니다:
git clone https://github.com/ONLYOFFICE/docker-onlyoffice-nextcloud
새로 클론한 디렉터리로 이동한 후 다음 명령어로 Docker 앱을 실행합니다:
cd docker-onlyoffice-nextcloud/
docker-compose up -d
두 번째 단계는 Nextcloud를 실행하기 위해 많은 작업을 처리하므로 잠시 기다려야 합니다.

프로세스가 완료되면 브라우저를 열고 IP 주소 또는 호스트명으로 접속하여 Nextcloud 설정을 마무리합니다. 자신의 IP 주소를 잘 모른다면 ifconfig 명령어로 확인할 수 있습니다.
관리자 계정으로 사용할 사용자 이름과 비밀번호를 입력합니다. Nextcloud 서버가 모든 환경을 준비하는 데 시간이 다소 걸릴 수 있습니다.

OnlyOffice 설치 및 설정
이제 거의 다 왔습니다. Nextcloud가 설치·설정되었고 컨트롤 패널도 확인했습니다. 마지막 단계는 OnlyOffice를 활성화하는 것입니다.
터미널로 돌아가 이전과 동일한 디렉터리에 있는지 확인한 후 다음 명령어를 실행합니다:
bash set_configuration.sh
OnlyOffice 설치에는 시간이 걸립니다. 명령 실행이 끝나면 서버에서 로그아웃했다가 다시 로그인하세요. 이제 OnlyOffice가 완전히 구성됩니다.

새 파일을 만들어 설치 결과를 테스트해 보세요. 이전에는 단순 텍스트 파일만 만들 수 있었다면, 이제 새로운 옵션들이 추가되어 있을 것입니다. 새 문서(Document), 스프레드시트(Spreadsheet), 프레젠테이션(Presentation)을 만들면 OnlyOffice 편집기에서 바로 열리는 것을 확인할 수 있습니다.

다음 단계
이 방식으로 Nextcloud를 설정할 때의 주요 단점은 SSL 암호화가 적용된 HTTPS 연결이 불가능하다는 점입니다. Nextcloud 설정에서 종단 간 암호화를 켤 수 있지만, 여전히 중간자(man-in-the-middle) 공격에는 취약합니다.
따라서 다음 단계는 Nginx를 활용한 리버스 프록시 설정입니다. 이상적인 구성은 Nextcloud뿐만 아니라 실행 중인 다른 Docker 앱까지 함께 프록시하는 것입니다. 이는 이 글의 범위를 벗어나지만, Nextcloud 서버 구축 후 반드시 해결해야 할 과제 목록에 포함시키는 것이 좋습니다.