Instalación Pydio · 10 min read · Sep 21, 2025

Cómo instalar Pydio Cells en AlmaLinux 9

Pydio Cells es una plataforma de colaboración y compartición de documentos de código abierto para tu organización. Te permite compartir documentos y archivos en toda tu organización y te da control total sobre tu entorno de compartición de documentos.

Los Pydio Cells son rápidos en rendimiento, pueden manejar tamaños de transferencia de archivos enormes y proporcionan automatización avanzada de flujos de trabajo.

En esta guía, te mostraremos cómo instalar Pydio Cells en un servidor Alma Linux 9. Estarás instalando Pydio Cells con el servidor de base de datos MariaDB y el servidor web Httpd.

Requisitos previos

Para comenzar con esta guía, asegúrate de tener lo siguiente:

  • Un servidor Alma Linux 9
  • Un usuario no root con privilegios de administrador
  • Un nombre de dominio apuntando a la dirección IP del servidor
  • Un SELinux con el estado habilitado y permisivo

Instalando dependencias

Antes de instalar Pydio Cells, necesitas instalar dependencias en tu servidor Alma Linux. Esto incluye el repositorio EPEL, el servidor de base de datos MariaDB, el servidor web Httpd y algunas herramientas del sistema como wget y nano.

Primero, ejecuta el comando ‘ dnf ‘ a continuación para agregar el repositorio EPEL e instalar el servidor MariDB y el servidor web Httpd. Ingresa ‘ Y ‘ para confirmar la instalación.

sudo dnf install epel-release mariadb-server httpd wget nano

install deps

Después de que la instalación esté completa, ejecuta el comando ‘ systemctl ‘ a continuación para iniciar, habilitar y verificar el servicio ‘ httpd ‘. Verás que el servicio ‘ httpd ‘ está en ejecución y habilitado.

sudo systemctl enable --now httpd  
sudo systemctl status httpd

check httpd

Ahora ejecuta el siguiente comando para iniciar y habilitar el servicio ‘ mariadb ‘. Luego, verifícalo para asegurarte de que el servicio esté en ejecución.

sudo systemctl enable --now mariadb  
sudo systemctl status mariadb

En la salida siguiente, puedes ver que el servidor MariaDB está en ejecución y habilitado.

check mariadb

Por último, ejecuta el comando ‘ firewall-cmd ‘ a continuación para abrir ambos puertos ‘ http ‘ y ‘ https ‘ en tu sistema. Luego, recarga las reglas de firewalld para aplicar tus cambios.

sudo firewall-cmd --add-service={http,https} --permanent  
sudo firewall-cmd --reload

Configurando el servidor MariaDB

Después de haber instalado las dependencias, necesitas asegurar la instalación del servidor MariaDB y crear una nueva base de datos y usuario para la instalación del servidor Pydio Cells. Asegurarás MariaDB con el comando ‘ mariadb-secure-installation ‘, y luego crearás una nueva base de datos y usuario a través del cliente ‘ mariadb ‘.

Para asegurar la instalación del servidor MariaDB, ejecuta el comando ‘ mariadb-secure-installation ‘ a continuación.

sudo mariadb-secure-installation

Durante el proceso, se te preguntará sobre las siguientes configuraciones:

  • ¿Cambiar la autenticación local a unix_socket? Ingresa n.
  • Configura la nueva contraseña de root de MariaDB. Ingresa y para confirmar, luego escribe la nueva contraseña para tu implementación del servidor MariaDB.
  • ¿Eliminar usuario anónimo? Ingresa y para confirmar.
  • ¿Eliminar la base de datos de prueba predeterminada de la implementación? Ingresa y para confirmar.
  • ¿Deshabilitar el inicio de sesión de root de MariaDB desde conexiones remotas? Ingresa y para confirmar.
  • Recargar privilegios de tabla y aplicar los cambios. Ingresa y y presiona ENTER.

Ahora que el servidor MariaDB está asegurado, crearás una nueva base de datos y usuario para la instalación de Pydio Cells.

