드디어 Final이다.
NextCloud를
도커를 통해
설치한다.
Docker 이미지 검색
NextCloud의 Docker 이미지는
아래 주소에서 받을 수 있다.
https://hub.docker.com/r/linuxserver/nextcloud
NextCloud 또한
공식 이미지가 있으나
Linuxserver 커뮤니티의
이미지가
라즈베리파이와 같은
ARM 장비에서
설치하기 더 좋다고 한다.
이미지를 설치할 때는
아키텍처가 호환되는 지
꼭 확인하도록 한다.
라즈베리파이는
ARM64가 지원되야 한다.
NextCloud 컨테이너 생성
Portainer로 접속하여
컨테이너를 추가한다.
아래와 같이
설정한다.
화면 아래에서
추가 설정을
해준다.
설정 내용은
다음과 같다.
Parameter | 설명 |
-p 443 | - NextCloud에서 사용하는 PORT 번호 - https 접속을 하기 때문에 443 PORT를 사용 |
-e PUID=1000 | 컨테이너 내부에서 사용자 ID |
-e PGID=1000 | 컨테이너 내부에서 사용자 그룹ID |
-e TZ=Europe/London | Timezone(서울: Asia/Seoul) |
-v /config | NextCloud 설정 파일을 저장할 위치 |
-v /data | 사용자의 개인 데이터 저장 위치 |
설정 내용 아래에 보면
config와 data 디렉토리가
필요하다.
이 위치는 기본적으로
/config, /data 디렉토리이나,
데이터가 저장되는 실제 경로이기 때문에
해킹을 당했을 때
접근하지 못하도록
컨테이너 내부가 아닌 외부 경로로
분리해야한다.
나는 사용자 홈 디렉터리 아래
app/nextcloud/config,
app/nextcloud/data
디렉토리로 지정했다.
그 다음,
Portainer의 Env로 가서
나머지 설정을 진행한다.
마지막으로
Restart policy 설정이다.
재시작에 관한 설정으로
NextCloud를
언제 재시작할 지
설정하는 곳이다.
도커허브에서는
Unless stopped: 멈추지않고 계속해서 동작하도록
추천하고 있으나,
나는 재부팅 시
NextCloud가
자동으로 재시작되기 위해
Always로 설정했다.
Container 생성
이제 Deploy the container를 클릭하여
nextcloud를 설치한다.
별다른 로그 화면은
없으나,
5분 정도 기다리면
완성된다.
nextcloud를 클릭하면,
설정된 값들을
확인할 수 있다.
NextCloud 파일들도 잘 생성됐다.
NextCloud DB 생성
NextCloud는
자료를 관리할 때
Database를 사용하기 때문에
MariaDB에서 NextCloud가 사용할
DB를 생성해줘야 한다.
mariadb의 '>_' 버튼을
클릭한다.
Connect를 클릭한다.
아래 명령어로
mariadb에 접속한다.
# mysql -u root -p
Enter password: <DB 관리자 계정의 비밀번호>
그 다음 아래
SQL Query로
NextCloud의 Database를
생성한다.
# nextcloud 데이터베이스 생성
create database nextcloud default character set utf8;
# 사용자 계정 생성
create user ‘<사용자 계정>’@’%’ identified by ‘<계정 패스워드>’;
# 사용자 계정에 nextcloud db의 모든 권한 부여
grant all privileges on nextcloud.* to <사용자 계정>@’%’;
# 작업 적용
flush privileges;
NextCloud 접속
모든 사전 작업이 끝났으니
https로 라즈베리파이에
접속한다.
https://<라즈베리파이 IP>
아직 인증서가 없어서
경고창이 먼저 뜬다.
고급 > IP(안전하지 않음)을 클릭한다.
처음 접속하면
관리자 계정 생성과
데이터베이스 설정을
하게 된다.
관리자 계정은
원하는 데로 작성하고,
데이터베이스는
위에서 생성한 데로
작성한 후,
설치 완료를 클릭한다.
오래 걸린다.
기다리다 보면 갑자기
504 Gateway Time-out
이라는 창이 뜬다.
아직 설치가 완료되지
않았기 때문에
좀 더 기다려야 한다.
많이 기다려야 한다.
잘못된 줄 알고
포기한 다음에
게임을 몇시간이나 하고
접속해보니
설치가 끝났다.
설치 끝
인고의 시간 끝에
설치에 성공했다.
접속해보면
로그인 창이 뜨는 데
설치 시 입력했던
계정으로 로그인한다.