Tutorial de OwnCloud en Ubuntu
Tutorial Completo de Instalación,
Configuración y Uso de OwnCloud en Ubuntu
OwnCloud es una plataforma de almacenamiento en la nube que permite a los usuarios gestionar,
compartir y acceder a sus archivos de manera eficiente y segura. En este tutorial, vamos a cubrir
todos los pasos necesarios para instalar, configurar y utilizar OwnCloud en una máquina con
Ubuntu.
Requisitos previos
1. Sistema operativo: Ubuntu 20.04 LTS o superior.
2. Acceso a terminal con permisos de administrador (sudo).
3. Conexión a Internet.
4. Apache como servidor web.
5. MariaDB o MySQL como sistema de gestión de bases de datos.
6. PHP versión 7.4.
Paso 1: Preparación del sistema
Antes de instalar OwnCloud, asegurémonos de que el sistema esté actualizado y tenga instalados los
paquetes necesarios.
1. Actualiza tu sistema:
sudo apt update && sudo apt upgrade -y
Por motivos de compatibilidad OwnCloud solamente puede funcionar con la versión 7.4 de PHP.
Para facilitar esta labor se ha de añadir el repositorio de PHP:
sudo add-apt-repository ppa:ondrej/php
Y ejecutamos de nuevo sudo apt update para actualizar la lista de repositorios.
2. Se instalan ahora de forma desatendida los paquetes necesarios para Apache, PHP en su
versión 7.4 y MariaDB:
sudo apt install apache2 mariadb-server libapache2-mod-php php7.4 php7.4-cli
php7.4-gd php7.4-json php7.4-mysql php7.4-curl php7.4-mbstring php7.4-intl
php7.4-xml php7.4-zip -y
Comprobamos que se ha instalado la versión correcta de PHP (versión 7.4) mediante el comando:
php -v
Paso 2: Configuración de MariaDB
OwnCloud requiere una base de datos para almacenar su información. Vamos a configurar MariaDB
y crear una base de datos para OwnCloud.
1. Accede a MariaDB:
sudo mysql -u root -p
2. Crea una base de datos y un usuario para OwnCloud:
CREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'contrasenya';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Asegúrate de reemplazar 'contrasenya' por una contraseña robusta y fácil de recordar.
Paso 3: Descargar e instalar OwnCloud
1. Navega a la carpeta de publicación web de tu servidor Apache (por defecto en
/var/www/html):
cd /var/www/html
2. Descarga y descomprime la última versión de OwnCloud desde su página oficial, por
ejemplo mediante línea de comandos:
sudo wget [Link]
sudo tar -xjf [Link].bz2
También puede realizarse este procedimiento descargando con el navegador web la URL
[Link] descomprimiendo
el archivo mediante el navegador de archivos. El navegador de archivos deberá ejecutarse con
permisos de administrador, para ello ejecutamos sudo nautilus desde la terminal de comandos.
Debe quedar finalmente la carpeta owncloud ubicada justamente dentro de la carpeta
/var/www/html
4. Cambia los permisos de la carpeta de OwnCloud para que Apache pueda acceder a ella:
sudo chown -R www-data:www-data /var/www/html/owncloud
Paso 4: Configuración de Apache para OwnCloud
1. Habilita el módulo rewrite de Apache:
sudo a2enmod rewrite
2. Crea un archivo de configuración para el sitio de OwnCloud:
sudo gedit /etc/apache2/sites-available/[Link]
3. Añade la siguiente configuración al archivo:
<VirtualHost *:80>
DocumentRoot /var/www/html/owncloud
ServerName [Link] # Cambia esto por tu dominio o IP pública
<Directory /var/www/html/owncloud>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
4. Habilita el sitio y reinicia Apache:
sudo a2ensite [Link]
sudo systemctl restart apache2
5. Si diera algún problema en el reinicio de Apache, deshabilitar mediante a2dismod los
módulos habilitados (mods-enabled) de PHP distintos de la versión 7.4, si es que los
hubiera.
Paso 5: Configuración de PHP para OwnCloud
Asegúrate de que PHP tiene la configuración adecuada para funcionar correctamente con
OwnCloud. En principio, PHP no está configurado para manejar el tamaño de los archivos que
vamos a subir o descargar mediante nuestra nube de OwnCloud, junto con otros detalles técnicos
que difieren de la configuración predeterminada del archivo [Link]. Para ello, edita el archivo
de configuración de PHP para la versión que hemos instalado, que es la 7.4, como ya sabemos.
1. Edita el archivo [Link]:
sudo gedit /etc/php/7.4/apache2/[Link]
2. Realiza los siguientes cambios en el archivo, para adaptar PHP al uso que le va a dar
OwnCloud:
• Incrementa el límite de tamaño de subida de archivos: (desde 2 MB y 8
MB,respectivamente)
upload_max_filesize = 512M
post_max_size = 512M
• Aumenta el límite de ejecución de scripts:
max_execution_time = 3600
• Habilita la manipulación de archivos de gran tamaño:
memory_limit = 512M
3. Guarda los cambios y reinicia Apache:
sudo systemctl restart apache2
Paso 6: Instalación de OwnCloud a través de la interfaz web
1. Abre tu navegador y navega a la IP o dominio de tu servidor (por ejemplo,
[Link]
2. La interfaz de instalación de OwnCloud se cargará.
3. Aquí deberás completar los siguientes campos:
• Nombre de usuario: Un nombre de usuario para el administrador de OwnCloud.
• Contraseña: Contraseña robusta para dicho usuario administrador.
• Carpeta de datos (Data folder): Esta es la carpeta donde se almacenarán los archivos de
los usuarios. Asegúrate de que esta carpeta tenga permisos de escritura para Apache.
Podemos dejar la carpeta por defecto, es decir:
/var/www/html/owncloud/data
• Base de datos: Selecciona MySQL/MariaDB y completa los campos de la base de datos:
• Usuario: ownclouduser
• Contraseña: La contraseña que elegiste al crear el usuario de la base de datos.
• Base de datos: owncloud
• Host: localhost
3. Haz clic en "Finalizar configuración" y espera a que la instalación se complete.
Ahora toca loguearse como administrador:
Paso 7: Configuración de OwnCloud mediante [Link]
La ubicación del archivo de configuración del servicio de OwnCloud se encuentra en:
/var/www/html/owncloud/config/[Link]
Cualquier cambio que realicemos en dicho archivo de configuración puede causar un mal
funcionamiento del servicio, por lo que guardaremos una copia de seguridad de la versión original
de dicho archivo, de esta manera:
sudo cd /var/www/html/owncloud/config/
cp [Link] [Link]
Al editar el archivo [Link], en la directiva trusted_domains debemos añadir la dirección IP del
propio servidor (en mi caso utilicé la [Link]), de la manera que se muestra a continuación,
con objeto de que los clientes pueden conectarse utilizando dicha dirección IP en la URL de
conexión a OwnCloud:
Paso 8: Seguridad adicional
1. Configura HTTPS: Es importante que tu servidor esté protegido con HTTPS. Puedes
obtener un certificado SSL gratuito de Let's Encrypt, en el caso de que tu servidor
OwnCloud esté alojado en un dominio DNS accesible desde internet. Para ello, primero
instala certbot:
sudo apt install certbot python3-certbot-apache -y
2. Solicita un certificado SSL:
sudo certbot --apache
Sigue las instrucciones para completar la instalación del certificado SSL.
3. Verifica que el sitio ahora esté accesible vía HTTPS ([Link]
Usar certificados autofirmados:
• Para pruebas locales, puedes generar un certificado autofirmado con OpenSSL:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout [Link] -out [Link] \
-subj "/CN=localhost"
• Luego lo usas en tu servidor (Apache, Nginx, etc.).
• El navegador mostrará una advertencia de seguridad, pero puedes ignorarla en entorno de
desarrollo.
Paso 9: Configuración adicional de OwnCloud
Una vez que la instalación esté completa, puedes acceder al panel de administración y configurar
funcionalidades adicionales.
1. Agregar aplicaciones: OwnCloud tiene varias aplicaciones que puedes instalar para agregar
más funciones, como sincronización de calendarios, contactos, etc. Puedes instalar
aplicaciones desde la interfaz de administración.
2. Usuarios: Puedes crear usuarios a través de la interfaz web en la sección "Usuarios".
Asegúrate de configurar permisos para las carpetas compartidas y la gestión de
almacenamiento.
3. Sincronización de archivos: Descarga y configura los clientes de OwnCloud para escritorio
y móvil para sincronizar tus archivos entre dispositivos.
Paso 10: Uso básico de OwnCloud
• Subir archivos: Una vez que hayas accedido a tu cuenta de OwnCloud, puedes subir
archivos simplemente arrastrándolos a la interfaz web o usando el cliente de sincronización
de OwnCloud.
• Compartir archivos: Para compartir un archivo o una carpeta, haz clic en el archivo y
selecciona la opción "Compartir". Puedes compartirlo por enlace o directamente con otros
usuarios de OwnCloud.
• Acceso desde dispositivos móviles: OwnCloud también tiene aplicaciones móviles
disponibles para Android e iOS. Simplemente descarga la aplicación desde Google Play o la
App Store e ingresa tus credenciales de OwnCloud.
Conclusión
Con estos pasos, deberías tener un servidor OwnCloud completamente funcional en tu máquina
Ubuntu. Puedes aprovechar las características de almacenamiento en la nube y gestión de archivos,
tanto en un entorno personal como profesional. Recuerda que la seguridad es clave, por lo que
siempre es recomendable utilizar HTTPS y mantener el sistema y las aplicaciones actualizadas.