Cómo Instalar y Configurar ownCloud en Ubuntu 18.04

Introducción

ownCloud es un servidor de código abierto para compartir archivos y una plataforma de colaboración que puede almacenar su contenido personal, como documentos e imágenes, en una ubicación centralizada. Esto le permite tomar el control de su contenido y seguridad al no confiar en servicios de alojamiento de contenido de terceros como Dropbox.

En este tutorial, instalaremos y configuraremos una instancia de ownCloud en un servidor Ubuntu 18.04.

Requisitos previos

Para completar los pasos de esta guía, necesitará lo siguiente:

  • Un usuario y firewall sudo en su servidor: Puede crear un usuario con privilegios sudo y configurar un firewall básico siguiendo la guía de configuración inicial del servidor Ubuntu 18.04.
  • Una pila de LAMP: ownCloud requiere un servidor web, una base de datos y PHP para funcionar correctamente. La configuración de un servidor de pila LAMP (Linux, Apache, MySQL y PHP) cumple con todos estos requisitos. Siga esta guía para instalar y configurar este software.
  • Un certificado SSL: La forma de configurar esto depende de si tiene o no un nombre de dominio que se resuelva en su servidor.
    • Si tiene un nombre de dominio, la forma más fácil de proteger su sitio es con Let’s Encrypt, que proporciona certificados gratuitos y de confianza. Siga la guía Let’s Encrypt para Apache para configurar esto.
    • Si no tiene un dominio… y solo está utilizando esta configuración para pruebas o uso personal, puede usar un certificado autofirmado en su lugar. Esto proporciona el mismo tipo de cifrado, pero sin la validación del dominio. Siga la guía SSL autofirmada para que Apache se configure.

Paso 1-Instalación de ownCloud

El paquete de servidor ownCloud no existe dentro de los repositorios predeterminados de Ubuntu. Sin embargo, ownCloud mantiene un repositorio dedicado para la distribución que podemos agregar a nuestro servidor.

Para comenzar, descargue su clave de lanzamiento utilizando el comando curl e impórtela con la utilidad apt-key con el comando add :

  • curl https://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

La liberación.el archivo key contiene una clave pública PGP (Pretty Good Privacy) que apt usará para verificar que el paquete ownCloud es auténtico.

Además de importar la clave, cree un archivo llamado owncloud.list en el directorio sources.list.d para apt. El archivo contendrá la dirección del repositorio ownCloud.

  • echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Ahora, podemos usar el administrador de paquetes para encontrar e instalar ownCloud. Junto con el paquete principal, también instalaremos algunas bibliotecas PHP adicionales que ownCloud utiliza para agregar funcionalidad adicional. Actualice su índice de paquetes local e instale todo escribiendo:

  • sudo apt update
  • sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files

Todo lo que necesitamos ahora está instalado en el servidor, por lo que a continuación podemos terminar la configuración para comenzar a usar el servicio.

Paso 2-Ajuste de la raíz del documento

El paquete ownCloud que instalamos copia los archivos web a /var/www/owncloud en el servidor. Actualmente, la configuración del host virtual de Apache está configurada para servir archivos desde un directorio diferente. Necesitamos cambiar la configuración DocumentRoot en nuestra configuración para que apunte al nuevo directorio.

Encontrará qué archivos de host virtual hacen referencia a su nombre de dominio o dirección IP utilizando la utilidad apache2ctl con la opción DUMP_VHOSTS. Filtra la salida por el nombre de dominio o la dirección IP de tu servidor para encontrar los archivos que necesitas editar en los siguientes comandos:

  • sudo apache2ctl -t -D DUMP_VHOSTS | grep server_domain_or_IP

La salida probablemente se verá algo como esto:

Entre paréntesis, puede ver cada uno de los archivos que hacen referencia al nombre de dominio o dirección IP que usaremos para acceder a ownCloud. Estos son los archivos que necesitarás editar.

Para cada coincidencia, abra el archivo en un editor de texto con privilegios sudo :

  • sudo nano /etc/apache2/sites-enabled/server_domain_or_IP.conf

En el interior, busque la directiva DocumentRoot. Cambie la línea para que apunte al directorio /var/www/owncloud:

Ejemplo DocumentRoot edit
<VirtualHost *:80> . . . DocumentRoot /var/www/owncloud . . .</VirtualHost>

Guarde y cierre el archivo cuando haya terminado. Complete este proceso para cada uno de los archivos que hacen referencia a su nombre de dominio (o dirección IP si no configuró un dominio para su servidor).

