Instalación OwnCloud en Ubuntu 16.04 server
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
Gracias Sergi por tu esfuerzo.
Comenzamos el curso con energía
Muchísimas gracias. Todo genial.
gracias segui tus pasos. solamente que aproveche el wizard del ubuntu server para instalar LAMP al inicio.
Pingback: Bonus Pack 2018: Recopilación de artículos de sospedia.net – Clases fp
Hola amigo, agradezco mucho tu aporte, sencillo, pero contundente.
Me sirvio Muchisimo