You are on page 1of 6

Servicio de Alojamiento de Archivos en un

Sistema Empotrado
Service of Lodging of Service of Lodging of Files
in a System Embedded
Diego Yandun, Alejandro Torres, Jorge Reascos, Iván Rodriguez
Pregrado del Departamento de Ciencias de la Computación, Universidad de las Fuerzas Armadas Espe

Sangolquí, Ecuador
dxyandun@espe.edu.ec, jireascos@espe.edu.ec, jatorres@espe.edu.ec, iwrodriguez@espe.edu.ec

Resumen - este articulo presenta la utilidad del uso de una profesionales, en constante movimiento y con la imperativa
interface como raspberry pi para la creación de un sistema necesidad de acceder a sus “pertenencias” desde cualquier lugar
empotrado con una ip publica fuera de la universidad, provisto de una conexión a Internet: en la segunda década del siglo
almacenando contenido en este sitio para poder bajar y subir XXI se acotó la idea de la Nube (the cloud, en inglés)
archivos mediante la creación de una cuenta en dicho proveedor
de Cloud Computing. II. MARCO TEORICO

Palabras clave: Cloud Computing, Linux, Next Cloud, A. Next Cloud


Raspberry Pi.
Nextcloud es una serie de programas cliente-servidor con el
Abstract - This article presents the usefulness of using an objetivo de crear servicio de alojamiento de archivos. Su
interface such as raspberry pi for the creation of a embedded funcionalidad es similar al software Dropbox, aunque Nextcloud
system with a public ip outside the university, storing content on es de tipo código abierto, permitiendo a quien lo desee instalarlo
this site to download and upload files by creating an account in en un servidor privado. Su arquitectura abierta permite añadir
said provider. Cloud Computing funcionalidad al servidor en forma de aplicaciones. Nextcloud es
un proyecto paralelo de ownCloud que también es un software de
Keywords: Cloud Computing, Linux, Next Cloud, Raspberry Pi. servicio de alojamiento en la nube.

I. INTRODUCCIÓN Características

Los recursos disponibles en la nube complementan de forma Los archivos Nextcloud son almacenados en estructuras de
eficiente las capacidades de los sistemas embebidos dando directorio convencionales y se pueden acceder vía WebDAV si es
información de contexto, capacidad de procesamiento, necesario.
aprendizaje y obtención de pautas de funcionamiento de toda una
población de dispositivos desplegados en campo. El concepto de •Los archivos son encriptados en la transmisión y
Cloud computing facilita el despliegue de nuevos servicios opcionalmente durante el almacenamiento.
alojados en la nube, sin grandes inversiones en hardware y sin la
necesidad de procesamiento local. •Los usuarios pueden manejar calendarios (CalDAV),
contactos (CardDAV), tareas programadas y reproducir contenido
Tradicionalmente, las personas han almacenado y traslado sus multimedia (Ampache).
pertenencias en cajas o archivadores, toda clase de objetos tales
como como cintas VHS, vinilos, fotografias en papel 10x15 o •Permite la administración de usuarios y grupos de usuarios
tarjetas de visita. (vía OpenID o LDAP) y definir permisos de acceso.

Los objetos que se pueden ver y tocar siempre han formado •Posibilidad de añadir aplicaciones (de un solo clic) y
parte de la vida de las personas y, aunque todavía siguen siendo conexiones con Dropbox, Google Drive y Amazon S3.
piezas centrales, en algunos casos están siendo substituidos por su
homólogo en el mundo digital. ¿Dónde quedó la revolucionaria
innovación del Compact-Disc? El formato de música digital MP3 •Disponibilidad de acceso a diferentes bases de datos
lo desterró a considerarse un objeto más cercano a los nostáligos mediante SQLite, MariaDB, MySQL, Oracle Database, y
y menos cercano a una sociedad que anda en busca de soluciones PostgreSQL.
prácticas y productivas.
•Disponibilidad de un software llamado Nextcloud box
La popularización de Internet y la ingeniería en las redes basado en Raspberry Pi que funciona en Ubuntu Core.
físicas e inalámbricas ha desembocado en el diseño de nuevas
formas de almacenar y acceder a datos de forma remota, Nextcloud 13 incluye mejoras importantes en apartados como
adaptándose a las nuevas necesidades de consumidores y la sincronización y compartición de archivos, las prestaciones de
colaboración y comunicación, la seguridad y privacidad y el •1 X HDMI 1.4
siempre controvertido rendimiento, tratándose de software basado
principalmente en PHP y JavaScript. •1 x Ethernet

