본문 바로가기
컴퓨터

[10][라즈베리파이 홈서버 구축] 개인용 클라우드 스토리지 pydio

by Luyin 2016. 5. 23.

이번 시간에는 라즈베리파이에 외장하드를 장착해서 웹을 통하여 접근하는 클라우드 서비스를 구축 해보려고 한다.

onwcloud와 pydio 가 대표적으로 유명하다. UI가 이뻐서 일단 pydio를 설치해보았는데, 막상 설치해보니 속도가 많이 느려서 사용하기가 힘든것 같다.

남는 데스크탑 또는 노트북이 있다면 거기에다 설치하는 것을 추천한다.



1. 기본 필요파일 설치

sudo apt-get install nginx php5-fpm mysql-server openssl
여기서 mysql의 root계정 비밀번호는 12345678로 한다.


2. pydio 최신 버전 다운로드 하기

pydio 소스포지 사이트에서 최신버전의 tar.gz 파일을 다운 받는다. 블로그에서는 6.4.1 버전을 기준으로 하였다.

wget -O pydio.tar.gz https://sourceforge.net/projects/ajaxplorer/files/pydio/stable-channel/6.4.1/pydio-core-6.4.1.tar.gz/download

tar -zxvf pydio.tar.gz

6.4.1 버전의 압축을 해제 할경우 pydio-core-6.4.1 라는 폴더가 생성된다.


sudo mv pydio-core-6.4.1 /var/www
sudo chown -R www-data:www-data /var/www/pydio-core-6.4.1

3. mysql 데이터베이스 생성


mysql -u root -p

create database pydio


4. https 인증서 생성

sudo mkdir /etc/ssl/localcerts
sudo openssl req -new x509 -days 3650 -nodes -out /etc/ssl/localcerts/nginx_pydio.pem -keyout /etc/ssl/localcerts/nginx_pydio.key
sudo chmod 600 /etc/ssl/localcerts/*
sudo chown -R www-data:root /etc/ssl/localcerts

5. nginx 설정

sudo vi /etc/nginx/nginx.conf
nginx 프로세스의 사용자 권한을 www-data로 변경한다.

nginx 권한이 www-data이므로 동일한 권한을 가진 pydio에 접근할 수 있게 된다.

user www-data;

worker_processes 4;

pid /run/nginx.pid;


.....생략


아래 파일 생성

sudo vi /etc/nginx/site-enables/pydio

server {

        listen 9005;   #http 포트를 9005로 설정

        listen 9006 ssl;   #https 포트를 9006로 설정


        #root 폴더를 /var/www/pydio-core-6.4.1 로 설정 (pydio 압축을 해제한 폴더 위치를 지정)

        root /var/www/pydio-core-6.4.1;


        #index.php 추가 지정

        index index.php index.html index.htm;


        server_name _;


        #https 접속시 사용될 인증서 지정

        ssl_certificate /etc/ssl/localcerts/nginx_pydio.pem;

        ssl_certificate_key /etc/ssl/localcerts/nginx_pydio.key;


        #9005포트로 접속시 9006 포트로 redirect 되도록 지정

        if ($server_port = 9005) {

             rewrite ^ https://$host:9006$request_uri permanent;

        }


       #php 접속시 php5-fpm을 사용하도록 지정

        location ~ \.php$ {

          fastcgi_split_path_info ^(.+\.php)(/.+)$;

          fastcgi_pass unix:/var/run/php5-fpm.sock;

          fastcgi_index index.php;

          include fastcgi_params

        }


sudo service nginx restart

6. 브라우저로 pydio 설정



7. 외장 하드디스크 폴더 경로 지정

cd /var/www/pydio-core-6.4.1/data/personal/luyin/
sudo ln -s exthdd1 /home/pi/exthdd1


8. pydio 접속