About Pydio

Having a private file server is always a best idea. Instead of saving your precious data in the third party servers and Cloud, why not turn your old system into a robust File server, put your data safely in it, and access them anywhere from any device? Sounds good? Let me introduce Pydio, an open source alternative to Dropbox and box.net.

Pydio, formerly known as AjaXplorer, is an open source application that can be used to setup fileserver on any system. It is an alternative to SaaS Boxes and Drives, with more control, safety and privacy, and favorable TCOs. It provides the easy access to files/folders from any system, from any browser over LAN or WAN. It has an embedded WebDAV server and native mobile applications for iOS and Android. It is easy to install, configure and it is designed to provide enterprise grade security and control over your data. Moreover, Pydio users and groups can be mapped directly from your external LDAP/AD server, or from the most common PHP-based CMS.

Pydio is available in four different editions.

Community (Free for personal usage) ; Pro Edition ; Enterprise Edition ; Ultimate Edition.

Check the complete details of each edition here.

Install Pydio Community Edition in CentOS 7

My testbox details:

Here is my testbox details that I am going to install and configure Pydio.

Operating System: CentOS 7 64bit minimal

CentOS 7 64bit minimal IP Address: 192.168.1.150/24

192.168.1.150/24 Hostname: server1.unixmen.local

Though it was tested in CentOS, the same steps should work all RPM based distributions such as RHEL/Scientific Linux 7 and Fedora.

Software Requirements:

As I mentioned above, we can deploy Pydio with any webserver equiped with PHP 5.1 or later, along with the DomXML , MCrypt and GD extensions.. Pydio will work on all webservers, including Apache, Nginx, Lighttpd, and IIS. However, Apache is recommended for a production environment by Pydio team.

Hardware Requirements:

This may highly vary, depending your number of users and volume of documents. Any system with a 2GHz dual-core with 4GB of RAM should be more than enough for basic needs (up to 50 users) to setup Pydio.

In this tutorial, I am going to setup Pydio fileserver using LAMP stack in CentOS 7 server.

To install and configure LAMP server, refer the following link.

After setting up Apache, mariaDB and PHP, add EPEL repository and install some prerequisites needed by Pydio as shown below.

yum install epel-release

yum install php - apc php - mbstring php - pecl - apc php - mysql php - cli php - devel php - gd php - ldap php - pecl - memcache php - pspell php - snmp php - xmlrpc php - xml php - imap php - mcrypt * wget unzip

Edit php.ini file,

vi /etc/php.ini

Find the following lines and make changes as shown below.

[...] upload_max_filesize = 1024M [...] post_max_size = 1024M [...] output_buffering = Off [...]

Save and close the file.

Create Database And User For Pydio:

Login to the database server:

mysql -u root -p

Create a database called pydiodb and a database user called pydiouser. You can use your own values of your choice.