Instalación OwnCloud · 12 min read · Nov 26, 2025

Cómo instalar ownCloud en Ubuntu 22.04

ownCloud es un software para crear servicios de alojamiento de archivos como Google Drive y DropBox. Es un software de alojamiento de archivos gratuito y de código abierto que te permite configurar un alojamiento de archivos autohospedado en tu propio servidor. ownCloud ofrece la aplicación del servidor (el componente principal del software ownCloud) y aplicaciones cliente que se pueden instalar en múltiples sistemas operativos como Linux, Windows, macOS, Android e iOS.

ownCloud está principalmente escrito en PHP, JavaScript y Go. Y te permite sincronizar fácilmente eventos de calendario, almacenar archivos, imágenes y cualquier formato de archivo. También te permite organizar tareas, libretas de direcciones y mucho más. ownCloud es una aplicación extensible que te permite instalar aplicaciones adicionales sobre ella.

En este tutorial, te mostraremos cómo instalar y configurar ownCloud en un servidor Ubuntu 22.04. Esto también cubre algunas configuraciones e instalaciones básicas del LAMP Stack (Linux, Apache2, MariaDB y PHP) en el servidor Ubuntu.

Requisitos previos

Para esta guía necesitamos los siguientes requisitos previos:

  • Una edición de servidor Ubuntu 22.04.
  • Un usuario no root con privilegios de administrador root.
  • Un nombre de dominio apuntado y resuelto a la dirección IP del servidor.

Instalando Dependencias

Antes de comenzar a instalar ownCloud, debes instalar algunas dependencias básicas de paquetes en tu servidor, que incluyen paquetes como openssl, redis-server, smbclient, etc.

Primero, actualiza el repositorio de Ubuntu a la última versión usando el comando apt a continuación.

sudo apt update

Después de eso, instala las dependencias de paquetes usando el siguiente comando.

sudo apt install smbclient redis-server unzip openssl rsync imagemagick

Ingresa Y para confirmar la instalación y presiona ENTER para comenzar. Después de que se complete la instalación de todas las dependencias, pasa al siguiente paso.

instalando dependencias

Instalando PHP 7.4

Ahora estarás instalando las dependencias de PHP para tu instalación de ownCloud en tu servidor Ubuntu.

La última versión del repositorio de Ubuntu 22.04 proporciona la última versión de los paquetes PHP 8.1. Pero para ownCloud, necesitarás PHP 7.4 en lugar de PHP 8.1. En el estado actual, ownCloud aún no es totalmente compatible con PHP 8.1.

Así que ahora estarás instalando PHP 7.4 desde el repositorio de terceros “ ppa:ondrej/php “ en el servidor Ubuntu 22.04 más reciente.

Ejecuta el siguiente comando para agregar el repositorio PPA para los paquetes PHP. El siguiente comando también actualizará y refrescará automáticamente tu repositorio de Ubuntu.

sudo add-apt-repository ppa:ondrej/php -y

A continuación, ejecuta el comando apt a continuación para instalar PHP 7.4 en tu sistema Ubuntu. Además, el siguiente comando también instalará algunos paquetes de PHP 8.1, pero no te preocupes porque podrás configurar la versión predeterminada de PHP en Ubuntu.

sudo apt install php7.4 php7.4-intl php7.4-mysql php7.4-mbstring \
       php7.4-imagick php7.4-igbinary php7.4-gmp php7.4-bcmath \
       php7.4-curl php7.4-gd php7.4-zip php7.4-imap php7.4-ldap \
       php7.4-bz2 php7.4-ssh2 php7.4-common php7.4-json \
       php7.4-xml php7.4-dev php7.4-apcu php7.4-redis \
       libsmbclient-dev php-pear php-phpseclib

A continuación, ejecuta el siguiente comando para configurar la versión predeterminada de PHP en tu sistema.

sudo update-alternatives --config php

Ingresa el número de la versión PHP 7.4 y presiona ENTER para confirmar. En este ejemplo, PHP 7.4 está disponible en el número “ 2 “.

Ahora verifica la versión de PHP usando el siguiente comando. Y verás que la versión predeterminada de PHP ha cambiado a PHP 7.4, como se requiere para la instalación de ownCloud.

php --version

configurar versión predeterminada de php

Ahora ejecuta el siguiente comando para configurar otra versión de herramientas PHP a PHP 7.4.

sudo update-alternatives --set phar /usr/bin/phar7.4  
sudo update-alternatives --set phar.phar /usr/bin/phar.phar7.4  
sudo update-alternatives --set phpize /usr/bin/phpize7.4  
sudo update-alternatives --set php-config /usr/bin/php-config7.4

