Docker로 Nextcloud 설치하기

이번 시간에는 docker로 Nextcloud를 설치해보겠습니다.

 

Nextcloud 

설치형 클라우드로, owncloud 개발자들이 나가서 만든 클라우드 시스템입니다.

 

무료이며 간편하게 설치할 수 있습니다.

 

자유-오픈 소스 소프트웨어이며 누구든지 자신들만의 사설 서버 장치를 설치하고 운용할 수 있으며,

 

게다가 안드로이드와 IOS 앱까지 모두 무료로 제공하고 있어서 사용하기 편리합니다.

 

그리고 mp4파일은 자동 스트리밍까지 제공하는 서비스입니다.

NextCloud 설치

Docker를 통해서 설치하였는데요.

 

아래 사이트에서 설치 가이드가 잘 나와 있어서 참고드립니다.

 

해당 코드를 통해서 nextcloud와 mariadb를 한꺼번에 설치합니다.

version: '2'
services:
  db:
    image: mariadb
    container_name: nextcloud_mariadb
    restart: unless-stopped
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
#    ports:
#      - 3306:3306
    volumes:
      - ./volume/mysql:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=<암호설정>
      - MYSQL_PASSWORD=<설정>
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
  app:
    image: nextcloud
    container_name: nextcloud
    restart: unless-stopped
#    ports:
#      - 8080:80
    links:
      - db
    volumes:
      - ./volume/html:/var/www/html

# Use same docker network with NPM
networks:
  default:
    external:
      name: nginx-proxy-manager

 

https://hub.docker.com/_/nextcloud

 

nextcloud - Official Image | Docker Hub

Note: the description for this image is longer than the Hub length limit of 25000, so has been trimmed. The full description can be found at https://github.com/docker-library/docs/tree/master/nextcloud/README.md. See docker/hub-beta-feedback#238 for more i

hub.docker.com

 

https://sonhc.tistory.com/964

 

[OCI] Oracle Cloud Docker 셋팅 : 3-4. Nextcloud 설치 및 NPM 연동

Nextcloud 설치에 대한 질문이 있어서 한번 더 예시로 가이드를 작성합니다. 앞서 NPM에 Proxy Host 등록했던 과정을 한번 더 Nextcloud로 실습해 보겠습니다. Tip. 리눅스 console에서 command 실행 결과는 "접

sonhc.tistory.com

이후 설치가 완료되면 과정들을 정리하면 되는데요.

Nextcloud KODI와 연동

KODI와 Nextcloud 연동은 webdav로 연동하시면 됩니다.

 

기본적으로 Nextcloud는 mp4에 대한 스트리밍을 제공하는데요.

 

avi 파일등은 지원하지 않지만 KODI와 연동하면 동영상을 볼 수있습니다.

 

원격 위치에 remote.php/webdav/폴더 

 

이런 순서대로 입력해주시면 연동이 완료됩니다.

Kodi accepts webdav.
Add Video
Browse
add Networklocation

add share WebDav-server [https]
server cloud.example.com 6
browse
remote Location: remote.php/webdav/Folder Where Folder is your directory in your users cloud space
port 443
username UserName
password Password

NPM 인증서 자동 갱신하기

Nginx Proxy Manager를 통해서 Nextcloud를 관리하셨다면, 아래 명령어를 통해서 자동 갱신이 가능한데요.

 

crontab 등에 등록하셔서 사용하시면 될것 같네요.

 

#!bin/bash
docker exec -it [NPM 컨테이너 명] certbot renew --force-renew && docker restart [NPM 컨테이너 명]

 

그럼 잘 사용하시기 바랍니다.