Inicia sesión en el servidor MariaDB con el comando ‘ mariadb ‘ a continuación. Ingresa tu contraseña de root de MariaDB cuando se te solicite.

sudo mariadb -u root -p

Ejecuta las siguientes consultas para crear una nueva base de datos ‘ cells ‘, y un nuevo usuario ‘ pydio ‘, con la contraseña ‘p4ssw0rd’. Puedes ajustar los detalles de la base de datos según sea necesario.

CREATE DATABASE cells;  
CREATE USER 'pydio'@'localhost' IDENTIFIED BY 'p4ssw0rd';  
GRANT ALL PRIVILEGES ON cells.* to 'pydio'@'localhost';  
FLUSH PRIVILEGES;

create database

Ahora verifica los privilegios para el usuario ‘ pydio ‘ para asegurar permisos y privilegios a la base de datos ‘ cells ‘.

SHOW GRANTS FOR 'pydio'@'localhost';

Puedes ver a continuación que la base de datos ‘ cells ‘ es accesible a través del usuario ‘ pydio ‘.

check database

Escribe ‘quit’ para salir del servidor MariaDB.

Descargando Pydio Cells

Con la base de datos MariaDB configurada, estás listo para descargar Pydio Cells. En esta sección, estarás configurando el usuario ‘pydio’, descargando Pydio Cells, configurando el directorio de instalación y las variables de entorno, y permitiendo que Pydio Cells se ejecute en los puertos privilegiados.

Crea un nuevo usuario y grupo ‘ pydio ‘ con el siguiente comando.

sudo useradd -m -s /bin/bash pydio

Crea nuevos directorios ‘ /opt/pydio/bin ‘ y ‘ /var/cells ‘ con el comando a continuación. Luego cambia la propiedad de ambos directorios al usuario ‘ pydio ‘.

sudo mkdir -p /opt/pydio/bin /var/cells  
sudo chown -R pydio:pydio /opt/pydio/bin /var/cells

Ahora crea un nuevo archivo de entorno ‘ /etc/profile.d/cells-env.sh ‘ con el editor ‘ nano ‘.

sudo nano /etc/profile.d/cells-env.sh

Ingresa el siguiente script para configurar las variables de entorno para Pydio Cells. Asegúrate de cambiar la dirección ‘ CELLS_EXTRERNAL ‘ para que coincida con el nombre de dominio de tu instalación de Pydio.

export CELLS_WORKING_DIR=/var/cells  
export CELLS_BIND=127.0.0.1:8080  
export CELLS_EXTERNAL=https://cells.howtoforge.local

Cuando termines, guarda y sal del archivo.

Ahora ejecuta el comando a continuación para hacer que el archivo de entorno ‘ /etc/profile.d/cells-env.sh ‘ sea ejecutable.

sudo chmod +x /etc/profile.d/cells-env.sh

A continuación, ejecuta el comando a continuación para descargar el archivo binario de Pydio Cells para Linux en ‘ /opt/pydio/bin/cells ‘.

export distribId=cells  
wget -O /opt/pydio/bin/cells https://download.pydio.com/latest/${distribId}/release/{latest}/linux-amd64/${distribId}

Una vez descargado, ejecuta el siguiente comando para hacer que el archivo binario ‘ cells ‘ sea ejecutable y permitir que se vincule en los puertos de privilegio.

sudo chmod a+x /opt/pydio/bin/cells  
sudo setcap 'cap_net_bind_service=+ep' /opt/pydio/bin/cells  
sudo ln -s /opt/pydio/bin/cells /usr/local/bin/cells

Ahora inicia sesión como el usuario ‘ pydio ‘ con lo siguiente:

su - pydio

Verifica las variables de entorno para Pydio Cells con lo siguiente - Asegúrate de que la salida coincida con el archivo de entorno ‘ /etc/profile.d/cells-env.sh ‘.

echo $CELLS_WORKING_DIR  
echo $CELLS_BIND  
echo $CELLS_EXTERNAL

check env

Por último, verifica la versión de ‘cells’ con el comando a continuación.

