Nextcloud es una bifurcación del proyecto Owncloud. De hecho muchas similitudes encontraremos entre ellas. Personalmente tengo en producción un servidor con Owncloudy esta vez he querido probar Nextcloud. Así que hoy les enseñaremos a Instalarlo de forma básica. Digo esto por que en un entorno profesional se debe tener cuidado con la seguridad.

Instalación

Comenzamos primero con una instalación básica de CentOS7. Luego instalaremos algunas dependencias y mantendremos el sistema con las últimas actualizaciones.

Ahora mantendremos el sistema con las últimas actualizaciones

Instalamos dependencia de PHP

sudo dnf install php-gd php-mbstring php-intl php-pecl-apcu php-imagick php-opcache php-zip

Configurar Base de datos con MariaDB

Ya en otro enlace hable sobre la instalación de MaríaDB, Por ahora solo incluiré la configuración de la creación de la BD.

$ mysql -u root -p
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY "StrongPassword";
CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
QUIT

Instalar Nextcloud

sudo yum -y install wget unzip
wget https://download.nextcloud.com/server/releases/latest-18.zip

Desempaquetamos y eliminamos el empequetado descargado

unzip latest-18.zip
rm -f latest-18.zip

Al desempaquetar se crea una carpeta llamada nextcloud la cual moveremos hacia la ruta de Apache /var/html

sudo mv nextcloud/ /var/www/html/

Luego vcreamos la carpeta data dentro de la carpeta nextcloud y asignamos permisos a apache.

sudo mkdir /var/www/html/nextcloud/data
sudo chown apache:apache -R /var/www/html/nextcloud/

Reiniciamos apache para que surta efecto.

systemctl restart httpd.service

Crear reglas de SELinux

Hay que ejecutar los siguientes comandos para permitir reglas en SELinux.

semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/.user.ini'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/nextcloud/3rdparty/aws/aws-sdk-php/src/data/logs(/.*)?'

restorecon -R '/var/www/html/nextcloud/'

setsebool -P httpd_can_network_connect on

Por último solo tendremos que acceder a nuestro navegador y continuar con el proceso de instalación web. Para ver este último detalle te invito que te pases a ver el video de youtube de Canaltic.blog donde explico los detalles.

Si esto te gusto te invito a que te suscribas al Blog, YouTube. Dejarme un comentario para mejorar las entradas.

Enlaces:

Background vector created by freepik – www.freepik.com

Donaciones

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios .