Cómo instalar NextCloud en Almalinux 9 | Linux rocoso 9

En este artículo, aprendemos cómo instalar y configurar NextCloud en Almalinux 9 o Rocky Linux 9 para configurar su nube.

¿Qué es NextCloud?

Bueno, aquellos que aún no saben que NextCloud es una bifurcación del popular OwnCloud, pero se ha vuelto más popular que eso. También es una solución de nube personal gratuita y de código abierto con soluciones empresariales también. El beneficio clave de usar este paquete de software de código abierto es que permite a los usuarios almacenar sus datos de forma segura en la nube, pero en un servidor de su propiedad física o virtual. Por lo tanto, desde el punto de vista de la privacidad, es una excelente alternativa a las soluciones en la nube propietarias como Dropbox o Google Drive porque los usuarios tienen control total sobre sus datos.

¿Cómo funciona NextCloud?

NextCloud proporciona dos funciones principales: sincronización de almacenamiento entre usuarios y cifrado del lado del servidor del contenido de los archivos que garantizan la privacidad de los datos del usuario. Para la sincronización, NextCloud también proporciona aplicaciones cliente que puede instalar fácilmente en sus respectivos sistemas operativos de escritorio.

La sincronización de archivos sigue sincronizando todos los cambios realizados por un usuario en un escritorio y replicará lo mismo en el servidor, así como en todos los demás dispositivos con acceso a la misma carpeta. Mientras que el cifrado del lado del servidor ofrece seguridad, lo que significa que solo la clave personalizada de un usuario puede descifrar sus archivos almacenados con Nextcloud; nadie más (ni siquiera los administradores) puede leer los contenidos cifrados sin que el usuario proporcione la clave correcta. .

Ventajas de usar NextCloud

La principal ventaja de usar Nextcloud esseguridad— si almacena sus archivos con proveedores de servicios como Google Drive o Dropbox, no tiene control sobre quién tiene acceso a ellos o cuándo se accede a ellos.

Sin embargo, con Nextcloud, siempre sabe quién tiene acceso actualmente a qué archivos y cuándo se accedió por última vez (incluso si solo vieron la lista de nombres de archivos).

Además, dado que toda la información esalmacenado en su servidor privado(es decir, no en la infraestructura de ninguna empresa), nunca tendrá que preocuparse por tener que comprar espacio de almacenamiento adicional cuando se vuelva a exceder su cuota mensual, algo que normalmente tendría que hacer si almacena con un proveedor tradicional como Google Drive o Dropbox, etc.

Por último, desdeNextCloud es un software de código abiertopermite a las personas u organizaciones personalizar su funcionalidad mucho más fácilmente que otras plataformas de almacenamiento en la nube, que generalmente ofrecen muchas menos opciones de personalización de las que permitiría una solución de código abierto. example (por ejemplo, establecer reglas de acceso personalizadas, etc.).

En esta guía, mostramos comandos paso a paso para instalar Nextcloud en Almalinux Linux 9 | Linux rocoso 9.

Requisitos

Para seguir este tutorial necesitamos las siguientes cosas, en las cuales ApachePHP y MySQL serán instalados por nosotros en esta guía, pero el resto de los requisitos debe poseer su servidor.

Almalinuxolinux rocoso9
• ApachePHP 8.0, 8.1, 8.2
• MySQL 8.0+ o MariaDB 10.2/10.3/10.4/10.5
• Acceso a un no root sudo usuario al menos
• 512 MB de RAM

Paso 1: Ejecute el comando de actualización DNF

Para asegurarnos de que no enfrentaremos ningún problema al instalar NextCloud en Almalinux o Rocky Linux 9, ejecutemos el comando de actualización del sistema una vez. Esto instalará todas las últimas actualizaciones de seguridad y paquetes disponibles para nuestro sistema operativo de servidor Linux.

sudo dnf update

Además, instale:

sudo dnf install wget nano unzip

Paso 2: deshabilite SELinux en AlmaLinux 8

Una vez que se complete la actualización, también ponga SELinux en modo permisivo, lo que significa deshabilitarlo temporalmente hasta el próximo reinicio. Esto asegurará que no haya restricciones no deseadas al instalar NextCloud.

sudo setenforce 0
sudo sed -i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

Para comprobar el estado:

sestatus

Paso 3: Instalar ApacheMySQL y PHP

Como NextCloud en el lado del servidor es una aplicación web basada en PHP, necesitamos crear un entorno de servidor web en nuestro Linux. Las aplicaciones comunes para eso son Apache, MySQL para bases de datos y PHP. Entonces, siga el comando dado para instalarlos.

1. Configuración Apache Servidor web (httpd)

Apache es el servidor web más común y fácilmente disponible desde el repositorio predeterminado de cualquier distribución de Linux, incluidas AlmaLinux y Rocky Linux. Por lo tanto, en su terminal de comando simplemente ejecute los siguientes comandos:

sudo dnf install httpd

Iniciar y habilitar Apache servicios

sudo systemctl enable --now httpd

Para comprobar el estado:

systemctl status httpd --no-pager -l

