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화면을 볼 수 있다.
이대로 사용해도 사용상에는 문제가 없지만 보안을 위해 SSL을 설정해 HTTPS를 사용해주는 것이 좋다.
다음 글에서는 SSL를 사용하는 방법과 HTTP주소로 접속시에도 HTTPS주소로 자동적으로 리다이렉트하는 방법을 알아보도록 하겠다.
Nextcloud 윈도우클라이언트를 이용하면 로컬파일과 동기화시켜주는 기능뿐만 아니라
URL을 통한 파일 공유 또한 파일 탐색기에서 가능하다.
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
서번네임에 도메인 주소를 입력하라고 하였는데 도메인주소가 없으면 어떻하죠???
ddns 주소를 입력해도 되나요?
즐거운 하루보내세요..
네
NAS에 연결되어있는 주소입력하시면 됩니다
넹 감사합니다…
nextcloud server 무료인가요
예 무료입니다.
AGPLv3 라이센스를 가지고 있는 프리웨어입니다.
적어주신 포스트를 통해서 어렵사리 nextcloud 구축 완료했습니다.
감사의 마음을 담아 덧글을 남깁니다. 저는 설치하고 마지막 database 기입하는 부분에서 1665 에러가 났습니다.(13.0.2버전 설치) 관련해서 잘은 모르지만 http://homaki.tistory.com/89 포스트를 통해서 해결했습니다.
정말 감사합니다. ^^
포스트를 통해서 nextcloud 설치 완료 했습니다.
정말 감사합니다.^^
저는 13.0.2.버전으로 설치했습니다. 마지막 database 기입하고 셋업완료를 해야하는데 mysql 1665 에러가 나더라구요.
그래서 http://homaki.tistory.com/89 이 포스트를 통해서 완료했습니다.
정말 감사합니다. ^^