Ubuntu에 Pydio로 개인 클라우드 구축하기
- 개발,서버/Linux
- 📚 1.5min to read
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를 설정한다.
설치가 완료되었습니다. 축하드립니다.
댓글
이 글 공유하기
다른 글
-
Ubuntu에 MediaWiki 쉽게 설치하기
Ubuntu에 MediaWiki 쉽게 설치하기
2020.07.09 -
Ubuntu에 Seafile로 개인 클라우드 구축하기
Ubuntu에 Seafile로 개인 클라우드 구축하기
2020.07.08 -
Ubuntu에 NextCloud로 개인 클라우드 구축하기
Ubuntu에 NextCloud로 개인 클라우드 구축하기
2020.07.06 -
Ubuntu에 Owncloud로 개인 클라우드 구축하기
Ubuntu에 Owncloud로 개인 클라우드 구축하기
2020.07.06