Además, abra los puertos HTTP y HTTPS en su sistema, para que podamos acceder a la página de NextCloud más tarde:

sudo firewall-cmd --permanent --add-service={http,https}

Recargar el cortafuegos

sudo firewall-cmd --reload

Para confirmar más, podemos verificar el valor predeterminado Apache Página web. Para ese navegador abierto en su sistema local que puede acceder a la dirección IP o dominio de su servidor.

Ejemplo:

https://server-ip-address

Verás algo como lo siguiente:

2. Instale el servidor MySQL en Alma o Rocky

Podemos usar el servidor de base de datos MariaDB o MySQL en Almalinux 9 o Rocky Linux para almacenar los datos que NextCloud generará más adelante. Aquí estamos instalando MySQL 8.0, que está disponible para descargar desde el repositorio predeterminado de estas dos distribuciones de Linux basadas en RPM.

sudo dnf install mysql mysql-server

Inicie el servidor:

sudo systemctl enable --now mysqld

Para el estado del servicio:

systemctl status mysqld --no-page -l

3. Crear una base de datos para NextCloud

También vamos a crear una base de datos para usar con NextCloud en un servidor MySQL, aquí están los comandos SQL a seguir:

sudo mysql

acceso:

mysql -u root -p

Crear usuario de base de datos:

CREATE USER 'youruser'@'localhost' IDENTIFIED BY "yourpassword";

Crear base de datos:

CREATE DATABASE yourdb;

Otorgue todos los derechos de la base de datos creada para usar:

GRANT ALL PRIVILEGES ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES;
exit;

Usar: Reemplazaretc.con el nombre de la base de datos que desea dar, mientras que eltusuariocon el nombre de usuario ytu contraseñacon la contraseña que quieras asignar.

4. Descarga PHP 8.1

La versión predeterminada de PHP disponible a través del repositorio del sistema de AlmaLinux o Rocky es PHP 8.0, sin embargo aquí buscaremosPHP 8.1. Por lo tanto, agregue el terceroRemnirepositorio manualmente para obtener las últimas versiones del lenguaje PHP.

sudo dnf install epel-release
sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-9.rpm
sudo dnf update
sudo dnf module reset php
sudo dnf module enable php:remi-8.1
Descargar PHP 8.1 en Almalinux 9 1

Instale PHP y sus extensiones necesarias para NextCloud:

Ahora, ejecute el comando dado en su terminal para no solo instalar el PHP sino también sus extensiones.

sudo dnf install php php-{cli,mysqlnd,zip,devel,gd,mcrypt,mbstring,curl,xml,pear,bcmath,json,pdo,pecl-apcu,pecl-apcu-devel,ldap}
Instalar PHP desde Remni

no te olvides depermitirycomenzarel servicio PHP-FPM requerido por NextCloud.

sudo systemctl enable --now php-fpm.service

Aumentar el límite de memoria de PHP:

sudo sed -i "s/memory_limit = .*/memory_limit = 512M /" /etc/php.ini

Reanudar Apache Servidor:

sudo systemctl restart httpd

Paso 4: Descarga el servidor Nextcloud

Hasta ahora, hemos creado el entorno del servidor web junto con otros requisitos de NextCloud. Ahora, descarguemos sus archivos de instalación disponibles en el formato archivado de este software en la nube desde su sitio web oficial. Podemos usar el comando dado para tenerlo rápidamente sin visitar su página de descarga.

wget https://download.nextcloud.com/server/releases/latest.zip

Paso 5: Instale NextCloud en Alma o Rocky Linux 9

Después de descargar los archivos de instalación de Nextcloud, descomprima el archivo usando el comando dado.

unzip latest.zip

Mover el archivo extraído a/var/www/html/directorio

sudo mv nextcloud/ /var/www/html/

Cree una carpeta de datos para almacenar los datos cargados en Nextcloud

sudo mkdir /var/www/html/nextcloud/data

Ahora, otorgue el permiso de la carpeta Nextcloud al usuario de Apache:

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

Paso 6. Crea un Apache Archivo VirtualHost para NextCloud

Vamos a crear un Apache archivo de configuración para NextCloud en Almalinux o Rocky, para servir el archivo en caso de que esté utilizando el nombre de dominio o varios sitios web que se ejecutan en el mismo servidor.

sudo nano /etc/httpd/conf.d/nextcloud.conf

Pegue las siguientes líneas:

Usar: No te olvides de reemplazarnube.ejemplo.comcon el nombre de dominio que desea utilizar. Si no tienes ninguno, déjalo como está.

<VirtualHost *:80>

ServerName cloud.example.com
ServerAdmin [email protected]

DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>

</VirtualHost>

reiniciar el Apache servidor web y establezca las políticas de SELinux:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html(/.*)?"
sudo sudo restorecon -Rv /var/www/html
sudo systemctl restart httpd

Paso 7. Acceda a la interfaz web de NextCloud

Una vez que haya completado todos los pasos anteriores, estará listo para acceder a la interfaz web para configurar NextCloud en su sistema Rocky o AlmaLinux 9.

