ownCloud 소개

ownCloud를 설명할 때 가장 간단한 설명은 개인용 Dropbox라고 하는 것이다.

ownCloud는 Dropbox의 기본적인 기능들은 그대로 구현하면서 용량의 제한이 없다. 물론 NAS의 용량이 허락하는 한에서.

ownCloud 대표적 기능

  • PC 동기화 기능
  • 스마트폰 전용 앱(안드로이드, 아이폰)
  • Link를 통한 파일 및 폴더 공유
  • ownCloud 사용자 끼리의 공유

DropBox 대비 장단점

  • ownCloud는 NAS의 용량이 허용하는 데까지 용량에서 자유롭다. Dropbox는 기본 2GB에 퀘스트를 수행하여 일정 용량까지 무료로 추가 가능하고 유료로 프로그램을 제공한다.
  • ownCloud는 타인에게 클라우드 서비스를 제공할 수 있다. 그러나 추천하지는 않는다. 그러나 잘 활용하면 좋을 것 같다.
  • ownCloud는 개인서버에서 동작하기 때문에 사용자가 직접 백업을 수행해야 한다. Dropbox는 기업에서 운영하는 서비스이기에 사용자가 특별히 백업을 할 필요는 없다.

ownCloud 설지 전 준비과정

한글 관련 이슈

그냥 설치해도 동작은 가능하지만, 웹 UI나 동기화 시에 한글 이름의 폴더나 파일에서 문제가 생길 것이다.
정확한 문제를 적고 싶지만 모든 환경과 상황에서 테스트를 해볼 여력이 안되기 때문에 간략하게만 언급한다. 다음 해결 방법을 따라서 설정한 뒤에는 문제가 없을 것이다.

문제 해결

나의 경우는 아파치 서버와 DB를 UTF8로 맞춰 줌으로써 해결했다.

1. /etc/apache2/apache2.conf 수정

파일 맨 끝에 AddDefaultCharset utf-8 를 추가한다.

2. /etc/php5/apache2/php.ini 수정

#default_charset = "UTF-8" 을 찾아서 # 을 제거해 주석 처리를 풀어준다.

[mbstring] 부분이 있다.
다음 문자열을 찾아서 값을 모두 UTF-8 로 변경해주고 ; 을 제거해 주석 처리를 풀어준다.

  • mbstring.language
  • mbstring.internal_encoding
  • mbstring.http_input
  • mbstring.http_output
3. phpmyadmin에서 owncloud DB 생성

phpmyadmin에 로그인 한 후 상단 탭에서 데이터베이스를 클릭한다.
새 데이터베이스 만들기에서 원하는 owncloud를 입력하고(다른 이름이어도 상관없다) 데이터정렬방식은 utf8_unicode_ci 를 선택하여 생성한다.

이제 ownCloud를 설치할 모든 준비가 끝났다. 설치해보자.

ownCloud Server 설치

ownCloud Server 다운로드

ownCloud Server 다운로드 페이지

ownCloud 8.0.3 다운로드 (2015년 6월 2일 기준 최신버전)

ownCloud Server 업로드

지난 강의인 [6강, Apache2 기본 디렉토리 변경]에서 Apache 기본 디렉토리를 /home/사용자이름/apm/www 로 바꾸는 것을 소개했다. 모든 웹프로그램은 /home/사용자이름/apm 아래에다 설치할 것이라고도 했다. 그리고 [9강, 웹브라우저 FTP 접속]에서 /home/사용자이름/apm/monsta_ftp 에 웹FTP를 설치했다.

그리고 역시 이 강의에서도 /home/사용자이름/apm/owncloud 에 ownCloud를 설치할 것이다.

다운로드한 압축 파일을 FTP 클라이언트나 웹FTP를 이용하여 설치할 NAS의 디렉토리( /home/사용자이름/apm )에 업로드 한다.

ownCloud Server 압축해제

이제 SSH로 접속하여 압축을 풀어줘야 한다. PC에서 압축을 푼 다음에 업로드해도 되지만, 그럴 경우 크기가 작은 수천개 이상의 파일을 업로드해야 하기에 속도가 느리다. 압축파일을 업로드 한 후 서버에서 명령어를 통해 압축을 해제하는 것이 훨씬 빠르다.

tar -xvf owncloud-8.0.3.tar.bz2

가상호스트 설정 (도메인 연결)

이 부분은 역시 나의 다른 강의를 참고하여 진행한다.

우분투 자작 NAS – 8강, Apache2 가상호스트

