Instalación OwnCloud en Ubuntu 16.04 server

Impactos: 4599

 

Introducción

En este tutorial vamos a instalar el servicio en la nube OwnCloud en un VPS con sistema Ubuntu 16.04.

OwnCloud (OC) es una alternativa a Dropbox, con la diferencia en que seremos nosotros quien hospedemos nuestros archivos.

OC dispone de una versión completamente gratuita y es open-source.

Dispone de clientes tanto de smartphones, como de Windows y GNU/Linux para poder sincronizar nuestros archivos. 

Podemos ver sus características y mas información en su página web: owncloud.org

En este tutorial veremos:

  • como crear un VPS en nuestro proveedor de hosting
  • como crear un registro A ‘nube.sospedia.net.’ en nuestro dominio que apunte a la IP de nuestro proveedor de hosting
  • En nuestro proveedor de hosting estableceremos la resolución inversa ‘nube.sospedia.net’
  • Prepararemos el entorno LAMP
  • Instalaremos los paquetes requeridos por ownCloud
  • Crearemos un Virtual Host en Apache2 y lo activaremos
  • Activaremos ciertos módulos de Apache2 que nos serán necesarios
  • Crearemos un usuario y una base de datos en MySQL para instalar ownCloud
  • Cuando se propaguen las DNS cargamos en un navegador la url ‘nube.sospedia.net/owncloud‘ (o mediante la dirección IP/owncloud mientras se propagan si eres ‘ansia’)
  • Realizaremos el típico SETUP de cualquier gestor de contenidos, en este caso de archivos
  • Se nos pedirá credenciales para el usuario administrador y la base de datos, nunca pongáis cosas como admin, administrador o palabras fácilmente deducibles por Ingeniería social
  • En pocos segundos tendremos operativa nuestra propia nube usando ownCloud
  • Para que realmente todo esto sirva de algo, TLSificaremos nuestra nube con un certificado digital de Let’s Encrypt, de forma que nuestros usuarios se sientan seguros bajo HTTPS.

Requisitos

Los únicos requisitos que tenemos que cumplir para la instalación de OwnCloud en nuestro servidor Ubuntu 16.04 son los siguientes:

  • Tener un usuario sudo en tu servidor. Ya que necesitaremos privilegios para instalar y configurar OC.
  • Tener una pila LAMP instalada. Para ello quizás os interese este artículo de Sospedia.  Ademas debemos de instalar los siguientes paquetes de PHP
sudo apt-get install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip

Además es recomendable tener un certificado SSL instalado en tu servidor web para una conexión cifrada.  

Instalación OwnCloud

OwnCloud no existe en los repositorios de todos GNU/Linux por el momento, así que tendremos que añadirlo de una forma manual.

Lo primero que vamos a hacer es descargar la Release.key que contiene la clave PGP para verificar que el paquete de OwnCloud es autentico.

Lo haremos con este comando:

#Nota: si fuese necesario instalaremos curl (#apt-get install curl). 
sudo curl https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/Release.key | sudo apt-key add -

A continuación crearemos un archivo donde pondremos el repositorio de OwnCloud.

echo 'deb https://download.owncloud.org/download/repositories/stable/Ubuntu_16.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

Una vez añadido el repositorio actualizaremos el sistema.

sudo apt-get update

Cuando hayamos actualizado el sistema instalaremos OC con el siguiente comando. 

sudo apt-get install owncloud-files

Además le damos permisos a apache2 sobre la carpeta de OwnCloud.

chown -R www-data:www-data /var/www/owncloud/

Finalmente, reiniciamos Apache2 para que aplique los cambios.

service apache2 reload

Configurar BD de MySQL

Ahora configuraremos MySQL para usar OwnCloud.

Entramos a la terminal de mysql con el siguiente comando:

mysql -u root -p

Y acontinuación seguimos estos comandos

#Crear base de datos
CREATE DATABASE owncloud;

#Creamos usuario y le damos privilegios en la base de datos que acabamos de crear
GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'tu_contraseña';

#Actualizamos privilegios
FLUSH PRIVILEGES;

#Salimos de mysql
exit

Configurar servidor web Apache2

En este paso vamos a crear el archivo ownloud.conf para configurar OC para Apache mediante un Virtual Host:

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

Pegaremos lo siguiente y guardamos configuración (CTRL+O+INTRO).

Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
 Options +FollowSymlinks
 AllowOverride All

<IfModule mod_dav.c>
 Dav off
 </IfModule>

SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Activaremos el sitio:

a2ensite owncloud.conf

Y unos módulos de Apache que la documentación recomienda habilitar:

a2enmod rewrite headers env dir mime

Para finalizar reiniciamos el servicio Apache:

service apache2 reload

Configurar OwnCloud 

Finalmente vamos a configurar OC. Para ello nos tendremos que dirigir a la siguiente dirección web: 

http://{Tu_IP}/owncloud/

Y veremos la siguiente pantalla. Desde ahí creamos la cuenta del administrador y configuramos la base de datos. 

Recordad que la contraseña de la BD la hemos creado unos pasos anteriores. 

Y finalmente al darle a Finish Setup ya podremos hacer login con nuestro usuario recién creado y empezar a subir archivos. 

Espero que os sirva de provecho este tutorial, si tenéis alguna duda sentiros libre para preguntar.  

Os adjuntamos un vídeo con todo el proceso

4 comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.