Instalar Owncloud 10 En Raspbian Stretch

En estos días me encontraba con una práctica que trata de almacenar las copias de seguridad de varias máquinas que se encuentra en una red interna, de alguna manera quería almacenar dichas copias en otra ubicación diferente a esa red, utilizando en este caso mi propia red domestica y dándole una utilidad a la raspberry pi 3 que estaba cogiendo polvo :D.

Nota: la manera en la que almaceno las copias de seguridad en otra red externa es mediante un script bash que añadiré a esta entrada en los próximos días.

Después pensé que cuando quisiera recuperar o visualizar una copia de seguridad especifica de una máquina en concreto, podría hacerlo por ssh o sería interesante implementar alguna solución web para administrar dichas copias de seguridas desde un entorno gráfico. Aquí es cuando se me vino a la cabeza implementar esta solución en mi red. Owncloud mi propia nube privada en mi red.

 

Por lo tanto en esta entrada se va a indicar los pasos para instalar owncloud 10 sobre una raspbian, que actualice antes de nada a Stretch. Otra variante a una instalación normal es que utilizo un pendrive el cual es un volumén físico que alberga un grupo de volumenes denominado CrazyVols y donde existe un volumen lógico (CrazyOne) que se monta en el directorio de apache web (var/www/html) que almacena la aplicación de owncloud.

Actualizar Raspbian Jessie a Stretch

Este sería el primer paso en lo que a software se refiere y los pasos serían los siguientes:

Durante el proceso de dist-upgrade si queremos salir cuando finalice tendremos que pulsar la tecla q.

Opcionalmente podemos desintalar el paquete pulseaudio ya que se incluye un nuevo paquete integrado con bluetooth para el sonido.

Por último:

Aquí el enlace de donde he extraído dicha información.

Crear el volumen lógico a partir del pendrive

Instalar:

Crear el volumen físico, a partir de la partición NTFS que ya se encuentra realizada en el pendrive:

Crear un grupo de volumen a partir del volumen físico anterior:

Crear el volumen lógico dentro del grupo de volúmenes CrazyVols:

Formatear dicho volumen lógico con el sistema de ficheros xfs:

Introducir la siguiente entrada en el fichero /etc/fstab:

Instalar LAMP Server

Instalar un servidor web:

Habilitar el servicio apache2 ahora y en los booteos de la máquina:

Instalar la librería que interpreta php en apache2, php 7 y maria db:

Instalar Owncloud 10

Descargar:

Descomprimir, mover y cambiar los permisos:

Configuración en Apache 2

Crear un nuevo fichero de configuración en sites-available owncloud.conf:

Añadir:

Nota: en mi caso example.com es un subdominio de mi dominio contratado.

Desactivar el virtualhost por defecto y Activar el nuevo

Activamos nuestro owncloud.conf:

Y hacemos un reinicio del servicio:

Crear la base de datos MySQL y el Usuario de Conexión

Iniciamos sesión en local con el usuario root:

Nota: la contraseña si no la hemos modificado en la instalación o haiendo un dpkg-reconfigure nombre del paquete, será root.

Configurar Owncloud vía navegador web

Ahora solamente tendremos que saber la dirección IP interna de la raspberry y acceder desde la propia maquina por https://localhost/owncloud o si accedemos desde otra máquina de la red, https://DireccionIP/owncloud.

Introducir el nombre y contraseña para el que será el usuario administrador de Owncloud.

Y en el formulario de abajo introducir:

  • El usuario que hemos creado antes con permisos sobre la nueva base de datos (owncloud)
  • La contraseña de dicho usuario que hemos creado con la clausula identified by (password)
  • El nombre de la base de datos creada (owncloud)
  • Si estuviéramos instalando owncloud en otra máquina diferente a donde se aloja el servidor MySQL habría que indicar la dirección IP del servidor MySQL y tener habilitado el acceso remoto, pero en este caso como están en la misma máquina bastará con indicar (localhost)

 

Algunos pasos son cogidos de esta entrada

Una vez finalizada la instalación:

Habilitar SSH remoto

Editar el fichero /etc/ssh/sshd_config:

Descomentar la linea:

Reiniciar servicio ssh:

Habilitar port forwarding en nuestro router

Para este escenario necesitaremos hacer port forwarding, lo que viene siendo el redireccionado de puertos en nuestra red domestica para que cuando escribamos nuestro subdominio o dirección pública de nuestro router via navegador web, automaticamente envie la petición http del puerto 80 a la dirección ip interna de la raspberry.

Igualmente tendremos que hacerlo esto con el puerto 22 que es el que utiliza por defecto el servicio ssh.

 

 

 

Autor entrada: CharlieJ

Deja un comentario

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