Pydio is a open-source software solution for file synchronization and sharing, similar to ownCloud, designed to offer enterprise grade security and control. Pydio provides a sleek and ajax based portal that can be accessed from anywhere, from any browser, previews audio, video, PDF, Office Documents. It has a native mobile application for Android and iOS.
Pydio offers secure links with a password, an expiration date or a limited number of downloads. Also share folders can be set as workspaces with other users and will be notified when there is a file or folder is modified.
Pydio can be integrated with LDAP/AD for authentication, also supports SSO with CMS such as WordPress, Drupal , Joomla or custom one. Monitor users activities in real-time
More feature can be found here.
Here is the tutorial on configuring Pydio on Ubuntu 14.10, it is available in two format, standard zip and debian package.
This tutorial uses debian packages for the installation, so add Pydio repositories in sources.list.
sudo nano /etc/apt/sources.list
Add the following repository at the end of the file.
deb http://dl.ajaxplorer.info/repos/apt stable main deb-src http://dl.ajaxplorer.info/repos/apt stable main
Install the public signing key.
sudo wget -O - http://email@example.com | sudo apt-key add -
Update the repository using the following command.
sudo apt-get update
sudo apt-get install pydio
Change the ownership of the following directory, to allow apache to write a data on it.
sudo chown -R www-data:www-data /usr/share/pydio/
Pydio comes with the configuration file for apache, copy the sample configuration file to apache directory.
sudo cp /usr/share/doc/pydio/apache2.sample.conf /etc/apache2/sites-enabled/00-pydio.conf
Symlink mcrypt to apache.
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
Install and configure database:
Pydio supports MySQL and SQLi as a database, it is recommended to use MySQL as database for the production use. Install MySQL server using the following command.
sudo apt-get install mysql-server php5-mysql
Note: While installing, you will be asked by system to set up MySQL admin password.
Once it is installed, login as root. You would be prompted to enter password, enter a password that you set for root while installing MySQL package.
mysql -u root -p
Create database called “pydio”
create database pydio;
Allow “pydiouser” to access the “pydio” database on localhost with predefined password.
grant all on pydio.* to 'pydiouser'@'localhost' identified by 'password';
Exit from MySQL prompt.
FLUSH PRIVILEGES; exit
Restart the apache server.
sudo service apache2 restart
Openup your web browser and visit http://your-ip-address/pydio. you will get a following setup page. You can safely ignore any warning messages, not errors.
In the next page, cick on the Start Wizard to fill information for Pydio installation.
On the wizard, fill up the information on each parameters listed on the page. On Configurations Storage, do select Database System for entering MySQL details. Once you completed, click on Install Pydio Now.
Once the installation is completed, you would be redirected to login page where you need to enter admin user / password or created username / password for accessing the portal.
The following is the home page of admin user, click on My Files to go to admin folder.
Uploaded files can be found in My Files.