If you are looking for a dropbox like, a web interface to allow you full access and management of all your files on your computer, with simple features to share files (Multiples links sharing,…), search engine, files editor, drag & drop, multimedia player, PDF viewer, and so much more, Pydio (Formely Ajaxplorer) is the service you want.
“Pydio is an open source software that turns instantly any server (on premise, NAS, cloud IaaS or PaaS) into a file sharing platform for your company. It is an alternative to SaaS Boxes and Drives, with more control, safety and privacy, and favorable TCOs.”
And here is how to install it.
Create a dedicated folder for your Pydio installation
sudo mkdir /var/www/pydio
Download the latest Pydio version and extract the content inside this folder
cd /var/www/pydio wget http://sourceforge.net/projects/ajaxplorer/files/latest/download?source=files -O pydio-latest.zip unzip pydio-latest.zip mv pydio-core-5.2.3/ . rm -R pydio-
Make the data folder writable by the HTTP server
chown -R www-data:www-data /var/www/pydio/data
Access the Pydio folder through your web browser to
The Pydio Diagnostic Tool should run and tell you if there is any misconfiguration. Probably you will have some and using a dedicated virtualhost will help solve them (or .htaccess)
Most probably you would prefer to have access to this service through a dedicated sub domain like share.freedif.org and correct all the issues the Pydio Diagnostic Tool have found previously.
Very easy, just create a new Virtualhost in /etc/apache2/site-enabled (or in site-available if you want to be able to turn on or off the service access)
and paste the following:
<VirtualHost *:80> ServerAdmin email@example.com ### Admin Mail ServerName share.freedif.org ### Your sub-domain name Redirect / https://share.freedif.org ### Force to use HTTPS </VirtualHost> <IfModule mod_ssl.c> <VirtualHost *:443> SSLEngine on ### SSL ON SSLCertificateFile /etc/ssl/certs/freedif.pem ### MODIFY USING YOUR OWN SSL CERTIFICATES SSLCertificateKeyFile /etc/ssl/private/freedif.key ### MODIFY USING YOUR OWN SSL CERTIFICATES ServerAdmin firstname.lastname@example.org ServerName share.freedif.org DocumentRoot /var/www/pydio <Directory /> Options FollowSymLinks AllowOverride All php_value memory_limit 50M #### PHP MEMORY php_value post_max_size 50M #### PHP MAX POST SIZE php_value upload_max_filesize 50M #### PHP MAX UPLOAD FILESIZE php_flag output_buffering off </Directory> <Directory /var/www/pydio> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> </IfModule>
You will need to adapt this Virtualhost to your server such as subdomain, folders where is installed Pydio, provide your own SSL certificate, and your PHP values to restrict the upload size (per default at 2mb).
Once done, save and restart apache.
If you got the following error when restart apache:
[warn] _default_ VirtualHost overlap on port 443, the first has precedence
to /etc/apache2/ports.conf and restart apache
Note that Pydio recommends to disable php output_buffering parameter for better performances. The line “php_flag output_buffering off” in the virtualhost will do so, but Pydio Diagnostic Tool will still remind you that (False Positive).
Most probably all the warning you had initially should be gone and your are now ready to finish the installation.
You will need to configure the admin account, global options, configurations storage and add a new user. For the configurations storage, Pydio recommend to use a Database for production environment (Actually if it is only for few users, you don’t need it). SQLite is the most simple one to use as you only need to install the php5-sqlite package. (Or if you have a working MySQL database, you could directly use it)
When all configured, just press the install button and you should be all set!
PS: To speed up Pydio, it’s recommended to use a PHP Accelerator, like php-apc (available in repo)
I really like Pydio (Ajaxplorer) but I’m open to any new alternatives if you have any ! Just leave a comment.