cells version

En la salida siguiente, puedes ver que la versión de Pydio Cells.

check cells version

Instalando Pydio Cells a través de la línea de comandos

Ahora comenzarás a instalar Pydio Cells desde la línea de comandos. Con el comando ‘ cells ‘, estarás configurando la instalación de Pydio Cells con la base de datos MariaDB, configurando el usuario y contraseña de administrador, y configurando la ubicación de almacenamiento para almacenar datos de usuario.

Para comenzar, ejecuta el comando a continuación para configurar la instalación de Pydio Cells desde la terminal.

cells configure --cli

Ahora se te pedirá las siguientes configuraciones:

  • Conexión a la base de datos: selecciona a través de TCP, luego ingresa los detalles de tu host de base de datos MariaDB, puerto, usuario y contraseña.
  • Configuración de MongoDB: Ingresa n para no.
  • Configuración del usuario administrativo: ingresa tu usuario y contraseña de administrador para Pydio Cells.
  • Ubicación de almacenamiento predeterminada: presiona ENTER para usar la predeterminada y continuar.

Después de que el proceso esté completo, verás la siguiente salida:

installing pydio cells

Configurando el archivo de servicio systemd para Pydio Cells

Desde el paso anterior, puedes iniciar Pydio Cells con el comando ‘cells start’. Para facilitar esto, usarás el ‘systemctl’ de systemd para gestionar el servicio de Pydio Cells. Así que ahora crearás un nuevo archivo de servicio systemd.

Crea un nuevo archivo ‘/etc/systemd/system/cells.service’ con el editor ‘nano’.

sudo nano /etc/systemd/system/cells.service

Inserta la configuración a continuación para ejecutar Pydio Cells como un servicio systemd. Asegúrate de cambiar ‘CELLS_EXTERNAL’ con tu nombre de dominio.

[Unit]  
Description=Pydio Cells  
Documentation=https://pydio.com  
Wants=network-online.target  
After=network-online.target  
AssertFileIsExecutable=/opt/pydio/bin/cells  
  
[Service]  
User=pydio  
Group=pydio  
PermissionsStartOnly=true  
AmbientCapabilities=CAP_NET_BIND_SERVICE  
ExecStart=/opt/pydio/bin/cells start  
Restart=on-failure  
StandardOutput=journal  
StandardError=inherit  
LimitNOFILE=65536  
TimeoutStopSec=5  
KillSignal=INT  
SendSIGKILL=yes  
SuccessExitStatus=0  
WorkingDirectory=/home/pydio  
  
# Agregar variables de entorno  
Environment=CELLS_WORKING_DIR=/var/cells  
Environment=CELLS_BIND=127.0.0.1:8080  
Environment=CELLS_EXTERNAL=https://cells.howtoforge.local  
  
[Install]  
WantedBy=multi-user.target

Guarda el archivo y sal del editor.

Ahora ejecuta el comando a continuación para recargar el administrador de systemd.

sudo systemctl daemon-reload

Por último, ejecuta el comando ‘ systemctl ‘ a continuación para iniciar, habilitar y verificar el servicio ‘ cells ‘.

sudo systemctl enable --now cells  
sudo systemctl status cells

En esta salida, puedes ver que el servicio ‘ cells ‘ está en ejecución en segundo plano como un servicio systemd.

systemd service

Configurando Httpd como un proxy inverso

En este punto, los Pydio Cells están en ejecución en tu servidor Alma Linux en el puerto ‘8080’. Para hacerlo accesible desde el cliente, crearás un archivo de host virtual de Httpd como un proxy inverso para el servidor Pydio Cells. También generarás certificados SSL/TLS de Letsencrypt para asegurar la transferencia de datos entre el cliente y el servidor Pydio Cells.

Primero, ejecuta el comando ‘ dnf ‘ a continuación para instalar ‘certbot’ en tu sistema.

sudo dnf install certbot -y

Ahora crea un nuevo directorio raíz web ficticio y cambia la propiedad al usuario ‘ apache ‘.

