Nextcloud es una solución ideal si quieres guardar tus datos pe­r­so­na­les de forma segura y ce­n­tra­li­za­da. Si además la combinas con la pla­ta­fo­r­ma de vi­r­tua­li­za­ción Proxmox, puedes crear una in­frae­s­tru­c­tu­ra en la nube muy potente y flexible.

¿Qué son Proxmox y Nextcloud?

Nextcloud es una solución en la nube de código abierto que te permite almacenar y compartir de forma segura archivos, ca­le­n­da­rios, contactos y mucho más. Proxmox, por su parte, es una potente pla­ta­fo­r­ma de vi­r­tua­li­za­ción con la que puedes gestionar de forma eficiente máquinas virtuales y co­n­te­ne­do­res. La co­m­bi­na­ción de Nextcloud y Proxmox ofrece una solución en la nube segura y flexible, ideal tanto para uso personal como para empresas.

Instalar Nextcloud en Proxmox: re­qui­si­tos previos

Antes de poder instalar Nextcloud en Proxmox, necesitas cumplir con algunos re­qui­si­tos básicos. Para empezar, debes contar con un servidor Proxmox (se re­co­mie­n­da la versión 6 o superior), así como acceso a la interfaz web de Proxmox.

Además, la máquina virtual o el co­n­te­ne­dor donde se ejecutará Nextcloud debe disponer de al menos 2 núcleos de CPU y 2 GB de RAM. Para grupos de usuarios más grandes, se re­co­mie­n­da disponer de 4 GB de RAM o más. También es im­po­r­ta­n­te contar con su­fi­cie­n­te espacio en disco para almacenar los datos; la cantidad exacta dependerá del caso de uso es­pe­cí­fi­co.

Nota

Nextcloud no solo se puede instalar en Proxmox. También puedes usar esta solución en la nube a través de otros métodos. Consulta nuestros artículos para más opciones:

Guía paso a paso: cómo instalar Nextcloud en Proxmox

Existen varias formas de instalar Nextcloud en Proxmox. Las in­s­tru­c­cio­nes que te mostramos a co­n­ti­nua­ción son solo una de ellas.

Hosting Nextcloud ad­mi­ni­s­tra­do
Tu al­ma­ce­na­mie­n­to cloud bajo control
  • Control total de datos
  • Fácil de ad­mi­ni­s­trar
  • Agrega fá­ci­l­me­n­te apli­ca­cio­nes y he­rra­mie­n­tas de co­la­bo­ra­ción

Paso 1: crea una máquina virtual o un co­n­te­ne­dor

Lo primero que debes hacer es crear un entorno para instalar Nextcloud. Para ello puedes optar por un co­n­te­ne­dor con LXC o por una máquina virtual.

Co­n­te­ne­dor LXC

  1. En la interfaz web de Proxmox, haz clic en “Create CT” (crear co­n­te­ne­dor).
  2. Introduce un nombre para el co­n­te­ne­dor y asigna los recursos que desees.
  3. Elige como plantilla un template de Debian o Ubuntu (re­co­me­n­da­do: Ubuntu 22.04).
  4. Configura la red y el al­ma­ce­na­mie­n­to en disco. Asegúrate de reservar su­fi­cie­n­te espacio para los datos de Nextcloud.

Máquina virtual

  1. En la interfaz web de Proxmox, haz clic en “Create VM” (crear máquina virtual).
  2. Se­le­c­cio­na una imagen ISO de Ubuntu Server o Debian que hayas subido pre­via­me­n­te.
  3. Configura la CPU, la RAM y el al­ma­ce­na­mie­n­to según tus ne­ce­si­da­des.
  4. Instala el sistema operativo en la máquina virtual.

Paso 2: prepara el sistema

Una vez creado el entorno, puedes co­ne­c­tar­te al sistema mediante SSH o a través de la consola de Proxmox. Antes de instalar Nextcloud, es im­po­r­ta­n­te preparar co­rre­c­ta­me­n­te el sistema. Para empezar, actualiza los paquetes con el siguiente comando:

sudo apt update && sudo apt upgrade -y
bash

Después de ac­tua­li­zar el sistema, instala Apache, MariaDB/MySQL, PHP y las demás de­pe­n­de­n­cias ne­ce­sa­rias con este comando:

sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bash

Como último paso pre­pa­ra­to­rio, puedes co­n­fi­gu­rar la base de datos MariaDB para Nextcloud. Primero, inicia el servicio de base de datos:

sudo systemctl start mariadb
bash

A co­n­ti­nua­ción, crea la base de datos con los si­guie­n­tes comandos. Asegúrate de guardar o anotar la co­n­tra­se­ña segura que elijas:

sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'usuarionextcloud'@'localhost' IDENTIFIED BY 'contrasenasegura';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'usuarionextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;
bash

Paso 3: instala Nextcloud

Ahora puedes proceder con la in­s­ta­la­ción de Nextcloud. Primero, descarga la última versión con este comando:

wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bash

De­s­co­m­pri­me el archivo de­s­ca­r­ga­do y muévelo a la ubicación adecuada:

tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bash

A co­n­ti­nua­ción, asigna los permisos y la propiedad correctos a los archivos de Nextcloud para que el servidor web (Apache) pueda trabajar con ellos co­rre­c­ta­me­n­te:

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bash

Paso 4: configura Apache

Para que Nextcloud funcione co­rre­c­ta­me­n­te en Proxmox, necesitas un servidor web Apache bien co­n­fi­gu­ra­do. Comienza creando un archivo de co­n­fi­gu­ra­ción que defina cómo debe gestionar Apache las so­li­ci­tu­des a tu in­s­ta­la­ción de Nextcloud:

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

Pega en ese archivo la siguiente co­n­fi­gu­ra­ción:

<VirtualHost *:80>
    ServerName tu-dominio.com
    DocumentRoot /var/www/nextcloud
    <Directory /var/www/nextcloud>
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>
bash

Recuerda sustituir tu-dominio.com por el dominio real que usarás para acceder a Nextcloud. Luego, activa la co­n­fi­gu­ra­ción y los módulos ne­ce­sa­rios eje­cu­ta­n­do los si­guie­n­tes comandos y re­ini­cia­n­do Apache:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bash

Paso 5: configura Nextcloud

Ya puedes completar la co­n­fi­gu­ra­ción de Nextcloud. Abre en el navegador la dirección que hayas indicado en la co­n­fi­gu­ra­ción de Apache. A co­n­ti­nua­ción, sigue los pasos del asistente de in­s­ta­la­ción para conectar la base de datos y crear el usuario ad­mi­ni­s­tra­dor.

Ir al menú principal