miércoles, 26 de septiembre de 2018

NextCloud : Crea tu nube privada en entorno Linux debian 9.5

Nextcloud es una serie de programas cliente-servidor con el objetivo de crear servicio de alojamiento de archivos. Su funcionalidad es similar al software Dropbox, aunque Nextcloud es de tipo código abierto, permitiendo a quien lo desee instalarlo en un servidor privado. Su arquitectura abierta permite añadir funcionalidad al servidor en forma de aplicaciones. Nextcloud es un proyecto paralelo de ownCloud que también es un software de servicio de alojamiento en la nube.

Imagen relacionada


Lo mas interesante es que puedes usar clientes browser en navegador, clientes desktop para cualquier sistema operativo y APP tanto para android o IOS.


Instalación Básica :
1.- Previo debemos tener  instalado el Sistema Operativo debian 9.5 , en micaso instale la version 9.5 de 64bits que se puede descargar del sitio oficial debian.
https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-9.5.0-amd64-DVD-1.iso

2.-  hacemos un update y upgrade para afinar los sources 
como root tipeamos lo siguiente 
apt-get update -y
apt-get upgrade -y
Reiniciamos y volvemos a logearnos como root

3.- Nextcloud necesita tener instalado los paquetes LAMP (Linux , Apache, Mysql y php)
NextCloud se ejecuta con Apache, MySQL y PHP. Por lo tanto, deberá instalar todos estos componentes en su sistema.
Primero, instale el servidor Apache y MariaDB con el siguiente comando:
apt-get install apache2 mariadb-server -y
Una vez que la instalación esté completa, inicie el servicio Apache y MariaDB y permita que comiencen el tiempo de arranque ejecutando el siguiente comando:
systemctl start apache2 
systemctl enable apache2 
systemctl start mysql 
systemctl enable mysql
A continuación, también deberá instalar PHP y otros módulos necesarios en su sistema. Puede instalarlos todos ejecutando el siguiente comando:
apt-get install php7.0-xml php7.0 php7.0-cgi php7.0-cli php7.0-gd php7.0-curl php7.0-zip php7.0-mysql php7.0-mbstring wget unzip - y

4.- Configurar MariaDB
Por defecto, la instalación de MariaDB no es segura, por lo que deberá protegerla. Puede hacer esto ejecutando el siguiente comando:  
mysql_secure_installation

Responda todas las preguntas de la siguiente manera

Set root password? [Y/n] Y         (pregunta si deseamos cambiar la contraseña de root)
Remove anonymous users? [Y/n] Y  (Pregunta si deseamos eliminar usuarios anonimos)
Disallow root login remotely? [Y/n] Y 
(Normalmente, root solo debería poder conectarse desde 'localhost'. Esta
asegura que alguien no puede adivinar la contraseña de root de la red.)
Remove test database and access to it? [Y/n] Y
Por defecto, MariaDB viene con una base de datos llamada 'prueba' que cualquiera puede
acceso. Esto también es solo para pruebas y debe eliminarse
antes de pasar a un entorno de producción.
Reload privilege tables now? [Y/n] Y
Recargar las tablas de privilegios asegurará que todos los cambios realizados hasta el momento
tomará efecto inmediatamente.

5.- Crear base de datos NextCloud y Usuario

mysql -u root -p

MariaDB [(none)]> CREATE DATABASE nextcloud;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud_user'@'localhost' IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

No olvides reemplazar "PASSWORD" con una contraseña segura real. Se recomienda combinar letras y números con un mínimo de 10 caracteres.


6.- Descargar e instalar Nextcloud
En primer lugar, deberá descargar la última versión de NextCloud desde su sitio web oficial. Puedes hacer esto con el siguiente comando:
wget https://download.nextcloud.com/server/releases/nextcloud-12.0.0.zip   (En mi caso use la 12.0.0 dado que es compatible con Active Directory)
Una vez que se haya descargado el archivo, extraiga el archivo descargado con el siguiente comando:
unzip nextcloud-12.0.0.zip
A continuación, mueva el directorio extraído al directorio raíz web de apache con el siguiente comando:
mv nextcloud /var/www/html/
A continuación, otorgue el permiso correspondiente a la siguiente nube con el siguiente comando:
chown -R www-data: www-data /var/www/html/nextcloud
A continuación, deberá crear un archivo de host virtual de Apache para NextCloud. Puede hacerlo creando el archivo nextcloud.conf de la siguiente manera:

nano /etc/apache2/sites-available/nextcloud.conf
Agregue las siguientes líneas:
ServerAdmin admin@example.com
DocumentRoot "/ var / www / html / nextcloud"
Nombre de servidor 192.168.0.187
Opciones MultiViews FollowSymlinks

AllowOverride All
Orden permitir, negar
Permitir de todos
</ Directorio>
TransferLog /var/log/apache2/nextcloud_access.log
ErrorLog /var/log/apache2/nextcloud_error.log
</ VirtualHost>

Guarde y cierre el archivo, luego habilite el archivo de host virtual NextCloud y desactive el archivo de host virtual predeterminado con el siguiente comando:
a2dissite 000-default 
a2ensite nextcloud
Finalmente, reinicie el servicio de Apache para aplicar estos cambios:
systemctl restart apache2

7.- Acceder a NextCloud

http://192-168.0.187/  (debes colocar el IP configurado para tu caso)

En los primeros cajones ponemos una cuenta que queremos crear : ejemplo Admin con su respectivo password , esta cuenta servira para configurar la consola administrativa nextcloud



Proporcione toda la información requerida, como el nombre de usuario del administrador, la contraseña, el nombre de la base de datos, el nombre de usuario de la base de datos y la contraseña, luego haga clic en el botón Finalizar configuración . Debería ver el Tablero de control de NextCloud en la siguiente pantalla:


NOTA : EN CASO DE ERROR DE INTERPRETACIÓN php INSTALAMOS LO SIGUIENTE :
apt install apache2 libapache2-mod-php7.0

REINICIAMOS APACHE2

PARA INTEGRARLO CON NUESTRO AD -LDAP 

apt-get install php-ldap

REINICIAMOS APACHE2

Con esto tendras una nube privada, lista para usar e integrada con tu LDAP

cualquier duda me escribes,  saludo


PiuraLinux


No hay comentarios.:

Publicar un comentario