서버 운영/Nextcloud

Nextcloud 14 설치

씨실과 날실 2018. 11. 28. 10:00

[관련 게시물]

Nextcloud 14

Nextcloud 14 설치

2018/11/28 - [IT/가상머신, 서버, CMS 구축] - Nextcloud 14 설치

Nextcloud 14 DB 백업

2019/01/15 - [IT/가상머신, 서버, CMS 구축] - MariaDB & MySQL 백업과 복원 - Nextcloud 14

Nextcloud 14 마이너 업그레이드

2019/01/14 - [IT/가상머신, 서버, CMS 구축] - Nextcloud 14 마이너 업그레이드


Nextcloud 15

Nextcloud 15 설치

2019/02/05 - [IT/가상머신, 서버, CMS 구축] - Nextcloud 15 설치

Nextcloud 14 DB 백업

2019/01/15 - [IT/가상머신, 서버, CMS 구축] - MariaDB & MySQL 백업과 복원 - Nextcloud 14

Nextcloud 14 → 15 메이저 업그레이드

2019/02/04 - [IT/가상머신, 서버, CMS 구축] - Nextcloud 14에서 15로 메이저 업그레이드

Nextcloud 14, 15 공식 문서

[Nextcloud14]

Nextcloud14 유지보수 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/index.html

Nextcloud 14 백업 공식 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/backup.html

Nextcloud 14 복원 공식 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/restore.html

Nextcloud 14 업그레이드 방법 공식 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/upgrade.html

Nextcloud 14 업그레이드 유지보수 모드 사용 공식 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/upgrade.html#maintenance-mode

Nextcloud 14 업데이터를 이용한 업그레이드 공식 문서

https://docs.nextcloud.com/server/14/admin_manual/maintenance/update.html

[Nextcloud 15]

Nextcloud15 유지보수 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/index.html

Nextcloud 15 백업 공식 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/backup.html

Nextcloud 14 복원 공식 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/restore.html

Nextcloud 15 업그레이드 방법 공식 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/upgrade.html

Nextcloud 15 업그레이드 유지보수 모드 사용 공식 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/upgrade.html#maintenance-mode

Nextcloud 15 업데이터를 이용한 업그레이드 공식 문서

https://docs.nextcloud.com/server/15/admin_manual/maintenance/update.html


[작업환경]

가상머신 : VirtualBox 5.2.18

OS : Ubuntu 18.04.1

Apache2 : Apache/2.4.29 (Ubuntu)

PHP7 : PHP 7.2.10-0ubuntu0.18.04.1

MariaDB : mysql  Ver 15.1 Distrib 10.3.12-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

phpMyAdmin : phpMyAdmin 4.6.6deb5

안녕하세요. 이카입니다.

이번에 설치할 프로그램은 클라우드 스토리지 즉, 웹하드 프로그램입니다.

이 클라우드 스토리지 프로그램은 여러 종류가 있습니다만 그중 저는 Nextcloud를 설치할 예정입니다. 이유는 해당 분야의 프로그램들 중 리눅스 및 서버 구축 초심자들에게 가장 쉬운 설치를 지원하고 문서화 또한 충실히 되어 있기 때문입니다.



자 그럼 설치를 시작해봅시다.

가장 먼저 Nextcloud Server의 시스템 요구조건을 확인해보지요.

[OS]

    Ubuntu 16.04/18.04 LTS (recommended)
    Red Hat Enterprise Linux 7 (recommended)
    Debian 8 (Jessie), 9 (Stretch)
    SUSE Linux Enterprise Server 11 with SP3 & 12
    openSUSE Leap 42.1+
    CentOS 7

[DB]

    MySQL or MariaDB 5.5+ (recommended)
    Oracle Database 11g (only as part of an enterprise subscription)
    PostgreSQL 9/10
    SQLite (only recommended for testing and minimal-instances)

[WebServer]

    Apache 2.4 with mod_php or php-fpm (recommended)
    nginx with php-fpm

[PHP 버전]

    7.0
    7.1
    7.2

[Memory]

최소 : 128MB

추천 : 512MB 이상

이상의 조건을 만족해야 Nextcloud를 설치, 사용할 수 있습니다.

가장 먼저 Nextcloud 14 Server 파일을 다운받아봅시다.

위 그림과 같이 공식 사이트 메인화면의 우측 상단 메뉴들 중 Get Nextcloud에 마우스를 댑니다. 그러면 아래로 메뉴들이 나타나는데 그중 Download를 눌러줍니다. 그럼 아래와 같은 화면이 나오는데요.


