Hola a tod@s.
En este post vamos a ver como montarnos nuestro propio Dropbox corporativo con Owncloud, así nuestros usuarios podrán tener un repositorio de ficheros que pueden compartir con otros usuarios externos a la organización de una forma segura y controlada, además de poder acceder a estos ficheros desde cualquier ubicación.
La plataforma Owncloud, es una nube privada con la que podemos sincronizar archivos, calendario, contactos, notas…, es de código abierto, y cuenta con aplicación para Android, iOS y cliente de escritorio para Linux, Windows y MAC OS X.
La plataforma de Owncloud la vamos a instalar sobre un equipo Linux Debian 8.1
- Lo primero que haremos será asignarle una dirección IP estática a nuestro equipo, para ello editamos el fichero /etc/network/interfaces con los siguientes datos:
- Ahora vamos a editar el fichero resolv.conf para asignarle un servidor DNS a nuestro Debian:
- Con el comando ifconfig verificamos que todo está correcto:
- Comprobamos el protocolo ICMP en la red local y hacia el exterior , y como podemos ver todo está correcto:
- Ahora vamos a actualizar el sistema y la lista de repositorios:
- Ahora vamos a instalar el servidor SSH para acceder de forma remota a nuestro Linux Debian:
- Una vez que lo tenemos instalado editamos el fichero /etc/ssh/sshd_config:
- Los requisitos previos para que Owncloud pueda funcionar, es que tenemos que instalar un servidor LAMP (Linux Apache MySQL PHP), que lo vamos a dividir en tres partes, en la primera instalaremos el servidor Apache, en la segunda instalaremos PHP y en la tercera instalaremos MySQL.
- Instalación de Apache:
- Instalación PHP:
- Instalación MySQL, durante la instalación nos va a pedir una contraseña para el usuario “root” de MySQL:
- Con esto ya tenemos instalado los requisitos previos de servidor LAMP (Linux Apache MySQL PHP) para la plataforma Owncloud.
- Ahora instalamos las siguientes dependencias:
- Ahora necesitamos habilitar los módulos de Apache2mod_rewrite y mod_headers para que ownCloud funcione correctamente:
- Editamos el fichero de configuración de Apache y buscamos la línea <Directory /var/www/> dónde cambiaremos AllowOverride None por AllowOverride All:
- Ahora vamos a instalar Owncloud.
- Descargamos la última versión:
- Una vez descargada la descomprimimos:
- Movemos el directorio de owncloud a /var/www/html para que sea visible desde nuestro servidor Apache:
- Aplicamos los permisos necesarios:
- Ahora vamos a crear la base de datos de owncloud:
- Ahora accedemos a nuestra nube privada a través de http para terminar de realizar la configuración:
- Crearemos una cuenta de administrador, cambiaremos el directorio de datos e introduciremos los datos que hemos configurado en nuestra base de datos MySQL.
- Crear cuenta de administrador:
- Cambiar directorio de datos, nosotros hemos dedicado un disco duro de 150 GB exclusivamente para los datos de owncloud, por lo que el directorio de datos lo vamos a cambiar, ésta ubicación será la que contenga la información que subimos y almacenamos en Owncloud, por cuestiones de seguridad no es recomendable usar la ubicación de almacenamiento predeterminada, para ello seguimos los siguientes pasos:
- Ahora vamos a añadir el punto de montaje al fstab, para que este punto de montaje sea permanente y no lo perdamos al reiniciar la máquina:
- Por último, vamos a configurar la base de datos con los parámetros introducidos anteriormente, clic sobre “Completar la instalación”:
- Como podemos ver, ésta sería la interfaz de owncloud, ya podemos empezar a crear usuarios, subir archivos y compartirlos, acceder en remoto desde cualquier lugar, etc…:
- Para acceder de forma remota desde cualquier lugar, tendremos que mapear el puerto 80 hacia la dirección ip interna del servidor Owncloud, luego registraremos nuestra ip pública en 1&1 para asignarle un nombre en internet, en otro post veremos cómo configurar el acceso por https y darle seguridad a nuestro entorno owncloud, en este caso el puerto a redirigir al servidor sería el 443.
- Puerto 80 hacia IP interna de owncloud, está configurado sobre un router Mikrotik en “IP > Firewall > NAT” y agregar regla:
- La regla quedaría de la siguiente manera:
- Registro de IP pública en 1&1:
- Como podemos ver le hago un ping al nombre cloudrgs.ragasys.es y todo está correctamente configurado, ya podemos acceder remotamente al servidor desde cualquier lugar:
- Al acceder la primera vez desde el exterior nos muestra este mensaje, tendremos que configurar entonces los parámetros que nos indica, que será añadir nuestro dominio como un dominio de confianza:
- Para ello nos vamos al directorio que nos indica:
- Editamos el fichero config.php:
- Como podemos ver ya tenemos acceso desde el exterior:
Dar de nuevo las gracias a Jorge de la Cruz por recomendarme esta plataforma, que por cierto, está genial.
Dar las gracias a Gorka Izquierdo Bizkarrondo por su colaboración en este artículo, donde me ha quitado un buen «marrón» de encima, aquí podéis visitar su blog.
Saludos y espero que os resulte de ayuda 😉