miércoles, 21 de marzo de 2018

Instalación y Configuración de Nexcloud en Ubuntu 16.04


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.

mysql -u root -p

CREATE DATABASE nextcloud_db; GRANT USAGE ON nextcloud_db.* TO nextcloud_user@localhost IDENTIFIED BY 'la-contraseña-que-quieras'; GRANT ALL PRIVILEGES ON nextcloud_db.* TO nextcloud_user@localhost ; FLUSH PRIVILEGES;

Creación del fichero de configuración en nuestro Apache2.

Creamos un fichero en  /etc/apache2/<nombre-de-configuración.conf>. Es necesario ingresar una línea de código a nuestra configuración, para poder instalar nexcloud, y funcione sin problemas.

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:

a2enmod rewrite 
a2enmod headers 
a2enmod env 
a2enmod dir 
a2enmod mime 
a2enmod setenvif


Una vez hecho todo esto reiniciamos el servidor web:

service apache2 restart


El usuario y la contraseña son las mismas con la que creas la base de datos.