여기서 Get Nextcloud Server 부분의 Download 버튼을 눌러줍니다. 그럼 아래와 같은 화면이 나타나게 됩니다.


좌측 상단의 커다란 Download Nextcloud 버튼은 확장자가 zip인 압축 파일입니다. 그러나 이 파일은 리눅스 운영체제에서 보편적으로 쓰이는 압축 파일 형식은 아닙니다. 보다 리눅스에 최적화된 압축 파일을 다운받아 봅시다.

위 화면에서   Details and Download Option을 눌러줍니다. 아래와 같이 감춰졌던 내용이 나타나게 됩니다.


여기에서 아래 그림과 같이 마우스를 tar.bz2 링크 위에 두고 오른쪽 버튼을 눌러 메뉴를 띄웁니다. 나타난 메뉴들 중 링크 주소 복사를 누릅니다. 그러면 해당 파일의 주소가 클립보드에 복사됩니다.


이제 터미널을 띄워 sudo wget를 입력한 후(엔터를 누르지 앟고) 다음에 마우스 오른쪽을 눌러 팝업 메뉴를 띄워 붙여넣기를 눌러줍니다. 그러면 해당 주소가 자동으로 붙여질 것입니다.

study@study-VirtualBox:~$ cd ./다운로드
study@study-VirtualBox:~/다운로드$ wget https://download.nextcloud.com/server/releases/nextcloud-14.0.3.tar.bz2

만약 Nextcloud의 버전이  14.0.3이라면 위 명령을 복사해 그대로 사용하여도 됩니다.

그럼 다음과 같은 과정이 진행됩니다.

study@study-VirtualBox:~$ cd ./다운로드
study@study-VirtualBox:~/다운로드$ wget https://download.nextcloud.com/server/releases/nextcloud-14.0.3.tar.bz2
--2018-11-15 18:10:02--  https://download.nextcloud.com/server/releases/nextcloud-14.0.3.tar.bz2
Resolving download.nextcloud.com (download.nextcloud.com)... 88.198.160.133
접속 download.nextcloud.com (download.nextcloud.com)|88.198.160.133|:443... 접속됨.
HTTP request sent, awaiting response... 200 OK
Length: 49713609 (47M) [application/x-bzip2]
Saving to: ‘nextcloud-14.0.3.tar.bz2’

nextcloud-14.0.3.ta 100%[===================>]  47.41M  6.15MB/s    in 9.3s    

2018-11-15 18:10:13 (5.08 MB/s) - ‘nextcloud-14.0.3.tar.bz2’ saved [49713609/49713609]

study@study-VirtualBox:~/다운로드$ 
터미널에서 다운로드 된 파일을 확인해봅시다.

study@study-VirtualBox:~/다운로드$ ls -laRF
.:
합계 48564
drwxr-xr-x  2 study study     4096 11월 15 18:10 ./
drwxr-xr-x 20 study study     4096 11월 15 17:03 ../
-rw-r--r--  1 study study 49713609 10월 12 16:16 nextcloud-14.0.3.tar.bz2
study@study-VirtualBox:~/다운로드$ 
제대로 다운받아졌습니다. 이제 다운받은 파일을 설치할 디렉토리에 압축을 풀어줍시다.

study@study-VirtualBox:~/다운로드$ sudo tar -xvf nextcloud-14.0.3.tar.bz2 -C /var/www/html 

위 명령은 /var/www/html 디렉토리에 Nextcloud 디렉토리와 그 안의 하위 디렉토리 및 파일들을 풀어 놓는 것입니다.

이제 /var/www/html 디렉토리로 이동해 nextcloud 디렉토리의 소유권과 퍼미션을 조정해줍니다.

study@study-VirtualBox:~/다운로드$ cd /var/www/html
study@study-VirtualBox:/var/www/html$ sudo chown -R www-data:www-data nextcloud
[sudo] study의 암호: 
study@study-VirtualBox:/var/www/html$ sudo chmod -R 775 nextcloud
study@study-VirtualBox:/var/www/html$ 
이제 Nextcloud가 사용할 DB를 생성해주어야 합니다.

웹브라우저 주소창에 http://localhost/phpmyadmin/을 입력해 phpmyadmin에 들어가 root계정으로 로그인해줍니다.

phpmyadmin 메인화면에 들어가 상단의 데이터베이스 메뉴를 클릭하여 들어갑니다.

그 후 아래와 같이 새 데이터베이스 만들기를 실행해줍니다.


좌측의 네모칸은 새로 만들어질 DB 이름입니다. 우측은 데이터 정렬방식입니다. 주의할 점은 데이터 정렬방식은 가능하면 utf8mb4_unicode_ci나 utf8mb4_general_ci로 설정해주세요.

