Se trata de un proyecto de software libre creado inicialmente por el mismo creador de OwnCloud, Frank Karlitschek, con el objetivo de que los usuarios recuperen el control sobre sus datos. Nexcloud es un servidor en la Nube, nos permite almacenar contenidos y compartirlos de manera remota, de tal forma que los que visualicen nuestros contenidos pueden descargarse, editarlos o compartirlos. Su funcionalidad es similar al software Dropbox, Mega, entre otros, con la diferencia de que Nextcloud permitiendo a los usuarios instalarlo de forma local (localhost), en un servidor privado o remoto y personalizarlo a su manera. Su arquitectura abierta permite añadir funcionalidad al servidor en forma de aplicaciones. Además incorpora otras herramientas que permiten comunicarse por audio y vídeo vía WebRTC de manera segura.
Nuestros archivos accesibles desde cualquier lugar. Con su sencilla interfaz web nos permite compartir ficheros con otros usuarios, crear y enviar vínculos públicos protegidos por contraseña, permitir que otros carguen nuestros archivos en su nube e incluso recibir notificaciones de actividad por teléfono o correo. Incluye también clientes para dispositivos móviles y de escritorio.
Instalación
Antes de continuar, debemos tener instalado algún servidor local(LAMMP o XAMMP), facilitándonos el trabajo al momento de subir nuestro servicio en la NUBE.
Instalación de Dependencias.
Abrimos nuestra terminal y colocamos lo siguiente:
sudo apt-get install apache2 mariadb-server libapache2-mod-php7.0
sudo apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
sudo apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip
Instalación de Nexcloud.
La forma más fácil y rápida es por ingresando a la página oficial de nexcloud y descargar el archivo .zip, la descomprimimos dentro de nuestras carpetas www o htdocs, el nombre depende del servidor que hayas instalado.
Creación de un usuario y una base de datos.
Se lo puede hacer de forma gráfica con phpmyadmin o por la consola, esta vez lo haremos por la consola ingresando los siguientes comandos.
Creación del fichero de configuración en nuestro Apache2.
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
Guardamos la configuración.Todavía no hemos acabado esta parte, también tenemos que habilitar una serie de módulos necesarios en el servidor web: Lo hacemos ingresando en la terminal lo siguiente: