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
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
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 mariadbEn la salida siguiente, puedes ver que el servidor MariaDB está en ejecución y habilitado.

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 --reloadConfigurando 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-installationDurante 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 -pEjecuta 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;
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 ‘.

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 pydioCrea 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/cellsAhora crea un nuevo archivo de entorno ‘ /etc/profile.d/cells-env.sh ‘ con el editor ‘ nano ‘.
sudo nano /etc/profile.d/cells-env.shIngresa 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.localCuando 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.shA 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/cellsAhora inicia sesión como el usuario ‘ pydio ‘ con lo siguiente:
su - pydioVerifica 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
Por último, verifica la versión de ‘cells’ con el comando a continuación.
cells versionEn la salida siguiente, puedes ver que la versión de Pydio Cells.

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 --cliAhora 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:

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.serviceInserta 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.targetGuarda el archivo y sal del editor.
Ahora ejecuta el comando a continuación para recargar el administrador de systemd.
sudo systemctl daemon-reloadPor último, ejecuta el comando ‘ systemctl ‘ a continuación para iniciar, habilitar y verificar el servicio ‘ cells ‘.
sudo systemctl enable --now cells
sudo systemctl status cellsEn esta salida, puedes ver que el servicio ‘ cells ‘ está en ejecución en segundo plano como un servicio systemd.

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 -yAhora 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_htmlEjecuta 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.localA 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.confInserta 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 configtestPor ú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
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.

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

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.

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.