Cómo instalar el servidor Nextcloud en Windows 10

NextCloud es una alternativa perfecta al software de almacenamiento en la nube Owncloud. Tiene una edición comunitaria de código abierto y la edición empresarial, por supuesto, es de pago. NextCloud también proporciona una arquitectura servidor-cliente exactamente como OwnCloud y, por qué no, es una bifurcación pero con un amplio soporte de extensión. Los usuarios pueden instalar la edición del servidor comunitario NextCloud en su PC o servidor para crear su propio almacenamiento en la nube local interno.

El cliente NextCloud está disponible para Windows, Linux, macOS y plataformas de teléfonos inteligentes iOS y Android. Por lo tanto, es un almacenamiento en la nube multiplataforma con una arquitectura modular cuyas capacidades se pueden ampliar utilizando los complementos o extensiones proporcionados por NextCloud. Hay más de 200 extensiones como calendarios (CalDAV), contactos (CardDAV), suite de acortamiento de URL, medios de streaming (Ampache), servicio de marcadores, galería de imágenes, lector de feeds RSS, herramientas de visualización de documentos, editor de texto basado en navegador, conexión a Dropbox, Google Drive y Amazon S3 y más...

La interfaz es bastante fácil de usar y amigable. Aquí en este tutorial, veremoscómo instalar NextCloud en Windows 10 sin usar XAMMP, WAMP, servidor IIS o un software de virtualización como VirtualBox/Vmware Player. Usaremos la función WSL (subsistema de Windows Linux) de Windows 10. Nos permite ejecutar aplicaciones de entorno Linux de forma nativa en Windows 10 con un alto grado de rendimiento como cualquier servidor Linux nativo. Es por eso que NextCloud también se ejecuta sin problemas y sin problemas.

Instale el servidor NextCloud en Windows 10 usando WSL (subsistema de Windows Linux) Ubuntu

Paso 1: instale la función WSL en Windows 10.

El WSL (subsistema de Windows Linux) ya está presente en Windows 10 y solo necesitamos activarlo. Para ello el usuario debe dirigirse aPanel de control->Programas->Activa o desactiva la función de Windows.Para obtener un tutorial más detallado sobre la instalación de WSL, consulte:

Paso 2: obtenga la aplicación del entorno Linux en la tienda de Microsoft

Ainstalar NextCloud en Windows 10Primero, necesitamos una aplicación de Linux de la tienda de Microsoft. Vaya al cuadro de búsqueda de Windows y escriba Microsoft Store tal como aparece, haga clic en él y busqueubuntu.

La tienda mostrará Ubuntu 20.04 o 22.04, seleccione e instale cualquiera de ellos según su elección. Cuando inicie el entorno Ubuntu Linux, la configuración llevará algún tiempo.

Paso 3: Instale Apache+PHP+MySQL/MariaDB para NextCloud

Ejecute los siguientes comandos para instalar Apache junto con MySQL y PHP 7.2

sudo apt install apache2 
sudo apt install mariab-server
sudo apt-get install php php-curl php-gd php-fpm php-cli php-opcache php-mbstring php-xml php-zip php-fileinfo php-ldap php-intl php-bz2 php-json libapache2-mod-php php-imagick php-redis php-mysql php-common
sudo a2enconf php*-fpm
sudo service apache2 restart

Paso 3: descargue e instale el servidor NextCloud en Windows 10

Para descargar la última versión de NextCloud, debemos visitar la página oficial.pagina de descarga

Como NextCloud no ofrece un repositorio como Owncloud para descargar directamente los archivos del servidor, tenemos dos opciones a través deQUEBRARodirectamente desde el sitio web.

Desafortunadamente, elQUEBRAR(Snapcraft) todavía no funciona en sistemas Linux con subsistema de Windows, por lo que no podemos usarlo. Por tanto, la opción que queda es a través de su página de descarga.

Ahora ve a la ventana de Ubuntu (WSL) y escribeobtenercon la URL de descarga.

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

Extraiga el archivo comprimido de Next Cloud y luego muévalo al directorio web

sudo apt install unzip

Ver los archivos descargados

ls

Extrae los archivos…

abrir la cremallera nombre del archivo descargado

El nombre de los archivos descargados era:último.zip.zipentonces el comando fue

unzip latest.zip

Paso 5: copie los archivos de Nextcloud al directorio web de Apache

Después de la extracción, es hora de mover la carpeta nextcloud a /var/www/html. El comando es:

sudo mv nextcloud /var/www/html/nextcloud

o

sudo cp -R nextcloud/ /var/www/html/

Cree una carpeta de datos dentro de la carpeta copiada

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

Establecer el permiso para el directorio nextcloud

sudo chown -R www-data:www-data /var/www/html/nextcloud
sudo chmod -R 755 /var/www/html/nextcloud/

Paso 6: cree un nuevo archivo de configuración llamado nextcloud.conf

Ahora, crearemos un archivo de configuración de Apache para NextCloud para indicarle a Apache cómo permitir que los usuarios accedan a nuestro almacenamiento en la nube. Para ello, cree manualmente un archivo de configuración llamado nextcloud.conf.

El comando es:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Después del paso anterior, agregue las siguientes líneas al archivo de configuración:

<VirtualHost *:80>

DocumentRoot /var/www/html/nextcloud/

Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Aahorrarysalidalos archivos primero presionanCTRL+Oy luegoCTRL+X.

Habilite el sitio recién creado:

sudo service apache2 reload
sudo a2ensite nextcloud.conf 
sudo apt update

Paso 7: Comandos para configuraciones adicionales de Apache

Habilite los siguientes módulos para que Nextcloud funcione correctamente...

sudo a2enmod rewrite headers env dir setenvif  mime

Reinicie Apache para que los módulos instalados sean efectivos:

sudo service apache2 restart

Paso 8: Cree una base de datos MySQL/MariaDB para NextCloud

Hemos hecho casi todo lo relacionado con la configuración del servidor web para NextCloud y es hora de crear una base de datos más un usuario para la misma.

Los comandos son los siguientes:

sudo mysql

Nota: h2smedia es el nombre de usuario y next@123 es la contraseña. Puedes cambiarlos según tu elección. Mientras que nextdb es el nombre de la base de datos creada anteriormente.

Crear base de datos

create database `nextdb`;

Crear un usuario con contraseña

create user 'h2smedia'@'localhost' identified by 'password';

Conceder todos los permisos delbase de datos a laUsuario

GRANT ALL PRIVILEGES ON `nextdb`.* to `h2smedia`@localhost;
exit;

Paso 9: instalación y configuración del servidor NetCloud en Windows 10

Finalmente, vaya a su navegador y escribahttps://localhost/nextcloudohttps://127.0.01/nextcloud. Lo guiará para crear una cuenta de administrador y una página de configuración de base de datos de NextCloud.

Ingrese el nombre de usuario y contraseña que desea asignar alAdministracióncuenta para la próxima nube. Y luego, debajo, ingrese los detalles de la base de datos que hemos creado arriba y haga clic enFinalizar la configuraciónbotón. Eso es todo.

Esta es la forma de instalar el almacenamiento en la nube del servidor NextCloud en Windows 10 sin la instalación de ningún software como WAMP o XAMMP.

Cambiar carpeta de datos (paso opcional)

De forma predeterminada, cualquier dato que carguemos en NextCloud irá a su carpeta de datos que se encuentra en/var/www/html/nextcloud/data, está en el directorio raíz; entonces, Ubuntu WSL está en la unidad C de Windows 10, por lo tanto, NextCloud consumirá su unidad C: para almacenar todos los archivos cargados. Sin embargo, podemos cambiar eso.

Aquí voy a mover la carpeta de datos de mi unidad C: a la unidad G: del sistema, por lo que todos los archivos cargados consumirán mi espacio en la unidad G: y la unidad C: permanecerá libre.

sudo cp -r /var/www/html/nextcloud/ /mnt/drive-name

Reemplazarel nombre de la unidad con aquel en el que desea guardar todos sus archivos.

Por ejemplo, lo quiero en la unidad G, por lo que el comando en mi caso fue el siguiente:

sudo cp -r /var/www/html/nextcloud/ /mnt/g

Ahora, edite el archivo de configuración de NextCloud:

sudo nano /var/www/html/nextcloud/config/config.php

Encuentra esta línea:

'datadirectory' ='/var/www/html/nextcloud/data'.

Reemplace la ubicación del directorio actual con aquella donde copió la carpeta de datos.

Por ejemplo, lo he copiado en/mnt/g/datos.Por eso uso lo mismo. Puedes ver eso en la siguiente captura de pantalla.

Después de eso guárdalo:CTRL+Oy salir usandoCTRL+X.

Directorio de datos de Nextcloud

Cambie el permiso de su nueva ubicación de datos:

sudo chmod 0770 /mnt/g/data
sudo chown -R www-data:www-data /mnt/g/data

Nota: Reemplazar/mnt/g/datoscon la ubicación de su carpeta.

Otros recursos para leer:

Related Posts