sudo mkdir -p /var/www/html/cells/public_html  
sudo chown -R apache:apache /var/www/html/cells/public_html

Ejecuta el comando ‘ certbot ‘ a continuación para generar certificados SSL/TLS para Pydio Cells. Asegúrate de cambiar la dirección de correo electrónico y el nombre de dominio con tu información.

sudo certbot certonly --agree-tos --email [email protected] --no-eff-email --webroot -w /var/www/html/cells/public_html -d cells.howtoforge.local

A continuación, crea una nueva configuración de host virtual de Httpd ‘ /etc/httpd/conf.d/pydio.conf ‘ con el editor ‘ nano ‘.

sudo nano /etc/httpd/conf.d/pydio.conf

Inserta la configuración a continuación y asegúrate de cambiar la opción ‘ ServerName ‘ con tu nombre de dominio.

  
ServerName cells.howtoforge.local  
  
RewriteEngine On  
RewriteCond %{HTTPS} off  
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}  
  
RewriteCond %{SERVER_NAME} =cells.howtoforge.local  
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]  
  
  
  
ServerName cells.howtoforge.local  
AllowEncodedSlashes On  
RewriteEngine On  
  
# ten cuidado con esto  
# Permitir proxy inverso a través de certificados autofirmados  
SSLProxyEngine On  
SSLProxyVerify none  
SSLProxyCheckPeerCN off  
SSLProxyCheckPeerName off  
SSLProxyCheckPeerExpire off  
  
## El orden de las directivas importa.  
# Si Cells no se está ejecutando con https, considera usar ws en lugar de wss  
ProxyPassMatch "/ws/(.*)" wss://localhost:8080/ws/$1 nocanon  
  
## Esta condición de reescritura es necesaria si se usa Cells-Sync  
# RewriteCond %{HTTP:Content-Type} =application/grpc [NC]  
# RewriteRule /(.*) h2://localhost:8080/$1 [P,L]  
  
ProxyPass "/" "https://127.0.0.1:8080/"  
ProxyPassReverse "/" "https://127.0.0.1:8080/"  
  
ErrorLog /var/log/httpd/error.log  
CustomLog /var/log/httpd/access.log combined  
  
SSLCertificateFile /etc/letsencrypt/live/cells.howtoforge.local/fullchain.pem  
SSLCertificateKeyFile /etc/letsencrypt/live/cells.howtoforge.local/privkey.pem  
#Include /etc/letsencrypt/options-ssl-apache.conf  

Guarda el archivo y sal del editor cuando termines.

Ahora ejecuta el comando ‘ apachectl ‘ a continuación para verificar tu sintaxis de Apache. Si tienes una configuración de Apache adecuada, verás una salida ‘ Syntax is OK ‘.

sudo apachectl configtest

Por último, ejecuta el comando ‘systemctl’ a continuación para reiniciar el servidor web ‘ httpd ‘ y aplicar tus cambios. Con esto, tu instalación de Pydio Cells debería estar terminada y accesible.

sudo systemctl restart httpd

setup httpd

Accediendo a Pydio Cells

Abre tu navegador web y visita el nombre de dominio de tu instalación de Pydio Cells como https://cells.howtoforge.local. Si la instalación es exitosa, verás la página de inicio de sesión de Pydio Cells.

Ingresa tu usuario y contraseña de administrador para iniciar sesión.

login pydio cells

Si tienes las credenciales correctas, verás el panel de usuario de Pydio Cells como el siguiente.

pydio dashboard

Desde aquí, ahora puedes intentar subir archivos desde tu computadora local al servidor Pydio Cells. En la siguiente captura de pantalla, he subido archivos a los Pydio Cells y fue exitoso.

pydio upload files

Conclusión

¡Felicidades! Has terminado la instalación de Pydio Cells en el servidor Alma Linux 9. Tienes los Pydio Cells en funcionamiento con el servidor de base de datos MariaDB y el servidor web Httpd. Además, también has asegurado la instalación de Pydio Cells con HTTPS a través de Certbot y Letsencrypt.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.