메뉴 닫기

[OCI]: 넥스트 클라우드 DOCKER COMPOSE 설치 하기

넥스트 클라우드 (NEXT CLOUD) 소개

넥스트 클라우드 는 쉽게 말하면 네이버 MYBOX, 구글 드라이브, MS 원박스 처럼 파일 저장공유 서비스를 이용 할 수 있게 해주는 소프트웨어 입니다.

다만 차이점은 위에서 소개한 서비스들은 클라이언트 측면에서만 사용할수 있고 일정용량 이상 사용하려면 사용료를 지불해야 됩니다.

넥스트 클라우드는 클라이언트-서버 양방향을 지원해주는 소프트웨어이고, 오픈소스라서 무료로 사용할수 있습니다.

요걸 무료로 주는 오라클 클라우드에다 설치해서 사용하면 블록 볼륨을 최대로 설정해서 사용한다고 가정했을때 150Gb 정도 무료로 사용 할 수 있는 크라우드 스토리지가 생기는 거라고 볼 수 있습니다.

DOCKER COMPOSE 사용 설치 하기

넥스트 클라우드를 DOCKER COMPOSE 를 이용하여 설치 해보도록 하겠습니다. 넥스트 클라우드는 BASE 버전인 APACH 서버가 내장된 버전과 FPM(FastCGI process Manager) 버전을 설치 할수 있는데 여기선 BASE버전을 설치 예정 입니다.

이미 웹서버로 NGINX를 설치해 놔서 중복되는거 같긴 한데 FPM 버전 설치 및 설정이 좀 더 복잡해서 일단 동작 할수 있게 설치 예정 입니다.

우선 설치를 하려는 디렉토리를 만들고 이동 합니다.

sudo mkdir nextcloud
cd nextcloud

그리고 docker-compose.yml 파일을 만들어 줍니다.

sudo vim docker-compose.yml

텍스트 에디터가 켜지면 아래와 같이 내용을 붙여넣어줍니다.

version: '3'

services:
  db:
    image: mariadb:latest
    container_name: next_db
    restart: always
    command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
    volumes:
      - next_db:/var/lib/mysql
    env_file: .env
    environment:
      - MYSQL_DATABASE=nextcloud
    networks:
      - next-network



  app:
    image: nextcloud:latest
    container_name: nextcloud
    ports:
      - 8080:80
    volumes:
      - nextcloud:/var/www/html
    restart: always
    env_file: .env
    environment:
      - MYSQL_HOST=db:3306
      - MYSQL_USER=$MYSQL_USER
      - MYSQL_PASSWORD=$MYSQL_PASSWORD
      - MYSQL_DATABASE=nextcloud

    networks:
      - next-network
volumes:
  next_db:
  nextcloud:
networks:
  next-network:

이 내용 설명은 추가하도록 할 예정 입니다.

그리고 .env 파일도 만들어 줍니다. WORDPRESS 와 MYSQL 설치할때 와 동일한 파일입니다. (LINK)

MYSQL_ROOT_PASSWORD=your_root_passoword
MYSQL_USER=your_user_name
MYSQL_PASSWORD=your_user_password

그리고 나서 docker-compose up -d 명령어로 컨테이너를 띄웁니다.

그리고 오라클 클라우드 네트워크에서 8080번 포트를 열어주고(LINK) IPTABLE 로 8080번 포트를 열어줍니다.(LINK)

그리고 브라우저주소에 IP:8080 이라고 치면 아래처럼 화면이 뜨고 관리자 계정으로 사용할 이름 및 암호를 입력 해서 설치해 주면 스토리지를 사용 할 수 있습니다.

설치를 누르면 추가 앱을 설치 할지 여부를 물어보는데 저는 그냥 모두다 설치 해줬습니다.

설치가 끝나면 다음과 같은 화면이 나옵니다. PC 뿐만 아니라 ANDROID 플레이스토어에서 넥스트 클라우드를 찾아서 앱을 다운받으면 모바일 환경에서도 사용 할 수 있습니다.

다만 이런상태로는 사용하기를 추천하지는 않는데 이유는 HTTPS 로 보안연결이 사용되지 않아서 비번이나 올린파일들이 쉽게 털리수 있을것 같습니다. SSL 인증서에 도메인 저장해서 사용하는게 좋을거 같네요.

Posted in OracleFreeTier

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다