프로그래밍n학습자료(2018~)/라즈베리파이

[Raspberry Pi] 7. 라즈베리파이3 나스만들기 - Pydio ( File Sharing ) 설치

단세포소년 2018. 5. 24. 16:36
반응형

Pydio 설치

Pydio  File Sharing 소프트웨어이다무료유료 버전이 존재한다.

 

PHP+Mysql 기반으로 동작한다.

 

Pydio  선택한 이유는 깔끔한 디자인과 기존의 파일시스템과 호환이 되기 때문이다.

 

사이트 : https://pydio.com/

 

Apache + PHP + Mysql 설치

$ sudo apt-get install apache2

$ sudo apt-get install php-common php libapache2-mod-php php-mcrypt php-curl php-dom php-xml php-mysql
 

$ sudo apt-get install mysql-server mysql-client

 

$ sudo systemctl apache2.service

 

pydio 다운로드

 

 

압축풀기

$ unzip pydio-core-8.0.2.zip

 

 

파일 옮기고 소유자 변경

$ sudo mv pydio-core-8.0.2/ /var/www/pydio

$ sudo chown -R www-data:www-data /var/www/pydio

 

 

Apache pydio 사이트 설정하기

$ sudo vi /etc/apache2/sites-available/pydio.conf

Alias /pydio "/var/www/pydio/"

<Directory /var/www/
pydio/>
        Options +FollowSymlinks
        AllowOverride All

        SetEnv HOME /var/www/
pydio
        SetEnv HTTP_HOME /var/www/
pydio
</Directory>

 

 

Apache site enable 시키기

$ sudo a2ensite pydio.conf

 

 

Apache Reload

$ sudo systemctl reload apache2.service

 

 

 

 

DB 설정하기

pydio mysql, sqlite3, PostgreSQL  지원한다.

 

Mysql 기준으로 작성한다.

 

Mysql 데이터베이스와 해당 데이터베이스에 권한을 가진 사용자/비밀번호를 만들어야 한다.

 

데이터베이스 : "pydiodb"

사용자 : pydio
비밀번호 : pydiopassword

위의 예로 만들겠다.

 

$ sudo mysql

> create database pydiodb;
> create user pydio@'%' identified by 'pydiopassword';
> grant all privileges on pydiodb.* to pydio@'%';
> flush privileges;

 

이상으로 데이터베이스와 권한을 가진 사용자가 생성되었다 정보는 pydio 시작시 사용된다.

 

 

 

주의사항 : 마운트된 외장하드를 pydio 통해서 제어할  권한이 없다면 제어가 불가능하다. pydio  apaceh2 에서 동작하므로 www-data 계정으로 동작한다따라서 외장하드의 소유그룹의 권한을 rwx  만들고 해당 소유그룹으로 www-data 계정을 추가 시켜주던가 하여 권한을  주어야한다.

 

 

 

 

Pydio 실행

접속은 http://{ip}/pydio

 

 접속시 초기 설치 화면이 나온다.


 

 

어플리케이션 이름 설정


 

 

Pydio 관리 계정 생성정보 입력(관리자를 생성)


 

 

DB 정보 입력위에서 이미 생성한 정보이다.)


 

 

고급설정


 

다되면 INSTALL PYDIO 버튼 클릭

 

 

 

이제 사용할  있는 로그인 화면이 나온다.


 

 

 

반응형