A continuación, también necesitarás actualizar PEAR a la última versión estable para ownCloud. La última versión estable de PEAR en este momento es v1.10.13., que se puede actualizar manualmente.

Crea un nuevo directorio temporal /tmp/pear/cache usando el siguiente comando.

sudo mkdir -p /tmp/pear/cache

Actualiza la versión de PEAR a 1.10.13 usando el comando pear a continuación.

sudo pear upgrade --force \
      --alldeps http://pear.php.net/get/PEAR-1.10.13

Ahora ejecuta los comandos pear a continuación para limpiar la caché, actualizar canales y actualizar todo.

sudo pear clear-cache  
sudo pear update-channels  
sudo pear upgrade --force  
sudo pear upgrade-all

Después de que se complete el proceso de actualización, verifica la versión de pear usando el siguiente comando. Y deberías ver que la versión de PEAR se ha actualizado a v1.10.13.

pear version

verificar versión de pear

Instalando el servidor web Apache2

Ahora es el momento de instalar el servidor web Apache2 para ownCloud, que también habilita los módulos necesarios para ownCloud.

Instala el servidor web Apache2 usando el comando apt a continuación.

sudo apt install libapache2-mod-php7.4 apache2

Ingresa Y para confirmar la instalación y presiona ENTER para comenzar la instalación.

Ahora, después de que se complete toda la instalación, ejecuta el comando a2enmod a continuación para habilitar algunos de los módulos de Apache2 que son necesarios para ownCloud.

sudo a2enmod rewrite env dir mime unique_id headers ssl

habilitar módulos de apache2

Reinicia el servicio Apache2 para aplicar los nuevos cambios.

sudo systemctl restart apache2

Instalando el servidor MariaDB

Después de haber instalado PHP 7.4 y el servidor web Apache2, ahora es el momento de instalar el servidor MariaDB. Por defecto, ownCloud admite múltiples RDBMS como MySQL/MariaDB, SQLite, PostgreSQL y Oracle. La forma más fácil, gratuita y recomendada para la implementación de ownCloud es usar la base de datos MySQL/MariaDB.

Ejecuta el comando apt a continuación para instalar el paquete del servidor MariaDB.

sudo apt install mariadb-server

Ingresa Y para confirmar la instalación y presiona ENTER para comenzar. Ahora comenzará la instalación.

instalar mariadb

Después de que se complete la instalación de MariaDB, ejecuta el siguiente comando para configurar y asegurar la implementación de MariaDB.

sudo mysql_secure_installation

Y se te pedirá algunas configuraciones básicas de MariaDB a continuación:

  • Ingresa la nueva contraseña de root de MariaDB y repítela.
  • Opcionalmente, ingresa Y para cambiar la autenticación a la autenticación unix_socket.
  • Ingresa Y para eliminar el usuario anónimo predeterminado de la implementación del servidor MariaDB.
  • Ingresa Y para deshabilitar el inicio de sesión remoto para el usuario root de MariaDB.
  • Ingresa Y nuevamente para eliminar la base de datos predeterminada “test” de tu sistema MariaDB.
  • Por último, ingresa Y nuevamente para recargar todos los privilegios de las tablas y aplicar nuevos cambios al servidor MariaDB.

Después de haber completado la implementación del servidor MariaDB, ejecuta el comando mysql a continuación para iniciar sesión en el shell de MariaDB.

mysql -u root -p

Ejecuta las siguientes consultas para crear una nueva base de datos y usuario de MariaDB para ownCloud. En este ejemplo, el usuario y la base de datos se llamarán “ owncloud “ con la contraseña “ owncloudpass “.

CREATE DATABASE owncloud;  
CREATE USER IF NOT EXISTS 'owncloud'@'localhost' IDENTIFIED BY 'owncloudpass';  
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' WITH GRANT OPTION;  
FLUSH PRIVILEGES;

crear base de datos y usuario owncloud

Ahora verifica los privilegios para el usuario de MariaDB “owncloud” usando la siguiente consulta. Asegúrate de que el usuario “ owncloud “ tenga acceso y privilegios a la base de datos “ owncloud “.

SHOW GRANTS FOR 'owncloud'@'localhost';

verificar privilegios del usuario owncloud

Descargar el código fuente de OwnCloud

En este punto, has completado la configuración básica del LAMP Stack (Linux, Apache2, MariaDB y PHP) para la instalación de ownCloud. Ahora estarás descargando el código fuente de ownCloud a tu sistema.

