Resumen y requisitos

El presente manual, indicara al administrador a instalar y poner en marcha un servidor de nube privada para el almacenamiento de archivos.

Para el correcto funcionamiento del servidor se recomienda estas características:

  • Core i5 3GHZ
  • 2GB de RAM
  • 1TB de HDD
  • Servidor Debian 9

Nomenclatura

LAMP= Es el acrónimo usado para describir un sistema de infraestructura de internet que usa las siguientes herramientas: Linux, Apache, MySQL/MariaDB, PHP.

Debian= Sistema operativo que usa el kernel Linux.

Apache= El servidor HTTP Apache es un servidor web HTTP de código abierto, para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras.

PHP= Es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico

OS= Abreviatura de Sistema Operativo

APT= Advanced Packaging Tool (Herramienta Avanzada de Empaquetado), abreviado APT, es un sistema de gestión de paquetes creado por el proyecto Debian. APT simplifica en gran medida la instalación y eliminación de programas en los sistemas GNU/Linux

BD= Abreviatura de base de datos

Nota previa: El presente manual se está usando una instalación limpia de Debian 9 con sus últimas actualizaciones

Desarrollo

Una vez instalado el OS, procederemos a la instalación de LAMP.



Instalación LAMP

Lo primero en instalar será apache para esto usaremos el siguiente comando: apt install apache2 libapache2-mod-php7.0 -y


Apt comenzará a buscare en los repositorios de Debian los paquetes que hemos enviado a instalar, una vez que termine de buscar nos indicará cuantos MB va a descargar y nos preguntara si deseamos continuar a lo que diremos que si(S).



Instalación de php y sus módulos, este apartado lo dividiremos en dos partes para que las líneas de comando se puedan visualizar correctamente

Primera línea de comando: apt install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring -y


Apt comenzará a buscare en los repositorios de Debian los paquetes que hemos enviado a instalar, una vez que termine de buscar nos indicará cuantos MB va a descargar y nos preguntara si deseamos continuar a lo que diremos que si(S).



Segunda línea de comando: apt install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip zip -y


Apt comenzará a buscare en los repositorios de Debian los paquetes que hemos enviado a instalar, una vez que termine de buscar nos indicará cuantos MB va a descargar y nos preguntara si deseamos continuar a lo que diremos que si(S).



El ultimo componente de LAMP, sea instalar el motor de BD, en este caso vamos a instalar MariaDB.

Para la instalación de MariaDB usaremos esta línea de comando: apt install mariadb-server -y


Apt comenzará a buscare en los repositorios de Debian los paquetes que hemos enviado a instalar, una vez que termine de buscar nos indicará cuantos MB va a descargar y nos preguntara si deseamos continuar a lo que diremos que si(S).



Una vez instalado el motor de BD, vamos a realizar las configuraciones básicas, para empezar con la configuración escribiremos el comando: mysql_secure_installation


Lo primero que nos pedirá es que ingresemos la contraseña del root de la BD, como tiene clave le damos enter.


Nos preguntará si queremos darle una clave al root a lo cual le diremos que si(Y)


Escribiremos la clave las cual nos pedirá dos veces para estar seguros de que es correcta.


Nos preguntará si deseamos eliminar los usuarios anonimos a lo que le diremos que si (Y).


Nos preguntará si deseamos deshabilitar al root de manera remota, a lo que le diremos que si (Y).


Nos preguntará si deseamos remover las BD de pruebas, a lo que le diremos que si (Y).


Nos preguntará si deseamos recargar los privilegios de las tablas, a lo que le diremos que si (Y).


Resumen de esta actividad


Configuración previa Nextcloud

Antes de proceder a la instalación de nextcloud, debemos realizar unas configuraciones previas.

Lo primero que se va a configurar en la BD donde se alojaran los datos de NexCloud, para esto usaremos el comando: mysql -u root -p


Nos pedirá la clave del root del moto de la BD el cual configuramos en paso anteriores.


Crearemos la BD, para este ejemplo será nubre_privada_db, esto lo realizaremos con el comando CREATE DATABASE nubre_privada_db;


Crearemos un usuario para esa BD, para este ejemplo será nube_privada_user y la clave t1t@n_4ever, esto lo realizaremos con el comando: GRANT USAGE ON nubre_privada_db.* TO nube_privada_user@localhost IDENTIFIED BY ‘ t1t@n_4ever ‘;


Ahora le daremos privilegios a nuestro usuario sobre la BD, esto lo realizaremos con el comando: GRANT ALL PRIVILEGES ON nubre_privada_db.* TO nube_privada_user@localhost ;


Por ultimo ejecutamos el siguiente comando: FLUSH PRIVILEGES;


Resumen de las actividades anteriores


Una vez creada la BD tenemos que subir los ficheros de instalación de NextCloud, para realizar esta actividad usaremos la herramienta WinSCP.


En el protocolo usaremos SCP, ingresaremos la IP del server seguido de las credenciales de acceso.


Si es la primera vez que entramos, nos mostrara una advertencia a la cual diremos que SI.


Por defecto nos llevara a la carpeta del root, ahora comprobaremos que el servidor web este operando con normalidad para comprobar esto, debemos escribir la ip del server en nuestro navegador de preferencia.


Ahora descargamos NextCloud desde la web oficial y la descomprimiremos para subirla al servidor.


Con el WinSCP nos moveremos por el directorio local hasta la carpeta donde descargamos y descomprimir NextCloud.


Del lado navegaremos hasta el directorio /var/www/html/, ahora seleccionaremos todos los archivos del NextCloud, le damos clic derecho y subir.


Nos mostrara una ventana indicando que va a copiar todo el directorio de origen al directorio de destino.


Damos clic en aceptar y automáticamente comenzará a subir los archivos.


Una vez que termine el proceso podremos ver los archivos en el servidor


Tenemos que darle permiso 7777 a la carpeta www, caso contrario en el navegador nos mostrará HTTP Error 503, para esta actividad usaremos el propio WinSCP, navegamos hasta el directorio WWW le damos clic derecho propiedades, y lo dejamos como esta en la imagen le damos aceptar y listo.


El último paso previo a la instalación de NextCloud es habilitar una serie de módulos en apache.

a2enmod rewrite

a2enmod headers

a2enmod env

a2enmod dir

a2enmod mime

a2enmod setenvif


Reiniciamos el servidor apache con systemctl restart apache2


Instalación NextCloud

La instalación es sencilla, solo debemos poner la ip del servidor en el navegador, a lo que nos mostrara una pagina donde tenemos que crear un usario y poner los datos de la BD que creamos.


Le damos clic en Completar la instalación, y procederá a configurar NextCloud y automáticamente nos dirigirá a la página del administrador.