¿Nos ayudas a pagar el Hosting?

Compartir en facebook Compartir en google+ Compartir en twitter Compartir en pinterest Compartir en linkedin

Nube personal con Nextcloud

Publicado en marzo de 2018

Nube personal con NextcloudUn proyecto práctico que puedes hacer con una Orange Pi es crear una versión gratuita y personal de nube privada tipo Dropbox® o Google Drive®. Esto te permitirá, entre otras cosas, compartir archivos entre tus diferentes dispositivos y realizar copias de seguridad. Además, podrás respaldar automáticamente cualquier nueva fotografía desde tu teléfono al almacenamiento en la nube. En este tutorial aprenderás a instalar el software del servidor en la nube privada, configurarlo y sincronizar archivos desde un dispositivo móvil.

Que necesitas:

Almacenaremos los datos en un dispositivo externo, en este caso un disco duro externo conectado por USB al Orange Pi. El software de servidor cloud que usaremos es Nextcloud, un software muy similar a Dropbox cuya principal diferencia es que Nextcould es de código abierto y completamente gratuito. Antes de instalar Nexcloud, debemos instalar algunas dependencias. Básicamente, crearemos un servidor LAMP.

Empezaremos actualizando como siempre con:

sudo apt-get update && sudo apt-get -y upgrade

Con el sistema totalmente actualizado, vamos a instalar Apache:

sudo apt-get install apache2

Puedes comprobar que todo va bien, de momento, escribiendo la dirección IP en el navegador de cualquier dispositivo conectado a tu red doméstica. Deberías ver esta página:

Nube personal con nextcloud

Ahora necesitamos un sistema de base de datos. Tenemos algunas opciones de bases de datos: SQLite, MySQL y MariaDB. Como MySQl ya hemos visto en otras ocasiones, aquí vamos a usar MariaDB, aunque se puede usar MySQL. Para instalar MySQL en el Orange Pi, consulta esta publicación o esta otra. Para instalar MariaDB:

sudo apt-get install mariadb-server

MariaDB te pedirá que introduzcas una contraseña de root, que necesitarás más adelante en la instalación de Nextcloud, así que anótala. Te la pide dos veces, así que simplemente escribe la misma contraseña 2 veces. Ahora instalamos PHP y algunos módulos necesarios:

sudo apt-get install php5 libapache2-mod-php5 -y
sudo apt-get install php5-gd
sudo apt-get install php5-curl
sudo apt-get install php5-memcached

A continuación, descargamos Nextcloud (comprueba cual es la última versión y cambia el nombre de archivo (nextcloud-13.0.0.zip) para que coincida con el último), lo movemos con mv al directorio web y descomprimimos:

wget https://download.nextcloud.com/server/releases/nextcloud-13.0.0.zip
sudo mv nextcloud-13.0.0.zip /var/www/html
cd /var/www/html
sudo unzip -q nextcloud-13.0.0.zip

y damos la propiedad al usuario www-data del directorio de Nextcloud recién creado:

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

Ahora vamos a preparar el disco para que guarde todos nuestros datos. Yo tengo un disco externo conectado por USB. ¡ATENCIÓN EN ESTE PUNTO!.  Si vas a poner un disco conectado a USB (como he hecho yo) necesitarás que la alimentación dé más de 2A o alimentar el disco duro con su propia alimentación. Para ver si lo reconoce:

sudo fdisk -l
Disk /dev/mmcblk0: 14.9 GiB, 16021192704 bytes, 31291392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
*******************
(a mi me reconoce una tarjeta SD más el espacio eMMC, lo borro para mejor legibilidad)
*******************
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x431a71c9

Device     Boot Start        End    Sectors   Size Id Type
/dev/sda1        2048 1465145343 1465143296 698.7G  7 HPFS/NTFS/exFAT

Si. Es el de 700 GB, /dev/sda1, en la última linea, pero está formateado desde Windows. Vamos a darle formato, a montarlo para poder usarlo y a crear los directorios necesarios:

sudo mkfs -t ext4 /dev/sda1
mke2fs 1.42.12 (29-Aug-2014)
/dev/sda1 contains a exfat file system labelled 'Nuevo vol'
Proceed anyway? (y,n) y
Creating filesystem with 183142912 4k blocks and 45793280 inodes
Filesystem UUID: 588a1ec2-a3ce-494c-a0cb-e7a226613024
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
        4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
        102400000

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

Seguimos creando los directorios necesarios y montando el disco:

sudo mkdir /disk
sudo mount /dev/sda1 /disk
sudo mkdir -p /disk/nextcloud/data

otorgamos la propiedad al usuario web y damos permisos

sudo chown www-data:www-data /disk/nextcloud/data
sudo chmod 750 /disk/nextcloud/data

Para que reconozca el disco y lo monte en cada reinicio, editamos el siguiente archivo:

sudo nano /etc/fstab

y añadimos:

/dev/sda1 /disk ext4 defaults 0 0

Ahora accedemos al servidor a través de un navegador escribiendo la dirección IP seguido de /netxcloud:

Servidor Nextcloud con Orange Pi

El siguiente paso será configurar nuestra nube. Escribe un nombre de usuario y contraseña, y apúntalas porque luego los necesitarás para conectar desde los demás dispositivos. Expande Almacenamiento y base de datos y en Directorio de datos escribe /disk/nextcloud/data. En la sección de la base de datos, escriba el nombre de usuario root la contraseña y elije un nombre para la base de datos.

Servidor Nextcloud con Orange Pi

y pulsa Completar la instalación. Tomará un buen rato en configurarlo todo.

Pantalla de inicio de Nextcloud

Ahora descarga la app para cualquier dispositivo y lánzala. Yo lo voy a probar con Android. Escribe la URL del servidor, usuario y contraseña y deberías conectarte.

Pantalla de inicio de Nextcloud Pantalla de inicio de Nextcloud

Ahora ya puedes configurar tus dispositivos para usar esta nube como cualquier otra nube comercial y subir tus archivos o utilizarlo como paso intermedio entre tu PC y tus dispositivos o para pasar música o guardar fotos.

Espero que te haya sido de utilidad, no dudes en escribir un comentario si ves algún error o si puedo ayudarte.


Utiliza este espacio si quieres añadir algún comentario adicional o si tienes alguna duda.
No olvides añadir tu distribución y tu placa.

Todos los comentarios serán validados antes de su publicación.

Nombre*

Email* Nunca será publicado ni compartido

Comentario*



Copyright © 2018 desde 2016. Todos los derechos reservados | Diseño JaviPSantos

Solicitamos su permiso para obtener datos estadísticos de su navegación en esta web, en cumplimiento del Real Decreto-ley 13/2012. Si continúa navegando consideramos que acepta el uso de cookies.

OK | Más información