그래도 간략하게 과정을 써 본다.

  1. 아파치 설정 파일에 owncloud 폴더를 등록한다.
    NAS에 ssh 접속 후  sudo vi /etc/apache2/apache2.conf 를 입력하여 다음 내용을 중간 부분에 추가해준다.
  2. ownCloud를 위한 사이트 설정 파일을 생성한다.
    사이트 설정파일은 기본 설정파일을 복사해서 만든다.
  3. 사이트 설정을 수정해야 한다.
    sudo vi /etc/apache2/sites-available/owncloud.conf 를 입력해 수정한다.
    다음 네 줄만 수정하거나 추가해주면 된다. 나머지는 건들지 않는다.
  4. Apache 서버에 사이트를 등록해야 한다.
  5. Apache 서버를 재시작한다.

ownCloud Server 셋업

압축을 풀어 owncloud 폴더가 생겼고 가상호스트 설정도 마쳤으면, 이제 웹브라우저를 이용해 접속한다. cloud.example.com(예제 주소)를 주소창에 치면 다음과 같은 화면이 뜰 것이다.

owncloud-install-01

[사용자 이름]에는 사용할 관리자 ID를 적고, 암호는 암호다.
하단에 성능 경고는 DB로 SQLite가 선택돼 있어서 그렇다. 우리는 MariaDB를 설치했기 때문에, [저장소 및 데이터베이스]를 눌러 [MySQL/MariaDB] 선택한다.

owncloud-install-02

데이터베이스 사용자: MariaDB 사용자 이름
데이터베이스 암호: MariaDB 암호
데이터베이스 이름: owncloud (phpmyadmin에서 생성한 DB이름으로 해야 한다)
데이터베이스 호스트: localhost (변경하지 않는다)

[설치 완료]를 누르면 잠시간 로딩한 후 [첫 실행 마법사]와 함께 ownCloud 웹UI가 뜬다.

owncloud-install-03

owncloud-install-04

ownCloud 사용하기

1. 모바일 디바이스에서

Android 앱 iOS 앱

모바일 앱은 유료다. $0.99이니 큰 부담없이 결제해서 사용하면 된다. (부담이 될 수도..)

앱을 처음 실행하면 서버 주소와 사용자이름 암호를 입력하라고 한다.
[ cloud.example.com / 사용자이름 / 암호 ] 를 입력하고 사용하면 된다.

모바일 앱에서 사용할 수 있는 기능은 다음과 같다.

  • 파일 및 폴더의 이름 변경, 위치 변경, 삭제
  • 파일 및 폴더의 공유 링크 생성 및 삭제

다음 스크린샷은 내가 아이폰 5S에서 실제로 구동시킨 모습이다.

owncloud-install-05

2. 데스크탑에서 (동기화 기능)

ownCloud Desktop Client 다운로드 페이지

Desktop Client 설치

윈도우와 맥에서의 데스크톱 클라이언트 설치는 간단한다. 리눅스(우분투 계역)의 경우만 소개한다.

14.04를 기준으로 순서대로 입력한다(14.10, 15.04의 경우 숫자만 바꿔주면 된다).

Desktop Client 동기화 설정

설치를 마치고 프로그램을 실행해서 동기화 설정을 한다.
(설명은 사정상 windows 버전으로 한다)

owncloud-install-06

[Server Address]에 위에서 설정한 ownCloud 도메인 주소를 쓴다.

owncloud-install-07

Username에 사용자이름과 Password에 암호를 쓰고 [Next]를 누른다.

owncloud-install-08

사용자 계정의 정보를 읽어와 설정화면이 뜬다.
[Server] 파트에서는 모든 파일과 폴더를 동기화할 것인지, 폴더를 선택적으로 동기화할 것인지 설정할 수 있다.
[Local Folder] 파트에서는 클라이언트가 설치된 PC에서 동기화할 폴더를 지정할 수 있다.
기본 설정은 사용자 폴더 하위에 ownCloud 폴더다.

*동기화 폴더 변경시 발생할 수 있는 상황

owncloud-install-09

Kepp local data: 선택한 로컬 폴더에 기존에 사용하던 데이터가 있을 경우 로컬 데이터를 유지해야 할 것이다. 서버에 있는 데이터와 병합된다.
Start a clean sync: 변경한 폴더에 있는 데이터를 지우고자 할 경우 선택하면 된다. 로컬 데이터는 지워지고 서버에 있는 데이터를 다운 받는다.

Share.

About Author

대학교에서는 컴퓨터공학을 전공하고, 대학원에서는 신학을 전공하였습니다. 제 블로그에서는 제 전공과 관련한 것들을 포스팅합니다.

댓글 4 개

  1. owncloud ftp로 apm 하위 디렉토리에 이동 후 설정을 마쳤습니다. 내부 IP로 연결 된 도메인을 입력했더니
    phpinfo()만 출력되고 owncloud 화면으로는 넘어가지않네요 ㅠㅠ 어떤 부분을 수정해줘야할까요?

    • /etc/apache2/sites-available/에 000-default.conf 파일에 디렉터리 설정이 잘 되었나 확인해 보세요
      그리고 /etc/apache2/에 apache2.conf에 디렉터리 등록이 되어있나도요

댓글 남기기