•1 x Combo audio/mic

•1 x Interfaz de cámara (CSI)

•1 X Interfaz de Pantalla (DSI)

•1 x Micro SD

•1 x Núcleo Grafico 3D

•Módulo Bluetooth

•Módulo de Wi-Fi b/g/n en la banda de 2.4GHz

B. Raspberry Pi

Es un ordenador de placa reducida, ordenador de placa única u


ordenador de placa simple (SBC) de bajo coste desarrollado en el
Reino Unido por la Fundación Raspberry Pi, con el objetivo de
estimular la enseñanza de informática en las escuelas.

Aunque no se indica expresamente si es hardware libre o con


derechos de marca, en su web oficial explican que disponen de
contratos de distribución y venta con dos empresas, pero al mismo
tiempo cualquiera puede convertirse en revendedor o
redistribuidor de las tarjetas RaspBerry Pi, por lo que da a
entender que es un producto con propiedad registrada, III. DESARROLLO
manteniendo el control de la plataforma, pero permitiendo su uso
libre tanto a nivel educativo como particular.
Para la instalación de NEXTCLOUD en un sistema
empotrado vamos a realizar los siguientes pasos:
En cambio, el software sí es de código abierto, siendo su sistema
operativo oficial una versión adaptada de Debian, denominada
Raspbian, aunque permite usar otros sistemas operativos, incluido Como primero acción a realizar es colocar una dirección
una versión de Windows 10. En todas sus versiones incluye un estática a nuestra raspberry. (El router que estamos utilizando es
procesador Broadcom, una memoria RAM, una GPU, puertos un router ARRIS). Esto lo realizamos directamente en el router de
USB, HDMI, Ethernet (El primer modelo no lo tenía), 40 pines nuestro proveedor
GPIO y un conector para cámara. Ninguna de sus ediciones
incluye memoria, siendo esta en su primera versión una tarjeta SD
y en ediciones posteriores una tarjeta MicroSD.

Características

Teniendo en cuenta toda la información proporcionada por la


FCC, las características de la Raspberry Pi 3 Model B
seguramente sean las siguientes:

•CPU: Quad-Core Cortex A7 a 900MHZ

•GPU: VideoCore IV de doble núcleo


Posteriormente podemos establecer una redireccionamiento
de puertos para que al acceder a nuestra ip publica sea
•RAM: 1GB DDR2 redirecciona al raspberry.

•Puertos: Esto lo podemos realizar al ingresar servidores virtuales en el


router, redireccionamos los puertos 80 y 22; tanto para el servidor
•4 x USB 2.0 apache como para el ssh.

•1 x 40 GPIO pin
Una vez terminando la configuración del redireccionamiento
de puertos, proseguimos con actualizar nuestro raspberry Pi

sudo apt-get update

sudo apt-get upgrade

Instalamos un servidor donde pueda correr el nextcloud

sudo apt-get install apache2


Instalamos también varios módulos del PHP necesarios para el alojar al Instalamos el nextcloud mediante el siguiente comando
nextcloud
curl https://download.nextcloud.com/server/releases/nextcloud-
sudo apt-get install php7.0 php7.0-gd sqlite php7.0-sqlite php7.0-curl 13.0.4.tar.bz2 | sudo tar -jxv
php7.0-zip php7.0-xml php7.0-mbstring

Reiniciamos el servidor apache


Lo siguiente que debemos realizar es crear una carpeta
donde almacenaremos los datos (la información que ingresemos
al nextcloud)
sudo service apache2 restart

sudo mkdir -p /var/www/html/nextcloud/data