Abra su navegador que puede acceder al dominio o dirección IP del servidor donde ha instalado NextCloud. Luego de eso apunta a la Ip o dominio:

https://your-server-ip-address
or
https://your-domain.com

Cree un usuario administrador e ingrese los detalles de la base de datos

La primera página le pedirá que cree unAdministraciónusuario y luego seleccionaMySQL/María DBcomo base de datos. Allí ingrese los detalles de labase de datoshas creado

Despuésque haga clic en elinstalarbotón.

Configurar la interfaz web de NextCloud de la base de datos

Paso 8. Inicie sesión en el panel de NextCloud

Cuando tenga la página de inicio de sesión, ingrese los detalles del usuario administrador que ha creado e inicie sesión para tener el panel de NextCloud para cargar archivos.

Usar:En el caso que túolvide la contraseña de administrador, entonces aquí está el artículopara cambiarlo: cómo restablecer la contraseña de administrador de NextCloud usando el comando.

Iniciar sesión en Cloud Panel
Instale NextCloud en Almalinux o Rockylinux 9

Paso 9. Comando para actualizar NextCloud

En el futuro, si desea actualizar su NextCloud fácilmente usando el comando, aquí hay uno a seguir:

editor php.ini

sudo nano /etc/php.ini

Desplácese hasta el final del archivo:

--define apc.enable_cli=1

Ahorrarel archivo usandoControl+Ogolpea elEntery luego presioneCtrl+X

Una vez que lo haya agregado, ejecute este comando para verificar las actualizaciones de NextCloud siempre que estén disponibles para instalar.

sudo -u apache php --define apc.enable_cli=1 /var/www/html/nextcloud/updater/updater.phar

Paso 10. Configure Let's Encrypt SSL para NextCloud (opcional)

Aquellos que también quieran configurar un certificado SSL deben ejecutar los siguientes comandos:

Usar: Asegúrese de que en su Dominio DNS “AEl registro apunta a la dirección IP donde instaló NextCloud.

sudo dnf -y install certbot mod_ssl
sudo certbot certonly --standalone -d cloud.example.com --preferred-challenges http --agree-tos -n -m [email protected] --keep-until-expiring

Una vez elSSLel certificado ha sido emitido con éxito edite su existente Apache Configuración:

sudo nano /etc/httpd/conf.d/nextcloud.conf

Elimine la configuración existente y agregue la siguiente. Y no te olvides de reemplazar elnube.ejemplo.comcon el nombre de dominio que desea utilizar acceda a NextCloud.

<VirtualHost *:80>
ServerName files.example.com
ServerAdmin [email protected]
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
</VirtualHost>

<IfModule mod_ssl.c>

<VirtualHost *:443>

ServerName cloud.example.com
ServerAdmin [email protected]
DocumentRoot /var/www/html/nextcloud

<directory /var/www/html/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</directory>

SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/cloud.example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/cloud.example.com/privkey.pem

</VirtualHost>
</IfModule>

Guarde el archivo presionandoControl+Ogolpea elEntertecla, y luego salga de la misma usandoCtrl+X.

Reinicie el servidor web:

sudo systemctl restart httpd

Aquellos que quieran instalar NextCloud Client pueden ver nuestro artículo:
Instale el cliente Nextcloud en Debian 11 Bullseye Linux
Cómo instalar el cliente de sincronización NextCloud en Almalinux o Rocky Linux

Preguntas más frecuentes:

¿Nextcloud es como Google Drive?

Sí, NextCloud es como Google Drive pero en él, todos los datos están bajo su control y en su servidor personal. Mientras que en Google Drive todos los datos y servidores están bajo el control de Google. Por lo tanto, es una de las mejores soluciones de nube personal.

¿Cuál es mejor ownCloud o Nextcloud?

NextCloud es una bifurcación de ownCloud, por lo tanto, ambos son iguales, pero diferentes en términos de ideología. Por un lado, NextCloud se enfoca en agregar nuevas funciones, mientras que Owncloud intenta ser una plataforma de colaboración de archivos de nivel empresarial bien estable.

¿Son suficientes 2 GB de RAM para Nextcloud?

Sí, 2 GB de RAM son suficientes para instalar NextCloud porque el requisito mínimo recomendado de memoria de este software de nube personal es de solo 512 MB.

¿Qué base de datos es mejor para Nextcloud?

Según la documentación oficial de NextCloud, los servidores de base de datos de código abierto MariaDB o MySQL son los mejores para usar, sin embargo, por defecto está configurado para usar SQLite.

¿Puedo usar Nextcloud en Windows?

Sí, podemos usar NextCloud Server o Client en las versiones de Windows 10 y Windows 11 de Microsoft.

¿Nextcloud es seguro?

Sí, NextCloud es seguro porque puede usar SSL o TSL para transferir datos y también puede encriptar los datos usando un cifrado AES-256 de grado militar predeterminado con administración de claves personalizada o basada en servidor. Sin embargo, si lo está instalando en su servidor, la seguridad general está en sus manos.

Artículos Relacionados