
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:
- https://docs.nextcloud.com/server/17/admin_manual/installation/source_installation.html#example-installation-on-centos-7-server
- https://computingforgeeks.com/install-nextcloud-on-centos-with-php-apache-mariadb/
- https://nextcloud.com/
Background vector created by freepik – www.freepik.com
Donaciones