Primero, ve al directorio /var/www/ con el siguiente comando.

cd /var/www/

Ahora descarga la última versión del código fuente de ownCloud y el archivo de suma de verificación para la verificación usando el comando wget a continuación. Y verás un nuevo archivo “ owncloud-complete-latest.tar.bz2 “ para el código fuente de ownCloud y el “ owncloud-complete-latest.tar.bz2.sha256 “ para el archivo de suma de verificación.

wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2  
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2.sha256

Luego ejecuta la verificación usando el comando sha256sum a continuación. Si la verificación es exitosa, verás el mensaje de salida como “ OK “.

sudo sha256sum -c owncloud-complete-latest.tar.bz2.sha256 < owncloud-complete-latest.tar.bz2

descargar y verificar owncloud

Después de eso, extrae el código fuente de ownCloud usando el siguiente comando. Y deberías ver un nuevo directorio llamado “ owncloud “, que se utilizará como el directorio DocumentRoot/WebRoot para tu instalación de ownCloud “ /var/www/owncloud “.

tar -xf owncloud-complete-latest.tar.bz2

Por último, cambia la propiedad del directorio “ owncloud “ a “ www-data “ usando el siguiente comando.

sudo chown -R www-data:www-data owncloud

Configurando el host virtual de Apache2 para ownCloud

Ahora estarás configurando el host virtual de Apache2 para ownCloud. En este ejemplo, usaremos el nombre de dominio “howtoforge.local” para la instalación de ownCloud con HTTPS/SSL seguro habilitado sobre el servidor web Apache2.

Crea un nuevo archivo de host virtual “ /etc/apache2/sites-available/owncloud.conf “ usando el editor nano.

sudo nano /etc/apache2/sites-available/owncloud.conf

Agrega la siguiente configuración de Apache2 al archivo. Además, asegúrate de cambiar el nombre de dominio y la ruta de los certificados SSL con los detalles de tu configuración. Con esta configuración, tu instalación de ownCloud estará disponible en la URL de ruta “ /owncloud “ (es decir, https://howtoforge.local/owncloud)

  
  ServerName howtoforge.local  
  ServerAlias www.howtoforge.local  
  Redirect permanent / https://howtoforge.local/  
  
  
  
  ServerName howtoforge.local  
  DocumentRoot /var/www  
  ServerAlias www.howtoforge.local  
  
  Protocols h2 http:/1.1  
  
    
    Redirect permanent / https://howtoforge.local/  
    
  
  ErrorLog ${APACHE_LOG_DIR}/howtoforge.local-error.log  
  CustomLog ${APACHE_LOG_DIR}/howtoforge.local-access.log combined  
  
  SSLEngine On  
  SSLCertificateFile /etc/letsencrypt/live/howtoforge.local/fullchain.pem  
  SSLCertificateKeyFile /etc/letsencrypt/live/howtoforge.local/privkey.pem  
  
  SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384  
  
  SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1  
  SSLCompression off  
  
  Header always set Strict-Transport-Security "max-age=63072000"  
  
  Alias /owncloud "/var/www/owncloud/"  
  
    
    Options +FollowSymlinks  
    AllowOverride All  
  
      
    Dav off  
      
  
    SetEnv HOME /var/www/owncloud  
    SetEnv HTTP_HOME /var/www/owncloud  
  
    
  

Ahora guarda y cierra el archivo cuando hayas terminado.

A continuación, activa la configuración del host virtual “ owncloud.conf “ usando el siguiente comando.

sudo a2ensite owncloud.conf

Verifica y comprueba la configuración de Apache2 usando el comando a continuación. Si tu configuración es correcta, verás el mensaje de salida como “ Syntax: OK “.

sudo apachectl configtest

Por último, ejecuta el comando a continuación para reiniciar el servidor web Apache2 y aplicar la nueva configuración del host virtual “owncloud.conf”. Ahora estás listo para iniciar el asistente de instalación de ownCloud desde el navegador web, pero opcionalmente también puedes iniciar el asistente de instalación de ownCloud desde la línea de comandos.

sudo systemctl restart apache2

Iniciando el asistente de instalación de ownCloud

Para completar la instalación de ownCloud, necesitas acceder al asistente de instalación de ownCloud y configurar una base de datos y un usuario administrador para ownCloud. Y esto se puede hacer de dos maneras diferentes, utilizando un navegador web o utilizando la línea de comandos desde el servidor terminal.

En este ejemplo, accederás al asistente de instalación de ownCloud a través de la línea de comandos desde el servidor terminal.

Cambia tu directorio de trabajo al directorio DocumentRoot de ownCloud “ /var/www/owncloud “.

cd /var/www/owncloud

Ahora ejecuta el siguiente comando para completar la instalación de ownCloud. Asegúrate de cambiar los detalles de la base de datos y el nuevo usuario administrador y contraseña. Cuando todo esté completo, verás el mensaje de salida como “ ownCloud se instaló correctamente “ en la pantalla de tu terminal.

sudo -u www-data /var/www/owncloud/occ maintenance:install \
   --database "mysql" \
   --database-name "owncloud" \
   --database-user "owncloud"\
   --database-pass "owncloudpass" \
   --admin-user "admin" \
   --admin-pass "adminpassowncloud"

instalar owncloud

A continuación, también necesitarás editar la configuración de ownCloud “ /var/www/owncloud/config/config.php “ usando el editor nano.

sudo nano /var/www/owncloud/config/config.php

Agrega tu dominio de instalación de ownCloud a la configuración de “ trusted_domains “ como a continuación. En este ejemplo, el nombre de dominio de la instalación de ownCloud es “ howtoforge.local “.

  'trusted_domains' =>  
  array (  
    0 => 'localhost',  
    1 => 'howtoforge.local',  
  ),

Guarda y cierra el archivo cuando hayas terminado.

A continuación, abre tu navegador web e ingresa el nombre de dominio de tu instalación de ownCloud (es decir, https://howtoforge.local/owncloud/) en la barra de direcciones. Y ahora deberías ver la página de inicio de sesión de ownCloud.

Ingresa el usuario administrador y la contraseña para tu instalación de ownCloud y haz clic en “ Iniciar sesión “.

página de inicio de sesión de owncloud

Si tu nombre de usuario y contraseña son correctos, ahora verás el panel de usuario de ownCloud. Esto significa que has instalado ownCloud con éxito en tu servidor Ubuntu.

panel de control de owncloud

Ajustes de rendimiento para ownCloud

En este punto, ownCloud está en funcionamiento. Pero, aún necesitas agregar algunas configuraciones adicionales para obtener más rendimiento. Y ahora estarás configurando los trabajos en segundo plano para ownCloud usando cron y configurando el sistema de caché usando Redis.

Ejecuta el siguiente comando para cambiar el trabajo en segundo plano de ownCloud a “ cron “.

sudo -u www-data /var/www/owncloud/occ background:cron

A continuación, crea una nueva configuración de cron para ownCloud usando el siguiente comando. Si no tienes el editor predeterminado en tu sistema, se te pedirá que selecciones el editor que deseas usar.

sudo crontab -u www-data -e

Selecciona el editor que deseas usar y agrega la configuración de cron como a continuación.

*/15  *  *  *  * /usr/bin/php -f /var/www/owncloud/occ system:cron

Guarda y cierra el archivo cuando hayas terminado.

A continuación, para configurar el sistema de caché para ownCloud, necesitarás modificar la configuración de ownCloud config.php.

Edita el archivo “/var/www/owncloud/config/config.php” usando el editor nano.

sudo nano /var/www/owncloud/config/config.php

Ahora agrega la siguiente configuración al archivo.

  
....  
....  
  'filelocking.enabled' => true,  
  'memcache.local' => '
OC\nMemcache\nAPCu',  
  'memcache.locking' => '
OC\nMemcache\nRedis',  
  'redis' => [  
      'host' => 'localhost',  
      'port' => 6379,  
  ],  
....  
....  
);

Guarda y cierra el archivo cuando hayas terminado.

Para verificar tu configuración, puedes ir al menú “ Admin > Configuración “ en el panel de control de ownCloud.

Ve al menú “ General “ en el lado izquierdo y verifica la sección “ Advertencias de seguridad y configuración “. Si ves un mensaje como “ Todas las comprobaciones pasaron “, entonces tu instalación y configuración de ownCloud son correctas y completas. Pero si hay una advertencia, deberías ver información detallada sobre la configuración que incluye enlaces recomendados para resolver esa advertencia.

Conclusión

¡Felicidades! Ahora has instalado con éxito ownCloud en Ubuntu 22.04 con el LAMP Stack. También has aprendido el comando básico “occ” para el asistente de instalación de ownCloud. Y por último, también has configurado algunos ajustes de rendimiento para tu instalación de ownCloud al cambiar el trabajo en segundo plano predeterminado de Ajax a Cron y configurar el sistema de caché con Redis en tu ownCloud.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

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