Cuando haya terminado, compruebe la sintaxis de sus archivos Apache para asegurarse de que no haya errores tipográficos detectables en su configuración:

  • sudo apache2ctl configtest
Output
Syntax OK

Dependiendo de su configuración, es posible que vea una advertencia sobre la configuración ServerName globalmente. Siempre que la salida termine con Syntax OK, puede ignorar esa advertencia. Si ves errores adicionales, vuelve atrás y comprueba si hay errores en los archivos que acabas de editar.

Si su comprobación de sintaxis ha pasado, vuelva a cargar el servicio Apache para activar los nuevos cambios:

  • sudo systemctl reload apache2

Apache ahora debería saber cómo servir sus propios archivos de Cloud.

Paso 3-Configuración de la base de datos MySQL

Antes de pasar a la configuración web, necesitamos configurar la base de datos. Durante el proceso de configuración basado en la web, necesitaremos proporcionar un nombre de base de datos, un nombre de usuario de base de datos y una contraseña de base de datos para que ownCloud pueda conectarse y administrar su información dentro de MySQL.

Comience por iniciar sesión en su base de datos con la cuenta administrativa de MySQL:

  • sudo mysql

Si configura la autenticación con contraseña para la cuenta MySQL root, es posible que tenga que usar esta sintaxis en su lugar:

  • mysql -u root -p

Cree una base de datos dedicada para que ownCloud la use. Nombraremos la base de datos owncloud para mayor claridad:

  • CREATE DATABASE owncloud;

Nota: Cada instrucción MySQL debe terminar con un punto y coma (;). Asegúrese de verificar que esto esté presente si está experimentando un problema.

A continuación, cree una cuenta de usuario MySQL separada para administrar la base de datos recién creada. Crear bases de datos y cuentas de una sola función es una buena idea desde el punto de vista de la administración y la seguridad. Al igual que con el nombre de la base de datos, elija un nombre de usuario que prefiera. Elegimos ir con el nombre owncloud en esta guía.

  • GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'owncloud_database_password';

Advertencia: Asegúrese de poner una contraseña real donde los estados del comando: owncloud_database_password

Con el acceso asignado por el usuario a la base de datos, realice la operación flush privileges para asegurarse de que la instancia en ejecución de MySQL conozca la asignación de privilegios reciente:

  • FLUSH PRIVILEGES;

Ahora puede salir de la sesión de MySQL escribiendo:

  • exit

Con el servidor ownCloud instalado y la base de datos configurada, estamos listos para dirigir nuestra atención a la configuración de la aplicación ownCloud.

Paso 4-Configuración de ownCloud

Para acceder a la interfaz web de ownCloud, abra un navegador web y navegue a la siguiente dirección:

Nota: Si está utilizando un certificado SSL autofirmado, es probable que se le presente una advertencia porque el certificado no está firmado por una de las autoridades de confianza de su navegador. Esto es normal y esperado. Haga clic en el botón o enlace apropiado para ir a la página de administración de ownCloud.

Debería ver la página de configuración web de ownCloud en su navegador.

Cree una cuenta de administrador eligiendo un nombre de usuario y una contraseña. Por motivos de seguridad, no se recomienda usar algo como «admin» para el nombre de usuario:

A continuación, deje la configuración de la carpeta de datos tal cual y desplácese hacia abajo hasta la sección configuración de la base de datos.

Complete los detalles del nombre de la base de datos, el nombre de usuario de la base de datos y la contraseña de la base de datos que creó en la sección anterior. Si utilizó la configuración de esta guía, tanto el nombre de la base de datos como el nombre de usuario serán owncloud. Deje el host de la base de datos como localhost:

Haga clic en el botón Finalizar configuración para finalizar la configuración de ownCloud utilizando la información que ha proporcionado. Se le llevará a una pantalla de inicio de sesión donde podrá iniciar sesión con su nueva cuenta:

En su primer inicio de sesión, aparecerá una pantalla donde puede descargar aplicaciones para sincronizar sus archivos en varios dispositivos. Puede descargarlos y configurarlos ahora o hacerlo más adelante. Cuando haya terminado, haga clic en la x en la esquina superior derecha de la pantalla de presentación para acceder a la interfaz principal:

Aquí, puede crear o cargar archivos en su nube personal.

Conclusión

ownCloud puede replicar las capacidades de los servicios de almacenamiento en la nube populares de terceros. El contenido se puede compartir entre usuarios o externamente con URL públicas. La ventaja de ownCloud es que la información se almacena en un lugar que usted controla y administra sin un tercero.

Explore la interfaz y, para una funcionalidad adicional, instale complementos utilizando la tienda de aplicaciones de ownCloud.



+