← Volver

Instalar NextCloud

Publicado el 29 de agosto de 2026

En esta ocasión vamos a instalar y configurar la plataforma de archivos de NextCloud.

sudo snap install nextcloud

Ahora establecemos usuario y contraseña

sudo nextcloud.manual-install tu_usuario tu_contraseña

El siguiente paso será configurar el dominio mediante el cual accedemos al servidor

sudo nextcloud.occ config:system:set trusted_domains 1 --value="www.ccorreas.com"

Habilitamos el certificado SSL

sudo nextcloud.enable-https lets-encrypt

Si tenemos un servidor Apache y queremos redirigir los puertos lo hacemos de la siguiente forma

sudo snap set nextcloud ports.http=8181 ports.https=8443
sudo a2enmod proxy proxy_http headers rewrite ssl
sudo systemctl restart apache2

Ahora editamos el archivo de configuracion

sudo nano /etc/apache2/sites-available/000-default-le-ssl.conf

Y en el archivo guardamos esto

<IfModule mod_ssl.c>
<VirtualHost *:443>
        ServerAdmin correo@gmail.com
        DocumentRoot /var/www/html
        ServerName ccorreas.es
        ServerAlias www.ccorreas.es

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

        # --- CONFIGURACIÓN PROXY NEXTCLOUD ---
        ProxyPreserveHost On

        # Redirige /nextcloud a /nextcloud/ si el usuario no pone la barra final
        RewriteEngine On
        RewriteRule ^/nextcloud$ /nextcloud/ [R=301,L]

        # Pasar el tráfico al puerto 8181 del Snap
        ProxyPass /nextcloud/ http://127.0.0.1:8181/
        ProxyPassReverse /nextcloud/ http://127.0.0.1:8181/

        # Cabeceras necesarias para Nextcloud sobre HTTPS
        RequestHeader set X-Forwarded-Proto "https"
        RequestHeader set X-Forwarded-Port "443"
        # ------------------------------------

        Include /etc/letsencrypt/options-ssl-apache.conf
        SSLCertificateFile /etc/letsencrypt/live/ccorreas.es/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/ccorreas.es/privkey.pem
</VirtualHost>
</IfModule>

Por último reiniciamos Apache

sudo systemctl restart apache2
sudo nextcloud.occ config:system:set overwritewebroot --value="/nextcloud"
sudo nextcloud.occ config:system:set overwritehost --value="www.ccorreas.es"
sudo nextcloud.occ config:system:set overwriteprotocol --value="https"