Instalar Nextcloud en Debian 12 / GoldenDog Server

Tu propio google drive

By Alexia

Instalación y Configuración de Nextcloud en Debian 12

Nextcloud es una potente solución de software de código abierto para alojar, compartir y editar archivos inclusive entre varias personas, tal cual google drive o google docs. Ofrece funcionalidades similares a Dropbox y Google Drive, pero con el beneficio de tener control total sobre tus datos. Instalar y configurar Nextcloud en Debian 12 te garantiza un servicio en la nube seguro y privado. Esta guía te llevará paso a paso para configurar Nextcloud en tu servidor Debian 12. Pero también sirve para instalar NextCloud en dispositivos SBC (Single Board Computer) como la raspberry Pi, siempre y cuando corran RaspberryOS (debian) o Debian directamente.

Requisitos Previos

  • Un servidor con Debian 12.
  • Privilegios de usuario root o sudo.
  • Servidor web Apache o Nginx (en esta guía usaremos Apache).
  • PHP y sus extensiones.
  • Base de datos MariaDB o MySQL. (Aquí usaré MariaDB)

Paso 1: Actualizar Paquetes del Sistema

apt update && apt upgrade -y

Paso 2: Instalar Apache con modulo php

apt install apache2 libapache2-mod-php -y

Habilitar apache para que inicie automáticamente vía systemd

sudo systemctl enable apache2; sudo systemctl start apache2

Paso 3: Instalar PHP y Extensiones Necesarias

Nextcloud requiere PHP y algunas extensiones para funcionar correctamente. Instalalas con el siguiente comando:

apt install php php-gd php-json php-mysql php-curl php-mbstring php-intl php-imagick php-xml php-zip -y

Paso 4: Instalar y Configurar el Servidor de Base de Datos

apt install mariadb-server mariadb-client -y

Ejecutar el script de instalación segura:


Creá una base de datos y un usuario para Nextcloud:

```mysql -u root -p

CREATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost' IDENTIFIED BY 'tu_contraseña';
FLUSH PRIVILEGES;
EXIT;

Paso 5: Descargar e Instalar Nextcloud

wget https://download.nextcloud.com/server/releases/latest.zip
apt install unzip
unzip latest.zip -d /var/www/html/

Corregir permisos en el directorio /var/www/html/

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

Paso 6: Configurar Apache para Nextcloud

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

<VirtualHost *:80>
  ServerAdmin admin@ejemplo.com
  DocumentRoot /var/www/html/nextcloud/
  ServerName tu-dominio.com

  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>
  </Directory>

  ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
  CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Habilitar sitio y modulo rewrite:

a2ensite nextcloud
a2enmod rewrite
systemctl restart apache2

Paso 7: Finalizar la Instalación de Nextcloud

Completá la instalación a través de la interfaz web navegando a http://tu-dominio.com/nextcloud. Seguí las instrucciones en pantalla para configurar tu cuenta de administrador, la conexión a la base de datos y otros ajustes.

Espero que les sirva este tutorial. Si no tienen una solucion local como lets encrypt y necesitan tener cifrado en caso de que su nextcloud esté expuesto a internet, pueden utilizar otra solución gratuita como cloudflare.

Pero eso, para otro post.

Si tienen preguntas pueden enviarme un DM en instagram o discord.

Adios!

Alexia.

Share: Twitter Facebook LinkedIn