En esta entrada veremos como crear un servidor de archivos, contactos, galería de fotos, eventos,… en la nube, similar a servicios como Dropbox, Sugarsync, Google Drive, skydrive, etc.
Todo ello con software libre Open Source. En tu propio ordenador o servidor externo, con mayor capacidad de disco, configuración a medida, y sin limitaciones.
Tu controlarás la información, los accesos, las copias de seguridad, sin empresas externas.
Vamos a ello.
Almacenar datos personales, ficheros, documentos, archivos multimedia a través de servicios de Internet, con plena disponibilidad desde donde te encuentres es una gran ventaja.
El espacio de almacenamiento para los archivos digitales, los documentos y los medios de comunicación es siempre un lujo. Pero almacenamiento en la nube puede ser un asunto costoso y dependiente del proveedor de servicios.
Afortunadamente, hay una solución de código abierto que está hecho a medida para este tipo de situaciones: OwnCloud,
Los días de escasez de espacio de almacenamiento son cosa del pasado.
Cuando hablamos de almacenamiento en la nube, la primera cosa que viene a la mente es Dropbox o, tal vez, el más reciente Google Drive. Con servicios como estos, cada vez más populares, ‘la nube’ es algo que la mayoría de nosotros comprendemos y utilizamos casi a diario.
Pero incluso aunque estos servicios se han convertido en omnipresentes, todavía estamos dentro de las limitaciones de espacio que imponen.
Con todos los assets, elementos multimedia que podemos tener acceso, películas, música y fotografías, 2 ó 8 GB de espacio de almacenamiento parecen demasiado poco.
¿No sería genial si pudiéramos establecer nuestro propio servicio de sincronización privado y conectar nuestro disco duro para conseguir un servicio de almacenamiento en la nube siendo propietarios y tomando todo el control?
Bueno, gracias al software de código abierto ownCloud, esto es posible.
Además es simple y fácil de configurar.
Al elegir una empresa de almacenamiento en la cloud o nube, las características, junto con sus términos de servicio y de almacenamiento de datos, planes de carrera, son susceptibles de ser cambiados. Y como ha ocurrido recientemente , estos servicios y, por extensión, sus datos, también están en riesgo de ser hackeados.
Por otro lado, una nube personal es exactamente lo que el nombre implica. Nosotros decidimos los límites de almacenamiento, las aplicaciones y características que deben ejecutarse en él y el nivel de acceso. En definitiva lo que deseamos para nuestra nube.
El concepto de la nube personal sigue siendo relativamente nuevo, y los vendedores comerciales en este ámbito, son escasos y caros. Sin embargo, ownCloud proporciona un sistema robusto, libre y una base de código abierto.
OwnCloud tiene una interfaz basada en Web, construido en PHP y una base de datos SQLite, MySQL, Oracle o PostgreSQL.
Lo que esto significa es que podemos configurar el servidor de ownCloud en cualquier plataforma que soporte estas tecnologías. El instalador también es bastante simple y realmente no requiere ningún conocimiento técnico avanzado. Además de la sincronización periódica de características, también permite instalar aplicaciones personalizadas que se pueden extender su funcionalidad mediante la adición de funcionalidades tales como listas de tareas, etc.
Una demostración completa ownCloud se puede ver en el sitio web.
Configurar el servidor web.
Como he mencionado anteriormente, ownCloud es un sistema basado en la Web y, por tanto, la forma más sencilla para configurarlo es una sistema LAMP
(Linux, Apache 2, MySQL, PHP / Perl / Python) .
Estas siglas populares se refieren a un paquete de aplicaciones, el servidor Web Apache 2, la base de datos MySQL, el soporte de PHP que son necesarios en un servidor basado en GNU Linux.
Estas aplicaciones también se encuentran disponibles en Mac y sistemas operativos de Windows.
Instalación en Linux en Ubuntu
Abre el tablero Ubuntu (el botón con el logo de Ubuntu en el panel de la izquierda) y busca ‘Terminal’. Arranca la terminal del sistema.
Paso 1:
Antes de instalar la pila LAMP o cualquier otro software en la distro de Ubuntu, siempre es prudente realizar algunas actualizaciones del sistema.
En la ventana que se abre, escribe los siguientes comandos:
sudo apt-get update
sudo apt-get upgrade
apt / Herramientas avanzadas de empaquetado es el nombre del paquete que contiene un conjunto de herramientas utilizadas por Ubuntu (junto con otros variantes de Debian Linux) para manejar la instalación del software y eliminación. La actualización re-sincroniza los archivos del paquete de comandos con sus fuentes (enlaces a repositorios de software).
Paso 2: Ejecuta el siguiente comando para instalar el LAMP:
sudo apt-get install lamp-server^
Ten en cuenta el ^ al final del nombre del paquete. Los ajustes de configuración pedirán contraseña de root de MySQL.
Paso 3: Ahora que está instalado LAMP, es necesario preparar una base de datos MySQL para ownCloud. Como se mencionó anteriormente, ownCloud soporta SQLite, MySQL, PostgreSQL y Oracle, pero para los propósitos de este post, vamos a utilizar MySQL como parte de la pila de LAMP
Ejecuta el siguiente comando en la terminal:
mysql_secure_installation sudo
Esto le pedirá la contraseña de root de MySQL
que has creado en el Paso 2.
Introduce la contraseña y escribe ‘n’ cuando se pida que cambiemos la contraseña de root.
Paso 4: El último paso es instalar las librerías necesarias en el servidor:
sudo apt-get install php5-gd php-xml-parser php5-intl
smbclient rizo libcurl3 php5-curl
El siguiente paso es habilitar mod_rewrite y mod _headers en el servidor Apache2. Estos módulos permitirán a owncloud utilizar Apache.
Un archivo htaccess es empleado por Apache y permite a sitios web configurar sus datos de acceso sin necesidad de cambiar / acceder a los archivos de configuración del servidor.
Escribe los siguientes comandos en la terminal para activar mod_rewrite y mod_headers:
sudo a2enmod rewrite
sudo a2enmod headers
sudo nano /etc/apache2/sites-available/default
Al ejecutar el último comando, el editor de texto en la terminal de Ubuntu debe abrir el archivo de configuración de Apache2. Busca la línea- <Directory /var/www/> Y cambia AllowOverride de All a none. Guarda el archivo presionando Ctrl + X, seguido de Ctrl + Y y luego Enter.
Reinicia el Apache2 escribiendo el siguiente comando:
sudo service apache2 restart
Mac / Windows
El proceso de instalación de un servidor web es bastante simple en un sistema Mac / Windows, ya que la pila LAMP ha sido pre-empaquetado como un archivo de instalación de estos sistemas y apropiadamente rebautizado como WAMP (Windows) y MAMP en (Mac OSX)
Instala el empaquetado que contiene PHP 5.4 y Apache 2.4 y ejecuta la aplicación para iniciar el servidor.
Instalación de la base de datos
mysql -u root -p
Introduce la contraseña de root de MySQL y luego los siguientes comandos, uno por uno;
CREATE DATABASE ownCloud;
GRANT ALL ON ownCloud.* TO ‘usuariooncloud’@’localhost’
IDENTIFIED BY ‘mi_password’;
En este caso, el ID de usuario es ‘usuariooncloud’ y la contraseña es ‘mi_password’. Podemos sustituir los dos con nuestros propios datos y preferencias.
Instalación del servidor ownCloud
Descarga la versión más reciente de ownCloud del sitio web. Es necesario extraer el archivo (en Windows podemos utilizar una herramienta gratuita llamada 7-zip para extraerlo) al servidor owncloud en el directorio Apache.
Instala el cliente ownCloud
En el sitio web ownCloud, es necesario hacer clic en el botón Install en la parte superior.
Seleccionar el sistema operativo de escritorio / móvil que deseas para el cliente.
En la dirección del servidor, utiliza los siguientes comandos:
(Para Linux / Windows)
192.168.0.101/ownCloud
(Para Mac OSX)
192.168.0.101:8888 / ownCloud
… Donde 192.168.0.101 es la IP del servidor. Introduce el nombre de usuario y la contraseña que se creó en la última etapa del proceso de configuración y todo listo.
OwnCloud normalmente crea una carpeta ownCloud en el directorio de usuario como Dropbox, pero podemos hacer clic derecho sobre el icono ownCloud de la barra de tareas para añadir más servidores si deseamos. La puesta a punto del proceso es bastante similar en los dispositivos móviles. Puedes agregar carpetas y sincronizar vídeos / fotos del dispositivo de las aplicaciones móviles.
También podemos configurar el calendario y sincronizar los contactos de dispositivos mediante CalDAV y CardDAV. Para ello es necesario hacer clic en el calendario /
icono de contactos en el lado izquierdo y el icono de engranaje en la página.
En caso de tener varias usuarios en tu nube personal, puedes configurar cuentas haciendo clic en su nombre de usuario en la barra superior y añadir usuarios en el menú desplegable que aparece.
Además de todo esto, también se puede extender por defecto la funcionalidad de ownCloud, mediante la instalación de aplicaciones personalizadas. Para ello es necesario hacer clic en su nombre de usuario en la barra superior y clic en Aplicaciones. Esto debe abrir una lista de aplicaciones instalables. También podemos ver más aplicaciones en la página web ownCloud.
Esto es sólo una idea básica de lo que podemos hacer con ownCloud.
Anexo características en castellano
Acceder a sus datos
Almacena tus archivos, carpetas, contactos, galerías de fotos, calendarios y mucho más en el servidor de tu elección. Accede a la carpeta de tu dispositivo móvil, el escritorio, o un navegador web. Accede a tus datos donde quieras que estés, cuando lo necesites.
Sincronizar sus datos
Mantén tus archivos, contactos, galerías de fotos, calendarios, etc sincronizados entre sus dispositivos. Una carpeta, dos carpetas , etc – obtener la versión más reciente de tus archivos con el escritorio y el cliente web o aplicación móvil de tu elección, en cualquier momento.
Comparta sus datos
Comparte tus datos con otros, y les dan acceso a las últimas galerías de fotos, tu calendario, tu música, o cualquier otra cosa que quieras que vean. Compartir en público o en privado. Se trata de tus datos, puedes hacer lo que quieras con ellos.
Interfaz de usuario
La navegación principal fue rediseñado para diferenciarse claramente de las navegaciones dentro de la aplicación. Esto también permite a la aplicación más espacio y por lo tanto un mejor enfoque en el contenido de sus directorios owncloud. El nuevo diseño ayuda a concentrarse más en el contenido y hace que sea más fácil de navegar y configurar el escritorio y la sincronización de los clientes móviles.
Undelete
Por último, ahora los usuarios pueden recuperar un archivo eliminado por accidente a través de la interfaz web. Sólo tenemos que seleccionar los archivos en la papelera de reciclaje y se les devuelve a donde fueron eliminadas.
Búsqueda poderosa
Se añade un nuevo texto completo App Engine lucene base. Las personas pueden usar la búsqueda no sólo para encontrar archivos por nombre, sino también por su contenido. La exploración se hace en segundo plano para asegurar una experiencia de usuario de respuesta para los usuarios.
Documentación del usuario
Lee sobre la nueva documentación de usuario mejorada para encontrar respuestas a tus preguntas. La documentación está construida a partir de archivos de texto reestructurado, que permite que las personas contribuyan más fácil y corregir errores.
Versiones de archivo
El soporte de versiones de archivos se ha mejorado con un algoritmo inteligente que caduca automáticamente la versión anterior si la falta espacio. El control de versiones mantiene las revisiones cada 2 segundos durante los primeros 10 segundos, cada 10 segundos para el siguiente minuto, cada minuto durante la siguiente hora, cada hora durante las 24 horas.
Contactos
Contactos están organizados por grupos (categorías) en lugar de las libretas de direcciones que dan acceso más intuitivo a amigos, compañeros de trabajo, familia, etc. La vista principal muestra una visión general de los campos más relevantes y la cantidad de información se ajusta automáticamente según el tamaño de la ventana del navegador o dispositivo.
Calendarios
¿Quieres compartir tu calendario con otros usuarios de ownCloud? Activa la aplicación Calendario, abre el calendario, selecciona Compartir y elige los usuarios o grupos que deseas. Podemos compartir en el calendario importantes acontecimientos en poco tiempo.
Almacenamiento externo
El montaje de DropBox, Swift, FTPs, GoogleDocs, S3 y servidores WebDAV externos es mucho más rápido de lo que solía ser.
Galerías
¿Quieres un mejor control de su galería de fotos compartida? Ahora puedes especificar los directorios de fotos owncloud en orden, compartir tus galerías con cualquier dirección de correo electrónico que elijamos, y controlar si se pueden compartir las fotos.
Themeing
¿Quieres hacer que ownCloud se vea como el resto del sitio? Utilize la nueva funcionalidad de tematización. Cualquier estilo o imagen que se coloca en este directorio se pueden utilizar en lugar de la estándar owncloud. Fuentes, colores e iconos.
Visor de documentos
¿Quieres leer archivos de formato de documento abierto sin tener que descargarlos? Habilitar esta aplicación y puede hacer clic sobre cualquier documento con formato ODF (. Odt,. ODP. Ods) y leerlo en tu navegador sin necesidad de descargas.
Public API
¿Deseas agregar características y funciones para ownCloud? Las Nuevas APIs definidas públicamente para la creación de aplicaciones son mucho más sencillas, lo que permite añadir funciones en un punto de integración estable para futuras versiones.
Migración y Backup
¿Tienes varias instancias owncloud, tal vez una primaria y una instalación de copia de seguridad? Ahora podemos mover fácilmente las cuentas de usuario owncloud entre instancias owncloud, y tener una copia de seguridad listo cuando lo necesitemos.
Tareas
¿Quieres hacer un seguimiento de lo más importante para hacer? Con la aplicación Tareas, podemos sincronizar fácilmente las listas de tareas pendientes con la instancia ownCloud.
Tienda de Aplicaciones
¿Quieres añadir una de las aplicaciones existentes para ownCloud? Basta con activar una nueva aplicación en los entornos, y se puede descargar e instalar en nuestra instancia ownCloud automáticamente.
Inicio de sesión
¿Quieres integrar ownCloud en su servicio syslog existente? Ahora ownCloud puede escribir en los archivos de registro del registro del sistema, así como el archivo de registro ownCloud existente.
LDAP / Active Directory
¿Quieres administrar usuarios owncloud de un directorio? Ahora ownCloud permite a los administradores gestionar los usuarios y grupos de su instancia LDAP o AD.
lo malo de todo, es que es el propio equipo de uno el que actua como servidor de almacenamiento, igual que Dropbox y Drive, solo que estos limitan el almacenamiento en sus servidores, pero igual se consume espacio propio (carpeta de dropbox en el PC de uno, etc) igual ocurre con estos “clouds” propios