Ingresamos al patch del raspberry para instalar el nextcloud

Una vez creada la carpeta hay que otorgarle permisos para


cd /var/www/html
lectura, escritura
Primero otorgamos los permisos para ingresar al nextcloud

sudo chown -R www-data:www-data /var/www/html/nextcloud

Luego otorgamos permisos para leer y escribir en la carpeta data

sudo chmod 750 /var/www/html/nextcloud/data

Se puede acceder al sistema empotrado mediante SSH


donde se ingresa el usuario, la direccion del servidor y la
clave.

Para finalizar con la instalación de nextcloud, configuramos la


cuenta de administrador, estableciendo una contraseña

IV. RESULTADOS

Para crear nuevos usuarios, nos logueamos como


administrador y nos dirigimos a la parte superior derecho, clic en
configuraciones y escogemos usuarios donde podemos crear
nuevos. V. CONCLUSIONES
Se concluye que es necesario establecer una ip publica para [11] . Aguilar, L. J. (2011). Computación en la Nube e innovaciones
el servidor de alojamiento, con el fin de que pueda ser accedido tecnológicas. El nuevo paradigma de la Sociedad del Co.
por cualquier usuario desde el internet.
[12] Rueda, F. (2009). ¿ Qué es la computación en la nube?. Revista
Nextcloud es una solución de alojamiento de archivos Sistemas, 72-80.
basada en la nube de código abierto, la cual está destinada a
empresas que desean tener un control total sobre sus datos. Su
naturaleza de código abierto brinda a las empresas la libertad de [13] González, J. S. (2011). Si McLuhan levantara la cabeza...: la
integrar soluciones personalizadas en Nextcloud en función de sus computación en la nube y el nuevo paradigma socio cultural.
necesidades específicas. Revista de Estudios de Juventud, (92), 111-121.

NextCloud permite la sincronización de archivos entre


diferentes dispositivos, es decir que nos facilita la compartición
de información con otras personas sin ser usuarios del servidor, al
mantener diferentes opciones de comunicación entre usuarios.

Nextcloud es un servicio bastante confiable y seguro en la


sincronización de archivos de código abierto y compartir la
tecnología, ya que se enfoca en verificar por un tercero en un
desarrollo seguro respaldado por un programa de 5K Security Bug
Bounty.

VI. REFERENCIA BIBLIOGRÁFICA

[1] Mejıa, O. (2011). Computación en la nube. ContactoS, 80, 45-


52.

[2] Soto, J. S. (2011). Computación en la nube. Investiga. TEC,


10(10), 4-5.

[3] Bonilla, W. E. T. (2018). Computación en la nube. Acta de


Otorrinolaringología & Cirugía de Cabeza y Cuello, 40(1), 55-
57.

[4] Moreno, M. S. (2015). Computación en la Nube (No. 566).


Serie Documentos de Trabajo, Universidad del CEMA.

[5] Peña López, I., & Guillen Solá, M. (2012). Computación en la


nube. Materiales de aprendizaje para el Programa de Gestión y
Dirección de Microempresas de la Business School de la
Universitat Oberta de Catalunya, Barcelona, España.

[6] García, E. R. (2013). Computación en la nube. Rev. Prop.


Inmaterial, 17, 223.

[7] Joyanes Aguilar, L. (2012). Computación en la nube. Revista del


Instituto Español de Estudios Estratégicos.

[8] Aguilar, L. J. (2013). COMPUTACIÓN EN LA NUBE: Notas


para una estrategia española en cloud computing. Revista del
Instituto Español de Estudios Estratégicos, 1(1).

[9] Dans, E. (2010). Todo va a cambiar.

[10] Quezada, P., Enciso, L., & Garbajosa, J. (2015). Using tools of
cloud computing for defining, planning, monitoring innovation
projects and knowledge generation [Uso de herramientas de
computación en la nube para definir, planificar, controlar
proyectos de innovación y generación de conocimiento](2015)
XI Jornadas Iberoamericanas de Ingenieria de Software e
Ingenieria del Conocimiento.

You might also like