글 작성자: drizzle_
728x90

 

 

 

Pydio는 인프라에 맞는 오픈 소스 파일 공유 및 동기화 플랫폼으로 모든 데이터 스토리지에 대한 단일 액세스 지점을 제공합니다. 스토리지 서비스, 파일 공유 및 동기화를 제공하는 ownCloud 및 Nextcloud와 같은 소프트웨어의 대안이다.

UI가 심플하면서 화려하다.
Dropbox와 유사한 엔터프라이즈 파일 공유 플랫폼 및 자체 환경에서 호스팅 할 수있는 다른 스토리지 플랫폼을 찾고 있다면 Pydio를 시작하는 것이 좋다. 모든 파일, 팀 및 서버를 안전하게 연결할 수 있다.
Pydio에 대한 자세한 내용은 홈페이지를 확인하면 된다.


Pydio 설치를 위한 서버 준비하기

이름만 봤을때는 파이썬으로 만들어 진것 같지만, 파이썬으로 만들어지지 않았고 PHP및 웹 서버가 필요하다.

1. Apache 설치

먼저, apt를 업데이트 해주고 apache를 설치한다.

sudo apt update
sudo apt install apache2

 

 

Apache를 설치 한 후 아래 커맨드를 실행하여 서버가 재시작되었을 때 apache가 자동으로 시작되게 한다.

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

 

 

1-1. 방화벽 설정

sudo ufw allow 80

1-2. 테스트

Apache를 테스트하려면 http://서버아이피 에 들어가본다.

 

 

이런 페이지가 뜨면 성공한거다.

2. Maria DB설치

Maria DB는 Pydio와 함께 사용하기에 좋은 DB이다. 아래 커맨드로 Maria DB를 설치한다.

sudo apt-get install mariadb-server mariadb-client

설치되었다면 아래 커맨드로 시스템이 재시작 되었을 때 Maria DB가 시작될 수 있게 한다.

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

2-1. 보안 설정

처음 설치한 Maria DB는 보안이 약하기에, 아래 커맨드를 실행시켜 보안을 설정해준다.

sudo mysql_secure_installation

몇 가지 질문이 있을것이다.

- Enter current password for root (enter for none): 엔터

 

 

아래 커맨드로 DB를 테스트해본다.

sudo mysql -u root -p

 

 

3. PHP 7.2와 모듈들을 설치하기

최신 버전보다는 안정성이 검증된 버전을 까는것이 좋겠다고 판단되어 PHP7.2를 설치할것이다.

 

아래 커맨드로 PHP7.2를 apt에 추가해준다.

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

그리고, PHP와 PHP에 관련된 모듈들을 설치한다.

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip

3-1. Apache 재시작

sudo systemctl restart apache2.service

4. Pydio DB생성

Pydio가 작동하는 데 필요한 모든 패키지를 설치 했으므로 DB를 구성해야한다. 먼저 아래 명령을 실행하여 빈 Pydio 데이터베이스를 만든다.

 

먼저, 아래 명령어를 실행하여 DB에 접속한다.

sudo mysql -u root -p

pydio라는 이름의 DB를 만든다.

CREATE DATABASE pydio;

pydiouser라는 계정을 만든다.

CREATE USER 'pydiouser'@'localhost' IDENTIFIED BY '비밀번호';

모든 권한을 pydiouser유저라는 유저에게 준다.

GRANT ALL ON pydio.* TO 'pydiouser'@'localhost' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;

이제 DB설정을 저장하고 빠져나온다.

FLUSH PRIVILEGES;
EXIT;

5. Pydio 설치 및 구성

Apache가 설치되었고 DB가 설정되었다면, apt-transport-https를 설치한다.

sudo apt update
sudo apt -y install apt-transport-https

그리고, Pydio를 설정한다.

sudo sh -c 'echo "deb https://download.pydio.com/pub/linux/debian/ $(lsb_release -sc) main" >> /etc/apt/sources.list.d/pydio.list'

GPG키를 추가합니다. Encfs security information… 를 물어보면 OK를 선택한다.

sudo apt update
sudo apt install pydio pydio-all php-xml

위의 작업이 끝나면, Pydio의 설정 파일은 /etc/apache2/conf-enabled/pydio.conf 이곳에 저장되어 있을것이다.

 

Pydio의 설정파일을 수정한다.

sudo nano /etc/apache2/conf-enabled/pydio.conf
# ------------------
#  Main pydio Alias
# ------------------
Alias   /pydio  /usr/share/pydio

# ------------------
#  Directory
# ------------------
<Directory "/usr/share/pydio">

        Options FollowSymLinks
        AllowOverride Limit FileInfo
        Order allow,deny
        Allow from all
        Require all granted

        # -------------------------------------------------------------------------
        # [INFO]
        #
        # Rewrite config are written at the root of the /usr/share/pydio directory
        # -------------------------------------------------------------------------

</Directory>

AddType application/json .json

위의 작업이 끝나면 Apache를 재시작한다.

sudo systemctl restart apache2.service

6. Pydio를 웹에서 설정

http://서버아이피/pydio에 접속한다.

 

Pick your language를 한글로 변경한다(번역이 조금 이상해서 저는 영어로 진행하였습니다.)

 

 

Admin 계정과 DB를 설정한다.

 

설치가 완료되었습니다. 축하드립니다.

 

 

 

728x90
Email: b1@yeonw.me / 여기를 눌러 다른 연락 수단들 알아보기