Tareas #6215

Tareas #6159: Diseño de la solución tecnológica

Tareas #6167: Diseño de los servicios

Implementación de almacenamiento de archivos en nube

Added by Victor Alem about 1 year ago. Updated 11 months ago.

Status:En cursoStart date:05/16/2019
Priority:NormalDue date:
Assignee:Alexander Rivero% Done:

0%

Category:-Spent time:-
Target version:-

Description

Investigar una solución para almacenamiento de archivos en nube

Captura de pantalla de 2019-06-08 19-33-43.png (121 KB) Alexander Rivero, 06/08/2019 07:35 PM

Captura de pantalla de 2019-06-08 20-53-05.png (17.1 KB) Alexander Rivero, 06/08/2019 08:55 PM

Captura de pantalla de 2019-06-13 16-15-35.png (10.3 KB) Alexander Rivero, 06/13/2019 04:30 PM

Captura de pantalla de 2019-06-23 13-22-04.png (44.7 KB) Alexander Rivero, 06/23/2019 01:24 PM

4280
4282
4295
4324

History

#1 Updated by Alexander Rivero 12 months ago

  • Assignee changed from Oriel de León to Alexander Rivero

#2 Updated by Alexander Rivero 12 months ago

  • Subject changed from Investigar una solución para almacenamiento de archivos en nube to Implementación de almacenamiento de archivos en nube

Implementación de almacenamiento de archivos en nube.

Para la implementación de este servicio se resolvió utilizar el software de Owncloud, antes de realizar la instalación del mismo, debemos tener instalado y configurado un servidor LAMP, para esto debemos instalar mariadb y crear una base de datos:

  • Para instalar mariadb:
    apt-get install mariadb-client mariadb-server
    
  • Una vez instalado nos conectamos a nuestro servidor local:
    mysql -u root -p
    
  • Creamos una base de datos:
     CREATE DATABASE owncloud;
    
  • Creamos un usuario que administrará la base de datos creada:
    CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'contraseña';
    
  • Luego de creado el usuario procedemos a cederle todos los privilegios para que pueda administrar a la base de datos con el siguiente comando:
    GRANT ALL PRIVILEGES ON pruebas.* to 'owncloud'@'localhost';
    
  • Para aplicar los cambios ejecutamos:
    FLUSH PRIVILEGES;
    
  • Y salimos:
    quit;
    

Una vez instalado mariadb, pasamos a instalar php instalando los siguientes paquetes:

apt-get install php7.0 php7.0-mysql php7.0-intl

También debemos instalar apache con la siguiente línea:

apt-get install apache2 apache2-mod-php7.0

Y para corroborar que se ha instalado correctamente ingresamos, en nuestro caso a [[http://164.73.226.198]] o [[http://otto.tlecom.cure.edu.uy]]

Instalación de Owncloud

Para instalar dicho paquete en debian debemos agregar la clave del repositorio a apt, ejecutando las siguientes líneas:

wget -nv https://download.owncloud.org/download/repositories/production/Debian_9.0/Release.key -O Release.key

apt-key add - < Release.key

Y añadimos el repositorio para instalarlo en debian:

echo 'deb http://download.owncloud.org/download/repositories/production/Debian_9.0/ /' > /etc/apt/sources.list.d/owncloud.list
apt-get update
apt-get install owncloud-files

Por defecto se instalará en la carpeta "/var/www/owncloud" para que funcione tendremos que mover esa carpeta al directorio "/var/www/html/owncloud", para ello utilizamos el siguiente comando:

mv /var/www/owncloud /var/www/html/owncloud

También debemos crear una carpeta que owncloud utilizará para almacenar los datos:

mkdir /mnt/data

Cambiamos el propietario de dicha carpeta:

chow -R www-data:www-data /var/www/html/owncloud/
chow -R www-data:www-data /mnt/data/

Con esto ya podríamos ingresar a la interfaz de owncloud desde nuestro navegador ingresando en la dirección de nuestro servidor y agregándole "/owncloud": [[http://164.73.226.198/owncloud]]

Si queremos utilizar en vez de la dirección IP, el nombre de dominio de nuestro servidor, debemos agregar en el archivo "/var/www/html/owncloud/config/config.php", el nombre de dominio como aparece seleccionado en la siguiente imagen:

De esta forma ya podríamos ingresar utilizando el nombre de dominio: [[http://nube.tlecom.cure.edu.uy/owncloud]]

Una vez dentro de la interfaz nos logueamos con el usuario creado en mariadb. Y en la esquina superior derecha nos aparece la pestaña "Usuarios" donde podremos crear los diferentes usuarios.

Referencias:

[[https://download.owncloud.org/download/repositories/stable/owncloud/index.html]]
[[https://www.raulprietofernandez.net/blog/gnu-linux/como-instalar-y-configurar-owncloud-en-gnu-linux-debian]]
[[https://librematica.es/blogs/como-instalar-servidor-lamp-debian-9-stretch]]

#4 Updated by Alexander Rivero 12 months ago

  • File Captura de pantalla de 2019-06-08 20-42-02.png added

#6 Updated by Victor Alem 12 months ago

  • Status changed from Nueva to En curso

Gracias por el trabajo, Alexander. Para que quede amigable el servicio, habría que configurar para que entremos al owncloud con "nube.tlecom.cure.edu.uy". Hoy vamos a ver algo de apache para configurar esto. No obstante, estoy teniendo problemas para acceder por el nombre de dominio. otto.tlecom.cure.edu.uy parece no existir, les copio la salida del comando host:

victor@hermes:~$ host otto.tlecom.cure.edu.uy
Host otto.tlecom.cure.edu.uy not found: 3(NXDOMAIN)

Pongo a Junhor como seguidor para que esté al tanto de que no está funcionando esta resolución DNS desde ANTEL.

#7 Updated by Alexander Rivero 12 months ago

Victor Alem escribió:

Gracias por el trabajo, Alexander. Para que quede amigable el servicio, habría que configurar para que entremos al owncloud con "nube.tlecom.cure.edu.uy". Hoy vamos a ver algo de apache para configurar esto. No obstante, estoy teniendo problemas para acceder por el nombre de dominio. otto.tlecom.cure.edu.uy parece no existir, les copio la salida del comando host:

[...]

Pongo a Junhor como seguidor para que esté al tanto de que no está funcionando esta resolución DNS desde ANTEL.

Para configurar que se pueda entrar directamente a la nube utilizando únicamente el nombre de dominio o IP, es necesario indicar cual es el directorio sobre el cuál trabajará dicho servidor apache, esto se resolvió agregando el directorio de owncloud en el archivo "/etc/apache2/sites-available/000-default.conf" modificando la linea "DocumentRoot" y agregando el directorio:

Luego reiniciamos apache:

systemctl restart apache2

Y ya se puede entrar directamente con el nombre de dominio o dirección IP.
Solo quedaría cambiar el nombre de dominio del servidor de "otto.tlecom.cure.edu.uy" a "nube.tlecom.cure.edu.uy"

#8 Updated by Victor Alem 11 months ago

Hola Alexander, esto funciona porque el servidor aloja únicamente la nube como servicio web. La clase pasada vimos los VirtualHost de apache, donde explicamos un poco más este asunto. El parámetro que hay que configurar es el "ServerName", además de los que planteas.

Saludos,
Victor

#9 Updated by Victor Alem 11 months ago

Aquí más información sobre VirtualHost de apache.

#11 Updated by Alexander Rivero 11 months ago

  • File deleted (Captura de pantalla de 2019-06-08 20-42-02.png)

Also available in: Atom PDF