iDev/Raspberry Pi

라즈베리 파이로 자신의 클라우드 서버 만들기

KraZYeom 2013. 2. 16. 07:33
반응형

원문 : Your own cloud server with Owncloud on the Raspberry Pi


오늘날에는 관리, 동기화 그리고 파일 공유, 달력 공유, 주소록 공유, 음악 공유, 사진 공유가 널리 사용되고 있다. 이것들은 드롭박스, 슈가싱크, 플리커, 피카사 등과 같은 클라우드 서비스들이 제공하고 있다. 애플, 구글 그리고 마이크로소프트와 같은 큰 기업들 또한 이와 같은 서비스를 제공한다. 사람들은 하나의 계정으로 이모든 것이 사용가능 하다. "무료" 서비스가 매우 편안할 수 있지만, 이런 모든 서비스의 무료가 아닌 부분은 직접적인 제어를 못하는 서버에 여러분의 개인적인 정보가 저장되어 있고 개인정보는 자주 프로파일 광고 생성에 사용이 된다는 것이다. 만약에 Owncloud의 제어로 자신의 하드웨어 기기에서 데이터를 가지고 있기를 원한다면 꽤 흥미로운 선택이다. 달력, 주소록, 음악, 사진, 파일을 자신의 클라우드에서 관리할 수 있도록 해주는 CalDAV, CardDAV 그리고 WebDAV와 같은 멋진 서비스를 제공한다. 잠시후에 설치에 필요한 단계에 대한 간략한 개요를 제공한다. 그리고 모든 설치와 업데이트 과정을 자동화한 설치 스크립트를 제공한다. 동일한 스크립트로 나중에 OwnCload 설치를 업데이트하는 데 사용할 수 있다.


여기 Owncloud 설치에 필요한 몇 가지 단계에 대한 개요가 있다.

  1. ATP 팩키치 업데이트 및 업그레이드
  2. www-data 그룹이 존재하는지 확인
  3. Apache, PHP, SQLite와 같은 모든 필요한 패키치 설치
  4. 240MB 램과 16 MB 비디오 펌웨어 업데이트 수행
  5. SSL 연결에 사용되는 자체 서명된 인증서 생성 (1년간 유효)
  6. Owncloud에서 필요한 아파치 모듈 활성화
  7. 불필요한 리소스들을 비활성화
  8. 자체 서명된 인증서 사용을 위해 아파치 설정
  9. SSL 싸이트 활성화
  10. 병렬 아파치 프로세스 수를 제한
  11. 스왑 파일 크기를 512MB로 변경
  12. 최신의 Owncloud를 다운로드하고 설치하기
  13. 모든 /var/www 파일의 그룹 및 소유자를 재귀적으로 www-data로 변경
  14. 마지막으로 아파치 서비스 재시작

모든 과정을 자동화할 수 있고 Owncloud를 즉시 사용할 수 있는 설치를 제공하는 스크립트를 만들었다. 스크립트를 나의 Github 리포지토리에서 찾을 수 있다. 이 스크립트는 Raspbian 2012-07-15 배포판에서 테스트 되었다. (2013-02-09 배포판 테스트 완료)


처음으로 Git가 설치되어 있어야한다. 

sudo apt-get update

sudo apt-get install -y git dialog


최신의 PiCloud 설치 스크립트를 다음 명령어로 다운로드를 받는다.

cd

git clone git://github.com/petrockblog/OwncloudPie.git


스크립트를 다음 명령어로 실행한다.

cd OwncloudPie

chmod +x owncloudpie_setup.sh

sudo ./owncloudpie_setup.sh


초기 화면은 다음과 비슷할 것이다. 

1번을 선택하여 자신의 라즈베리 파이 서버 URL을 적는다. 그리고 2번 또는 3번을 선택하여서 설치를 한다. Nginx를 사용한 버젼은 추천한다. 


설치를 마치면 아래와 같이 접속 경로를 보여주고 아래 경로로 접속을 하면 관리자 생성 및 설정을 끝낼 수 있다.

관리자 사용자 이름, 패스워드 설정. Advenced를 선택하면 경로 및 DB 이름을 선택 할 수도 있다.

파일, 음악, 달력, 주소록, 사진을 관리 할 수 있다.

스크립트의 몇몇 부분의 영감을 이 블로그에서 얻었다.


이 스크립트가 사람들에게 조금이나마 도움이 되길 희망한다. 피트백이나 코멘트를 받으면 좋을 것 같다!


업데이트: 아파치 대신에 Nginx 웹서버를 사용 가능하도록 추가했다. Nginx서버는 아파치 처럼 많은 리소스를 사용하지 않는다. 그리고 빠르다. 업데이트된 스크립트는 리포지토리에서 찾을 수 있다.


WebDAV 접근하기 (iOS 용으로도 가능함)


Owncloud 인스턴스를 URL을 사용하여 WebDAV를 통해서 접근 가능하다. 

https://yourServerUrl/owncloud/remote.php/webdav/

파인더에서 Cmd+G 를 눌러서 Connect to Server 로 이동하면 된다.


그리고 선택한 사용자 이름과 패스워드로 로그인 한다. 라즈베리 파이 사용자 계정이 아니라, 위에서 생성한 계정이다.

Samba 처럼 파일 공유 서버로 사용가능하다.


iOS 와 연동하기

여러분의 iOS 디바이스의 달력과 주소록을 연동하기 원한다면, 이 정보가 도움이 될 수도 있다. iOS 설정에 대한 공식 Owncloud 위키에는 아직 몇 가지 문제가 있는것 처럼 보인다. 적어도 이 설정은 나에게는 Nginx 설정으로 동작한다.


달력 (CALDAV)

Server: https://my.servername.com/owncloud/remote.php/caldav/principals/USERNAME/

SSL enabled, port 443


주소록 (CARDDAV)

Server: my.servername.com:443/owncloud/remote.php/carddav/principals/USERNAME

SSL enabled, port 443


서버 설정의 차이를 주의하라!


주소록과 달력 데이터 백업하기

주소록과 달력 데이터의 설정과 백업에 매우 도움이 되는 문서를 찾았다. 

반응형