NextCloud 설치하기

NAS 사용자들이 NAS를 사용하는 이유중 가장 큰 부분을 차지하는 것이 아마 Cloud 서비스일 것 이다.

기존의 사설 Cloud를 사용하다 용량의 제약, 속도등의 문제 때문에 NAS를 사용하는 사람들이 많다.

사설 NAS에서는 이러한 기능을을 기본적으로 제공해주는 것이 대부분이지만

자작NAS에서는 이러한 기능들까지 직접 설정해주어야 한다.

많은 Cloud기능들을 위한 패키지가 존재하지만 가장 대중화되어 있고,

기능이 충실한 Nextcloud를 설치/설정하는 방법을 알아보겠다.

Nextcloud를 설치하기 위해서 APM(Apache2, PHP7, MariaDB)가 필요하다.

PHP7를 설치하기 위해,

sudo apt-get install php libapache2-mod-php php-xml php-gd php-mysql

명령어를 입력해 PHP7를 설치해준다.

그후 MariaDB를 설치하기 위해서,

sudo apt-get install software-properties-common

명령어를 이용해 software-properties-common를 설치해준뒤,

sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://ftp.kaist.ac.kr/mariadb/repo/10.1/ubuntu xenial main'
sudo apt-get update
sudo apt-get install mariadb-server

명령어를 이용해 key와 repository를 추가한뒤 MariaDB를 설치한다.

설치가 끝나고 나면 Root암호를 설정하는데 이를 반드시 기억해두기 바란다.

그 후 Nextcloud를 다운로드하기 위해서 이 곳에 접속해 다운로드 주소를 확인한다.

그 후 임의의 디렉토리에

wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip

명령어를 통해서 nextcloud를 다운로드 해준다.  (명령어에는 2017/01/28의 최신버전인 11.0.1의 주소가 들어있다.)

그 후 압축을 해제하기 위해서

sudo apt install unzip

unzip nextcloud-11.0.1.zip

명령어를 통해서 압축을 해제해준다.

그 후

sudo cp -r nextcloud /var/www/
sudo chown www-data:www-data /var/www/nextcloud/ -R

명령어를 통해서 /var/www/ 디렉토리에 nextcloud폴더를 옮겨준 뒤, 소유자와 소유그룹을 www-data로 변경해준다.

 

그 후 MariaDB를 설정해주어야 하는데,

mysql -u root -p

를 통해 MariaDB SQL커맨드로 진입해

create database nextcloud;
create user <DB유저이름>@localhost identified by <비밀번호>;
grant all privileges on nextcloud.* to <DB유저이름>@localhost identified by <비밀번호>;
flush privileges;
exit;

명령어를 입력해 DB생성, DB유저설정와 DB권한을 설정을 해준다.

(현재 명령어에서 nextcloud라는 이름으로 DB를 생성하는데 nextcloud자리를 임의의 원하는 DB이름로 변경해도 무관하다.)

 

다음으로

sudo vim /etc/apache2/sites-available/nextcloud.conf

를 통해 Apache2 conf파일을 생성해준뒤,

<VirtualHost *:80>
 DocumentRoot "/var/www/nextcloud"
 ServerName <도메인주소>

 ErrorLog ${APACHE_LOG_DIR}/error.log
 CustomLog ${APACHE_LOG_DIR}/access.log combined

<Directory /var/www/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All

 <IfModule mod_dav.c>
 Dav off
 </IfModule>

 SetEnv HOME /var/www/nextcloud
 SetEnv HTTP_HOME /var/www/nextcloud
 Satisfy Any

</Directory>

</VirtualHost>

를 추가해준다.

도메인 주소에는 앞서 살포면 가상호스트 설정을 위해 CName을 추가해 설정해주면 된다. (ex. cloud.test.com)

그 후 사이트 활성화와 mod 활성화, PHP 추가기능 설치를 위해

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime setenvif ssl
sudo apt install php7.0-common php7.0-gd php7.0-json php7.0-curl  php7.0-zip php7.0-xml php7.0-mbstring
sudo /etc/init.d/apache2 restart

명령어를 실행해준다.

그 후,

sudo mkdir /var/www/nextcloud-data/
sudo chown www-data:www-data /var/www/nextcloud-data -R

를 통해 Nextcloud의 데이터를 저장할 디렉토리를 생성후 소유자, 소유그룹 설정을 해준다.

그 후 위에서 설정한 도메인주소로 접속하게 되면,

<Nextcloud  설정>

위와 같은 화면을 볼 수 있는데, 설정 후 진입하면 Nextcloud화면을 볼 수 있다.

이대로 사용해도 사용상에는 문제가 없지만 보안을 위해 SSL을 설정해 HTTPS를 사용해주는 것이 좋다.

다음 글에서는 SSL를 사용하는 방법과 HTTP주소로 접속시에도 HTTPS주소로 자동적으로 리다이렉트하는 방법을 알아보도록 하겠다.

Nextcloud 윈도우클라이언트를 이용하면 로컬파일과 동기화시켜주는 기능뿐만 아니라

URL을 통한 파일 공유 또한 파일 탐색기에서 가능하다.

Memcache 설정하기

7 thoughts on “NextCloud 설치하기

  1. 서번네임에 도메인 주소를 입력하라고 하였는데 도메인주소가 없으면 어떻하죠???

    ddns 주소를 입력해도 되나요?

    즐거운 하루보내세요..

  2. 적어주신 포스트를 통해서 어렵사리 nextcloud 구축 완료했습니다.
    감사의 마음을 담아 덧글을 남깁니다. 저는 설치하고 마지막 database 기입하는 부분에서 1665 에러가 났습니다.(13.0.2버전 설치) 관련해서 잘은 모르지만 http://homaki.tistory.com/89 포스트를 통해서 해결했습니다.
    정말 감사합니다. ^^

  3. 포스트를 통해서 nextcloud 설치 완료 했습니다.
    정말 감사합니다.^^
    저는 13.0.2.버전으로 설치했습니다. 마지막 database 기입하고 셋업완료를 해야하는데 mysql 1665 에러가 나더라구요.
    그래서 http://homaki.tistory.com/89 이 포스트를 통해서 완료했습니다.
    정말 감사합니다. ^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.