Instalar NextCloud 14 en CentOS 7 - Tus datos seguros

Al final he decidido tener mi propio sistema de sincronización de datos remotos porque me siento más seguro y creo que cuido mejor mi privacidad de esa forma.

Después de analizar las opciones disponibles he decidido optar por NextCloud que es el producto OpenSource nacido de la ruptura que hubo entre los desarrolladores de OwnCloud. En esta guía veremos como instalarlo en CentOS 7.

La instalación se ha realizado en un VPS de Vultr que con 10 dolares mensuales nos brinda un servidor con 40GB de espacio disco; no es mucho pero para mi suficiente.

Lo primero que hacemos es actualizar el sistema:

yum update -y

Instalamos los repositorios epel:

yum install epel-release -y

y el servidor Apache con el modulo SSL

yum install httpd mod_ssl -y

lo configuramos para que se inicie en automático:

systemctl enable httpd

Como dependencia, la versión 14 de NextCloud necesita la versión 7 de PHP que instalaremos desde los repositorios Remi:

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

la activamos:

yum install yum-utils -y

yum-config-manager --enable remi-php70

e instalamos los paquetes necesarios:

yum install php php-mysql php-pecl-zip php-xml php-mbstring php-gd php-fpm php-intl -y

Instalamos el servidor MariaDB y lo configuramos para que se inicie en automático:

yum install mariadb-server mariadb -y

systemctl anable mariadb

lo iniciamos:

systemctl start mariadb

Ejecutamos la utilidad para ponerlo en seguridad:

mysql_secure_installation

Accedemos a MariaDB:

mysql -u root -p

creamos la base de datos:

MariaDB [(none)]> create database nextcloud;

Query OK, 1 row affected (0.01 sec)

creamos el usuario que tendrá los privilegios de acceso a la base de datos recién creada:

MariaDB [(none)]> grant all privileges on nextcloud.* to 'ncuser'@'127.0.0.1' identified by 'ryHSuVH2uwP72Dy7';

Query OK, 0 rows affected (0.02 sec)

recargamos los privilegios:

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.01 sec)

Salimos de MariaDB

MariaDB [(none)]> quit

Bye

creamos los certificados para el dominio o sub dominio del servidor:

yum install yum-utils -y

yum install python2-certbot-apache -y

Para que la creación de los certificados funcione, paramos el cortafuegos:

systemctl stop firewalld

y lo desactivamos

systemctl disable firewalld

Seguimos con los certificados. Una vez que los tengamos, creamos un servidor virtual en Apache; supongamos que el certificado es para el dominio miodominio.org:

nano /etc/httpd/conf.d/miodominio.org

copiamos las lineas que siguen:

<VirtualHost *:443>

ServerAdmin admin@miodominio.org

DocumentRoot /var/www/nextcloud

ServerName miodominio.org

ServerAlias www.miodominio.org

 

<Directory /var/www/html/nextcloud>

Options +FollowSymlinks

AllowOverride All

 

<IfModule mod_dav.c>

Dav off

</IfModule>

 

SetEnv HOME /var/www/nextcloud

SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

 

SSLEngine on

SSLHonorCipherOrder on

SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2

SSLCertificateKeyFile /etc/letsencrypt/live/miodominio.org/privkey.pem

SSLCertificateFile /etc/letsencrypt/live/miodominio.org/cert.pem

SSLCertificateChainFile /etc/letsencrypt/live/miodominio.org/fullchain.pem

ErrorLog /var/log/httpd/nextcloud-error_log

CustomLog /var/log/httpd/nextcloud-access_log common

</VirtualHost>

Antes de Guardar los cambios, modifica todas las partes en negrita con el nombre de su domin io. Iniciamos el servidor WEB:

systemctl start httpd

Descargamos la ultima versión de la rama 14 de NextCloud

cd /var/www/

wget https://download.nextcloud.com/server/releases/nextcloud-14.0.1.zip

instalamos unzip y descomprimimos el paquete:

yum install unzip -y

unzip nextcloud-14.0.1.zip

Cambiamos los permisos de la carpeta creada:

chown -Rf apache:apache nextcloud

Creamos la carpeta donde guardaremos los archivos sicronizados:

mkdir -p /home/data

cambiamos los permisos de la carpeta data:

chown -Rf apache:apache /home/data/

accedemos a la pagina de instalación:

https://www.miodominio.org

aparecerá:

creamos un usuario y una contraseña;

seleccionamos la carpeta donde se guardarán los datos;

configuramos la conexión a la base de datos;

y le damos al botón Terminar configuración. Iniciará la configuración de NextCloud:

trabajando; cuando termine ya podremos acceder a nuestro servidor NextCloud:

Nada más instalar el cliente para Android, iOS, Windows, y ¡listo!