Enviado por admin el
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 enable 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:
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!
Comentarios recientes