헤놀로지와 Mega Cloud 로 백업/파일 싱크 관리는 하고 있지만
파일 싱크용으로 사용하는 Mega Cloud 의 속도와 용량 제한 (50GB, 현재신규 유저 15GB) 이 아쉬워서 OwnCloud 를 이용해 보았습니다.
macOS 안에서 OwnCloud 빌드 정보가 별로 없어서 몇몇 문제 픽스에 어려움이 있었으나 잘 해결 되었습니다.
이 분야에 깊은 이해는 없지만, 간단하게 개인 클라우드를 만들수 있는 장점이 있는 것 같아 설치 과정 공유 해봅니다.
1. Docker 설치
https://hub.docker.com/editions/community/docker-ce-desktop-mac
해당 사이트에서 'Docker Desktop for Mac' 을 다운받고 설치합니다.(회원가입 필요)
Docker 는 서버 운용을 위한 가상 컨테이너 정도로만 알고 있습니다.
2. Docker Compse File 생성
터미널에서
mkdir owncloud_docker
cd owncloud_docker/
touch docker-compose.yml
open docker-compose.yml
해당 명령어를 입력하면
'Users/사용자이름/owncloud_docker' 경로에 'docker-compose.yml' 파일이 생성되고 열립니다.
3. docker-compose.yml 수정
# ownCloud with MariaDB/MySQL
version: '2'
services:
# OwnCloud machine
owncloud:
image: owncloud
ports:
- 8080:80
restart: always
depends_on:
- mysql
volumes:
- ~/.owncloud_docker:/var/www/html
# Database server
mysql:
image: mariadb
volumes:
- ~/.mariadb_docker:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 1234
위 내용을 docker-compose.yml 에 붙여넣기 합니다.
붉게 밑줄친 2개 부분을 개인에 맞게 수정합니다.
1. '8080' 은 OwnCloud 접속에 사용될 포트입니다.
2. '1234' 은 OwnCloud 접속에 사용될 mySQL 비밀번호 입니다.
restart: always
depends_on:
- mysql
이 부분은 Docker 가 재실행 될 때 자동으로 ' docker-compose.yml ' 을 다시 Pull 해주는 역할입니다.
4. OwnCloud 시작
터미널에서
cd owncloud_docker/
touch docker-compose.yml
docker-compose up -d
해당 명령어를 입력하여 docker-compose.yml 의 내용을 Dokcer 에 Pull up 해줍니다.
정상적으로 완료되면 'https://localhost:포트번호' 주소로 ownCloud에 접속 가능합니다
5. Setup
'https://localhost:포트번호' 로 접속하면 위와 같은 화면이 나오는데
자신이 사용할 ID 와 Password 를 제일 위 두 개의 칸에 입력하고 (ID 는 바꾸는게 불가능하니 유의하세요)
Database 를 MySQL/MariaDB 로 설정하고 아래 네 개의 칸에
root
'docker-compose.yml' 에서 설정한 'MYSQL_ROOT_PASSWORD' 입력
owncloud
mysql
입력하고 Finish setup 을 눌러 Setup 을 마무리(1분 이상 걸릴 수 있습니다), 다음 화면에서 로그인을 마치면 OwnCloud 설치 완료입니다.
7. 저장소 이동, 확장 및 Docker 설정
OwnCloud 에 사용되는 저장소는 raw 확장자 컨테이너 형태로 macOS에 저장되어 있습니다.
이는 Docker 에서 관리하며 초기값은 64GB 로 설정되어 있습니다.
제일 처음 설치한 Docker 의 Preference - Disk 에서 Disk Image(raw 컨테이너) 위치와 Disk Image Size 를 설정할 수 있습니다.
Advanced 탭에서는 Docker 에서 리소스를 얼마나 사용할지 설정 할 수 있습니다. (저는 최소로 사용 중입니다.)
8. 외부접속
설정한 포트의 외부접속 포트포워딩을 공유기에서 열어놔도 '신뢰할 수 없는 도메인으로 접근' 이라며 외부접속이 차단됩니다.
본인이 설정한 외부접속 ip 주소/ 도메인 주소를 신뢰할 수 있는 도메인에 추가해야 외부접속이 가능합니다.
/Users/사용자이름/.owncloud_docker/config 경로에서 'config.php' 파일을 텍스트 응용프로그램으로 엽니다.
'trusted_domains' =>
array (
0 => 'localhost:포트번호',
),
이 부분에 자신의 도메인을 추가하고 저장합니다.
'trusted_domains' =>
array (
0 => 'localhost:포트번호',
1 => 'domain.com:포트번호',
),
9. 클리이언트
여기서 클라이언트를 다운받아 자동 파일 싱크를 사용할 수 있습니다.
당연하게도 모바일용 클라이언트 사용도 가능합니다.
효율성과 안정성은 좀더 사용해보면서 지켜봐야겠지만 속도는 잘 나오네요
https://x86.co.kr/Macapps/3358566
와우 대단하시네요