Cómo instalar y configurar Nextcloud en CentOS 7 / RHEL 7

Nextcloud es una solución de alojamiento de archivos gratuita y de código abierto que permite a los usuarios mantener y sincronizar sus archivos, correos electrónicos, contactos y calendarios desde sus dispositivos móviles y clientes de escritorio al servidor nextcloud. Nextcloud es fundado por el cofundador de ownCloudFrank Karlitschek

Algunas de las características clave de Nextcloud se enumeran a continuación:

Características de Nextcloud

Requisitos para instalar Nextcloud en RHEL 7 y CentOS 7

  • Mínimo de 512 MB de RAM
  • Servidor web: Apache (httpd) / Nginx
  • Servidor de base de datos: MariaDB / MySQL / PostgreSQL
  • PHP 5.4 +

Consulte los siguientes pasos para instalar y configurar Nextcloud 9 en CentOS 7.x y RHEL 7.x

Paso:1 Instale Apache Web Server, PHP y sus paquetes dependientes.

Use el siguiente comando yum para instalar Apache Web Server (httpd), paquetes PHP y sus otros paquetes dependientes.

En los repositorios predeterminados de CentOS y RHEL, los paquetes PHP 5.4 están disponibles

[[email protected] ~]# yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-mcrypt php-pear

Inicie y habilite el servicio del servidor web Apache usando el comando systemctl debajo:

[[email protected] ~]# systemctl start httpd ; systemctl enable httpd

Paso:2 Instalar y configurar la base de datos MariaDB para Nextcloud

Ejecute el siguiente comando yum para instalar la base de datos MariaDB.

[[email protected] ~]# yum install -y mariadb-server mariadb

Inicie y habilite el servicio de base de datos MariaDB

[[email protected] ~]# systemctl start mariadb; systemctl enable mariadb

Ejecute el siguiente comando para establecer la contraseña de root para MaraiDB y configure otros parámetros, como eliminar la base de datos de prueba y no permitir el inicio de sesión de root más remoto

[[email protected] ~]# mysql_secure_installation

Crear una base de datos con el nombre ‘nextcloud_db‘. Conéctese a la base de datos con el comando mysql desde la terminal y ejecute el siguiente comando

[[email protected] ~]# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or g.
Your MariaDB connection id is 10
Server version: 5.5.47-MariaDB MariaDB Server
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]> create database nextcloud_db;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]>

Crear un usuario de base de datos (usuarionx) y otorgue todos los privilegios al usuario en la base de datos ‘nextcloud_db

MariaDB [(none)]> grant all on nextcloud_db.* to 'nxtuser'@'localhost' identified by '[email protected]#';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye
[[email protected] ~]#

Paso:4 Descargue la última versión de NextCloud

Hay dos formas de descargar la última versión de nextcloud. Vaya al sitio oficial de nextcloud ‘https://download.nextcloud.com/server/releases/’ y descargue su última versión o podemos descargarlo desde la línea de comando del servidor usando el siguiente comando wget

[[email protected] ~]# wget https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2

Nota: Asegúrese de que los paquetes wget y bzip2 estén instalados en su servidor, en caso de que estos paquetes no estén instalados, use el siguiente comando para instalarlo.

[[email protected] ~]# yum install wget bzip2 -y

Extraiga el nextcloud descargado ‘tar.biz2‘ archivo a la raíz del documento del servidor web (/var/www/html)

[[email protected] ~]# tar -jxpvf nextcloud-9.0.53.tar.bz2 -C /var/www/html/

Establezca los permisos requeridos en el directorio nextcloud y sus subdirectorios y archivos

[[email protected] ~]# cd /var/www/html/
[[email protected] html]# chown -R apache:apache nextcloud

Paso: 5 abra los puertos en el firewall para nextcloud

En caso de que Firewall se esté ejecutando en su sistema, configure las siguientes reglas de firewall usando ‘cortafuegos-cmdcomando.

[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=http
[[email protected] ~]# firewall-cmd --permanent --zone=public --add-service=https
[[email protected] ~]#  firewall-cmd --reload

En mi caso, estoy poniendo selinux en modo permisivo usando el siguiente comando

[[email protected] ~]# setenforce 0

Hágalo permanente actualizando el siguiente parámetro en el archivo “/etc/sysconfig/selinux”

SELINUX=permissive

Paso: 6 Ahora acceda al portal nextCloud desde el navegador web

Complete la instalación de nextcloud accediendo desde el navegador web.

http:///nextcloud

En mi caso, la dirección IP del servidor es «192.168.56.15»

Especifique el nombre de usuario como administrador y la contraseña que desea configurar, seleccione el tipo de base de datos como MariaDB y mencione el nombre de la base de datos, el usuario de la base de datos y sus credenciales. Una vez que haya terminado con la configuración, haga clic en Finalizar configuración.

nextcloud-gui-instalación

nextcloud-pantalla-después-de-finalizar-configuración

Seleccione la aplicación que usará para sincronizar sus archivos. También puede omitir esto haciendo clic en el símbolo de cruz (x).

nextcloud-home-screen-after-log

Paso: 7 Cambie el límite de tamaño del archivo de carga para nextcloud.

De forma predeterminada, se puede cargar un archivo de 2 MB en nextcloud, si desea cargar archivos de más de 2 MB, entonces debemos cambiar el valor de algún parámetro en /etc/php.ini

[[email protected] ~]# vi /etc/php.ini
…………………
post_max_size = 30M
upload_max_filesize = 30M
………………………

Reinicie el servicio del servidor web

[[email protected] ~]# systemctl restart httpd

Ahora empieza a subir los archivos y compártelos con tus contactos

nextcloud-upload-centos-7

Eso es todo, explora Nextcloud y diviértete 🙂

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *