Tutoriales

Cómo instalar ownCloud en Windows 11 WSL

En este post veremos cómo instalar el software de almacenamiento en la nube ownCloud en Windows 11 usando el Subsistema de Windows para Linux (WSL o WSL2).

No es necesario instalar ningún software o ejecutar una máquina virtual en Windows 11 para instalar ownCloud. Ahora puede instalar y ejecutar ownCloud directamente desde Windows 11 a través del Subsistema de Windows para Linux (WSL). En 2017, Microsoft lanzó WSL y posterior WSL2 que permite a los desarrolladores ejecutar un entorno GNU / Linux, incluidas la mayoría de las herramientas de línea de comandos, utilidades y aplicaciones directamente en Windows sin configurar una máquina virtual o arranque dual.

WSL2 es la versión nueva y mejorada que viene con un aumento de rendimiento, compatibilidad total con las llamadas del sistema y construido con una nueva arquitectura que ofrece características que hacen de WSL una forma asombrosa de ejecutar un entorno Linux en Windows.

El nuevo Windows 11 vendrá con muchas características nuevas y mejoras que funcionarán muy bien para algunos mientras agregan algunos desafíos de aprendizaje para otros. Algunas cosas y configuraciones han cambiado tanto que la gente tendrá que aprender nuevas formas de trabajar y administrar Windows 11.

Con Windows 11, la instalación de WSL es un poco diferente a la de Windows 10. Sin embargo, los pasos a continuación le mostrarán cómo hacerlo.

Para instalar y ejecutar ownCloud en Windows 11, primero debe instalar y habilitar WSL.

Instale el subsistema de Windows para Linux en Windows 11

Para habilitar WSL en Windows, querrá abrir el Símbolo del sistema como administrador. Haga clic en Comienzo luego comienza a escribir Símbolo del sistema.

A continuación, haga clic con el botón derecho Símbolo del sistema aplicación y elige Ejecutar como administrador.

Cuando se abra la consola, ejecute los siguientes comandos para instalar el Subsistema de Windows para Linux (WSL):

wsl --install

Espere a que se instale WSL.

Después de la instalación, debería recibir un mensaje de éxito similar a las líneas siguientes:

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Downloading: WSL Kernel
Installing: WSL Kernel
WSL Kernel has been installed.
Downloading: GUI App Support
Installing: GUI App Support
GUI App Support has been installed.
Downloading: Ubuntu
The requested operation is successful. Changes will not be effective until the system is rebooted.

Reinicia tu ordenador.

WSL debe estar instalado y listo para usar. Cuando desee actualizar, simplemente ejecute los siguientes comandos:

wsl --update

Instale una distribución específica de Linux en Windows 11

Ahora que WSL está instalado, ahora puede instalar la distribución de Linux de su elección. Para enumerar las distribuciones disponibles para instalar, simplemente ejecute los siguientes comandos:

wsl --list --online

A continuación, debería ver todas las distribuciones disponibles que se pueden instalar en WSL.

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS

Para instalar una distribución de Linux de la lista anterior, simplemente ejecute los siguientes comandos usando el nombre de la distribución. Por ejemplo, para instalar Ubuntu 20.04, ejecute los siguientes comandos:

wsl --install -d ubuntu-20.04

A continuación, debería recibir un mensaje de que la distribución está instalada.

Downloading: Ubuntu 20.04 LTS
Installing: Ubuntu 20.04 LTS
Ubuntu 20.04 LTS has been installed.
Launching Ubuntu 20.04 LTS...

Después de la instalación, debería obtener una consola de comandos de Ubuntu con los detalles de configuración.

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: Richard
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-22000-Microsoft x86_64)

Algunos comandos de solución de problemas para ejecutar cuando se encuentra con problemas.

wsl --set-default-version 1
bcdedit /set hypervisorlaunchtype auto start

Instalar el servidor HTTP Apache

Apache es el servidor web de código abierto más popular que alimenta la mayoría de los sitios web online. Dado que ownCloud lo necesita, use los siguientes comandos para instalarlo en Ubuntu.

Para instalar Apache en Ubuntu, ejecute los siguientes comandos:

sudo apt update
sudo apt install apache2

Después de instalar Apache2, los siguientes comandos se pueden utilizar para detener, comienzo y Reanudar Servicios Apache2.

sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart

Para validar que Apache esté instalado y funcionando, abra su navegador web y busque el nombre de host o la dirección IP del servidor.

Debería obtener una página de prueba si todo funciona.

http: // localhost

Instalar el servidor de base de datos MariaDB

Para este tutorial, instalaremos MariaDB. ownCloud necesita un servidor de base de datos para almacenar su contenido.

MariaDB es un verdadero servidor de base de datos de código abierto que puede ejecutar con sus proyectos. Es rápido, seguro y el servidor predeterminado para casi todos los Linux.

Para instalar MariaDB, ejecute los siguientes comandos:

sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden utilizar para detener, comienzo y Reanudar Servicios MariaDB.

sudo service mysql stop
sudo service mysql start
sudo service mysql restart

A continuación, ejecute los siguientes comandos para proteger el servidor de la base de datos con una contraseña de root si no se le solicitó que lo hiciera durante la instalación.

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): Simplemente presione el Ingresar
  • ¿Establecer contraseña de root? [Y/n]: Y
  • Nueva contraseña: Introducir la contraseña
  • Re-ingrese nueva contraseña: Repita la contraseña
  • ¿Eliminar usuarios anónimos? [Y/n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y/n]: Y

Para verificar y validar que MariaDB esté instalado y funcionando, inicie sesión en la consola de la base de datos usando los siguientes comandos:

sudo mysql -u root -p

Escriba la contraseña de root cuando se le solicite.

Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 46
Server version: 10.3.29-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>

Si ve una pantalla similar a la que se muestra arriba, entonces el servidor se instaló correctamente.

PHP y módulos relacionados

PHP es un lenguaje de secuencias de comandos de propósito general que une todos los componentes anteriores. ownCloud es una aplicación PHP y requiere PHP y módulos relacionados para funcionar.

Para instalar PHP y los módulos recomendados, ejecute los siguientes comandos.

sudo apt install php libapache2-mod-php php-imagick php-imap php-json php-ldap php-common php-pgsql php-ssh2 php-sqlite3 php-xml php-mysql php-gmp php-curl php-intl php7.4-mbstring php-xmlrpc php-gd php-xml php-cli php-zip

Eso debería instalar PHP con los módulos PHP recomendados que puede ejecutar con muchas aplicaciones basadas en PHP.

Para validar que PHP está instalado, ejecute los siguientes comandos:

php -v

Debería ver una salida como la siguiente:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

También puede probar con un script php de prueba y muestra la versión instalada, así como los módulos relacionados que están habilitados o deshabilitados.

Para hacer eso, ejecute los siguientes comandos para crear un archivo de prueba php llamado phpinfo.php

sudo nano /var/www/html/phpinfo.php

Luego, escriba el contenido a continuación y guarde el archivo.

<?php phpinfo( ); ?>

Guarda el archivo.

Abra su navegador y busque el nombre de host de su servidor seguido de phpinfo.php

Reinicie Apache, luego escriba la dirección y busque el archivo.

http://example.com/phpinfo.php

Debería ver la página de prueba predeterminada de PHP …

En esta etapa, todos los componentes requeridos que ownCloud necesita están instalados arriba. Continúe a continuación para descargar y configurar los ajustes de ownCloud.

Crear base de datos ownCloud

Ahora que ha instalado todos los paquetes necesarios para que OwnCloud funcione, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos OwnCloud en blanco.

Para iniciar sesión en el servidor de base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada owncloud

CREATE DATABASE owncloud;

Crea un usuario de base de datos llamado ownclouduser con nueva contraseña

CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, conceda al usuario acceso completo a la base de datos.

GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

Descarga ownCloud

A continuación, vaya y descargue la última versión de ownCloud.

En el momento de escribir este artículo, la última versión estable de ownCloud es la versión 10,7. Antes de continuar con el siguiente paso, visite el página de descarga de ownCloud y compruebe si hay una nueva versión de ownCloud disponible.

wget https://download.owncloud.org/community/owncloud-complete-20210326.zip -P /tmp
sudo unzip /tmp/owncloud-complete-20210326.zip  -d /var/www

Luego, ejecute los siguientes comandos para configurar los permisos correctos para que OwnCloud funcione.

sudo chown -R www-data:www-data /var/www/owncloud/
sudo chmod -R 755 /var/www/owncloud/

Configurar el sitio ownCloud

Finalmente, configure el archivo de configuración del sitio Apahce2 para OwnCloud. Este archivo controlará cómo los usuarios acceden al contenido de OwnCloud. Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado owncloud.conf

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

Luego copie y pegue el contenido a continuación en el archivo y guárdelo. Reemplace la línea resaltada con su propio nombre de dominio y ubicación raíz del directorio.

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/owncloud/
     ServerName example.com
     ServerAlias www.example.com
  
     Alias /owncloud "/var/www/owncloud/"

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

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

</VirtualHost>

Guarda el archivo y cierra.

Después de configurar el VirtualHost anterior, habilítelo ejecutando los comandos a continuación, incluidos otros módulos.

sudo a2ensite owncloud.conf
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

Cuando haya terminado, reinicie Apache

sudo service apache2 restart

Ahora busque el nombre de host del servidor o la dirección IP y comience a configurar la plataforma ownCloud.

http://example.com

Cree una cuenta de administrador, ingrese los detalles de la base de datos y finalice la instalación.

Inicie sesión con la cuenta que creó anteriormente y comience a construir su entorno.

Conclusión:

En este tutorial hemos visto cómo instalar ownCloud en Windows 11 WSL. Si encuentra algún error arriba, utilice el formulario de comentarios a continuación para informar.

También te puede gustar la publicación a continuación:

Leave a Comment

You may also like

Más