본문 바로가기

라즈베리파이/NAS

NAS[6] - OMV5에 Nextcloud 설치하기

반응형

안녕하세요.

오늘은 OMV5에 Nextcloud를 설치하겠습니다.

 

1. 개요

(1) Nextcloud란?

넥스트클라우드는 여러분이 흔히 아시는 네이버 클라우드나 구글 클라우드 등과 같은 클라우드 스토리지를 만들어주는 소프트웨어입니다.

넥스트 클라우드를 설치하기 위해서는 데이터베이스 소프트웨어가 필요한데, 우리는 MariaDB라는 소프트웨어를 설치하겠습니다.

 

(2) MariaDB란?

마리아DB는 가장 유명한 오픈소스 데이터베이스 소프트웨어 중 하나입니다.

역시 가장 유명한 상용 데이터베이스 소프트웨어인 MySQL에서 포크된 소프트웨어이기 때문에 두 데이터베이스 소프트웨어는 거의 동일한 사용법을 갖고 있습니다.

 

2. Nextcloud 설치하기

(1) 마리아DB설치하기

우선 포테이너에 접속 하신 후, 좌측의 [Containers] 탭으로 접속해주세요.

우측의 [+Add container]버튼을 눌러주세요.

이후 Name란에 mariadb라고 입력해주시고, Image란에 'linuxserver/mariadb'라고 입력해주세요.

해당 이미지가 arm 프로세서를 지원하는 mariadb이미지입니다.

이제 [+publish a new network port]버튼을 누르고, 포트번호를 3306으로 지정해주세요.

다됐습니다 이제 [Deploy the container]버튼을 눌러주시면 됩니다.

 

(2) 넥스트클라우드 설치하기

a. 디렉토리 생성하기

클라우드 기능을 활용하기 위해서는 우선 폴더를 생성해주어야 합니다.

아래 명령어를 입력하여 원하는 위치에 폴더를 생성해주세요.

저는 외장저장장치에 폴더를 생성해주었습니다.

mkdir -p /data
mkdir -p /config

만약 Permission denied라는 메시지가 출력되면 명령어 앞에 sudo를 붙여주세요.

b. 컨테이너 생성하기

포테이너에 접속하신 후 좌측의 [Containers] 탭으로 진입해주세요.

우측의 [+Add container]버튼을 눌러주세요.

이후 Name란에 nextcloud라고 입력해주시고, Image란에 'linuxserver/nextcloud'라고 입력해주세요.

해당 이미지가 arm 프로세서를 지원하는 nextcloud이미지입니다.

이제 [+publish a new network port]버튼을 누르고, 포트번호를 443로 지정해주세요.

다음은 하단으로 내려오셔서 [Volumes]탭으로 들어가주세요.

[+map additional volume]버튼을 두번 눌러주신 후 [Bind]버튼을 눌러주시고 아래와 같이 기입해주세요.

container란에는 /config와 /data를 입력해주시고, host란에는 아까 생성해준 폴더 두개의 경로를 입력하시면 됩니다.

이번엔 [Env]탭으로 들어가신 후 [+add environment variable]버튼을 3번 눌러주세요.

다음과 같이 칸을 채워넣으시면 됩니다.

마지막으로 [Restart policy]탭으로 들어가신 후 [Always]버튼을 누르시면 됩니다.

다하셨으면 [Deploy the container]버튼을 눌러주세요.

c. 데이터베이스 셋팅하기

넥스트클라우드의 컨테이너를 생성하셨다면 이제 데이터베이스를 생성하실 순서입니다.

[Containers]탭에서 mariadb 옆의 [>_]버튼을 눌러주세요.

[Connect]버튼을 눌러줍니다.

위와 같이 터미널 환경이 보이신다면 다음 명령어를 입력해 데이터베이스를 실행해주세요.

mysql

다음 명령어를 입력하여 계정과 데이터베이스를 생성해주고, 계정에 권한을 부여합니다.

create database nextcloud;
create user 'bebsae'@'%' identified by '비밀번호'
grant all privileges on nextcloud.* to bebsae@'%'
flush privileges;

다 하셨으면 [Disconnect]버튼을 눌러서 빠져나옵니다.

다하셨으면 웹브라우저의 주소창에 https://라즈베리파이의IP:443을 입력합니다.

다음과 같은 화면이 뜨나요?

혹시 '연결이 비공개로 설정되어 있지 않습니다.'라는 안내창이 출력되면, [고급]버튼을 누르신 후 [ip주소(안전하지 않음)(으)로 이동] 버튼을 눌러줍니다.

우선 사용자 이름과 암호에 원하는 계정명과 암호를 입력해 넥스트클라우드의 계정을 만들어줍니다.

이제 [저장소 및 데이터베이스]를 누르신 후, [MySQL/MariaDB]를 눌러주세요.

아까 생성한 데이터베이스 계정을 입력하시면 됩니다.

localhost란에는 mariadb의 ip주소를 입력하셔야 하는데, 포테이너에서 [Containers]탭으로 들어가신 후 mariadb를 눌러주세요.

그럼 아래와 같이 IP address가 나옵니다.

이걸 입력해주세요.

마지막으로 [설치 완료]버튼을 누르시면 됩니다.

만약 이런 화면이 뜨면 새로고침 해주세요.

이런 화면이 뜨면 아까 만들어둔 계정으로 로그인해줍니다.

수고하셨습니다.

좌측 상단의 폴더 모양 아이콘을 클릭하시면 클라우드 시스템을 사용하실 수 있습니다.

파일을 업로드하고싶으시다면 [+]버튼을 누르시면 됩니다.

 

반응형