그럼 phpmyadmin 메인화면 좌측에 아래 그림처럼 nextcloud DB가 생성된 것을 확인할 수 있습니다.



이제 터미널에서 다음의 명령을 실행하여 줍니다.

study@study-VirtualBox:~$ sudo a2enmod rewrite

그럼 다음과 같이 나오게 되는데요.

study@study-VirtualBox:~$ sudo a2enmod rewrite
[sudo] study의 암호: 
Enabling module rewrite.
To activate the new configuration, you need to run:
  systemctl restart apache2
위 안내가 나오게 되면 아래와 같이 명령을 실행해줍니다.

study@study-VirtualBox:~$ sudo systemctl restart apache2

이제 Nextcloud에 접속해봅시다.


보안경고가 뜨네요. 아파치 웹서버 설정을 수정해주어야 합니다.

참고해야할 내용은 https://docs.nextcloud.com/server/14/admin_manual/installation/source_installation.html#apache-web-server-configuration입니다.

study@study-VirtualBox:~$ cd /etc/apache2/sites-available
study@study-VirtualBox:/etc/apache2/sites-available$ sudo vi nextcloud.conf
vi 입력 모드에서 아래 그림처럼 입력하고 :wq를 입력하고 엔터를 눌러 저장합니다.

위 화면에 입력된 내용은 다음과 같습니다.

Alias /nextcloud "/var/www/html/nextcloud/"

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

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

 SetEnv HOME /var/www/html/nextcloud
 SetEnv HTTP_HOME /var/www/html/nextcloud

</Directory>


주의할 점은 위 링크 문서에서 안내한 nextcloud.conf 파일은 구버전의 우분투 등을 기준으로 한 것이라는 것입니다. 신버전의 우분투의 경우 웹서버 기본 디렉토리는 /var/www가 아니라 /var/www/html입니다. 따라서 제가 적은 것처럼 수정해주어야 합니다.

다음 아래와 같은 과정을 거치도록 합시다.

study@study-VirtualBox:/etc/apache2/sites-available$ sudo a2ensite nextcloud.conf
Enabling site nextcloud.
To activate the new configuration, you need to run:
  systemctl reload apache2
study@study-VirtualBox:/etc/apache2/sites-available$ sudo systemctl reload apache2
study@study-VirtualBox:/etc/apache2/sites-available$ sudo service apache2 restart
study@study-VirtualBox:/etc/apache2/sites-available$ 
이제 다시 Nextcloud에 접속해봅시다. 웹브라우저 주소창에 다시 한번 http://localhost/nextcloud/을 입력합시다.

보안경고가 사라진 것을 확인할 수 있습니다. 그리고 데이터 폴더가 /var/www/html/nextcloud/data라고 안내해주네요.

이제 다음의 내용들을 입력해줍시다.

[관리자 계정 ID]

[관리자 계정 접속 암호]

매우 약한 암호, 약한 암호, 그저그런 암호, 좋은 암호, 강력한 암호 이렇게 5단계로 나누어집니다.  가능하면 좋은 암호 이상으로 설정해주세요.

[데이터베이스 사용자]

보통 root로 설정하면 됩니다. 만약 개인 계정을 따로 설정했다면 그것을 적어주시면 됩니다.

[데이터베이스 이름]

아까 phpmyadmin에서 생성했던 nextcloud용 DB명을 입력합니다.

[localhost]

호스트 이름과 함께 포트번호를 지정하십시오.(예: localhost:5432)

이렇게 안내하고 있는데 우리는 서버를 구성할 때 웹 접속용 포트 번호를 따로 설정하지 않고 기본값을 사용했습니다. 기본값은 80입니다. 이 기본값을 사용하는 경우 따로이 포트번호를 적어줄 필요 없습니다.

따라서 localhost 그대로 둡니다.

모든 설정을 완료한 후 완료 버튼을 눌러줍니다.


Nextcloud 설치 직후, 관리자 로그인 후 화면입니다. 이렇게 뜬다면 무사히 설치된 것입니다.

인터페이스가 굉장히 직관적이기 때문에 따로 사용법를 안내할 필요는 없습니다. 직접 사용해보시면서 익혀보시기 바랍니다.

'서버 운영 > Nextcloud' 카테고리의 다른 글

Nextcloud 15 설치  (0) 2019.02.05
Nextcloud 14에서 15로 메이저 업그레이드  (2) 2019.02.04
Nextcloud 14 마이너 업그레이드  (0) 2019.01.14