Pydio Cells is a great alternative for those looking to have more control over their file storage and sharing needs. Here’s a step-by-step guide to deploy Pydio Cells:
Step 1: Prepare Your Server
- Choose your server: You can deploy Pydio Cells on a VPS or a dedicated server. Ensure your server meets the minimum requirements:
- CPU: 2 cores or more
- RAM: 2 GB or more
- Storage: 10 GB or more
- OS: Ubuntu 18.04/20.04, CentOS 7/8, Debian 9/10, or similar
- Update your server:
bash sudo apt update sudo apt upgrade
Step 2: Install Dependencies
- Install MySQL:
sudo apt install mysql-server - Secure MySQL Installation:
sudo mysql_secure_installation - Create a database and user for Pydio Cells:
sudo mysql -u root -pInside the MySQL prompt:CREATE DATABASE pydio; CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'yourpassword'; GRANT ALL PRIVILEGES ON pydio.* TO 'pydio'@'localhost'; FLUSH PRIVILEGES; EXIT; - Install other dependencies:
bash sudo apt install -y unzip curl
Step 3: Download and Install Pydio Cells
- Download the latest Pydio Cells version:
wget https://download.pydio.com/pub/cells/release/latest/linux-amd64/cells - Make the file executable:
chmod +x cells - Move it to a directory in your PATH:
bash sudo mv cells /usr/local/bin/
Step 4: Configure and Start Pydio Cells
- Run the initial configuration:
sudo cells install - Follow the on-screen instructions:
- Database configuration: Use the database and user you created earlier.
- Admin account: Create an admin account for Pydio Cells.
- Storage configuration: Configure the storage path.
Step 5: Access Pydio Cells
- Start Pydio Cells:
sudo cells start - Access the web interface:
Open your web browser and navigate tohttp://your-server-ip:8080. - Log in with the admin account you created during the setup.
Step 6: Configure Nginx as a Reverse Proxy (Optional)
If you want to access Pydio Cells using a domain name and secure it with SSL, you can configure Nginx as a reverse proxy.
- Install Nginx:
sudo apt install nginx - Configure Nginx:
Create a new configuration file for your Pydio Cells instance:sudo nano /etc/nginx/sites-available/pydioAdd the following configuration:server { listen 80; server_name your-domain.com;location / { proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }} - Enable the configuration:
sudo ln -s /etc/nginx/sites-available/pydio /etc/nginx/sites-enabled/ - Test the Nginx configuration:
sudo nginx -t - Restart Nginx:
sudo systemctl restart nginx - Secure your site with Let’s Encrypt (optional):
bash sudo apt install certbot python3-certbot-nginx sudo certbot --nginx -d your-domain.com
After completing these steps, you should have Pydio Cells running and accessible via your domain.


