Nextcloud es un software libre de sitio de alojamiento de archivos y una plataforma de colaboración. Accesible en su origen mediante WebDAV, cualquier navegador web o clientes especializados, su arquitectura abierta ha permitido que sus funcionalidades se amplíen desde sus comienzos.

Requisitos previos
1. Instalación de Apache2
sudo apt update
sudo apt install apache2
2. Instalación de PHP en Linux y Debian
sudo apt install php
3. Instalación de las dependencias php
sudo apt install imagemagick php-imagick libapache2-mod-php php-common php-mysql php-fpm php-gd php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-bcmath php-gmp
Reinicio de apache para tener en cuenta las extensiones PHP
sudo systemctl restart apache2
4. Instalación de un servidor MySQL: MariaDB
sudo apt install mariadb-server
Para conectarse a mysql desde el usuario root puede utilizar la orden
sudo mysql
5. Creación de la base de datos:
create database nextcloud;
create user nextclouduser@localhost identified by 'votre-mot-de-passe';
grant all privileges on nextcloud.* to nextclouduser@localhost identified by 'votre-mot-de-passe';
flush privileges;
exit;
Descarga de Nextcloud desde el repositorio oficial
wget https://download.nextcloud.com/server/releases/latest-24.zip
Una vez descargado, hay que extraer el archivo comprimido con unzip.
sudo apt install unzip
sudo unzip latest-24.zip -d /var/www/html
Para que el servidor web Apache pueda escribir en el directorio es necesario cambiar el propietario del directorio a www-data.
sudo chown -R www-data:www-data /var/www/html/nextcloud/
Acceso e instalación mediante la interfaz web
Acceso a nextcloud con su http://votre-adresse-IP/nextcloud en un navegador

Introduzca los datos de identificación que mejor le convengan para la cuenta de Administrador que va a crear.
Los datos de la base de datos deben introducirse en función de lo que haya utilizado al crearla. En esta guía tenemos:
Usuario: nextclouduser
Nombre de la base de datos: nextcloud
Contraseña: votre-mot-de-passe
---------------------------------------------
Creación de un host virtual
¡Debe hacerse si dispone de un nombre de dominio!
nano /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
DocumentRoot "/var/www/nextcloud"
ServerName nextcloud.domaine.com
ErrorLog ${APACHE_LOG_DIR}/nextcloud.error
CustomLog ${APACHE_LOG_DIR}/nextcloud.access combined
<Directory /var/www/nextcloud/>
Require all granted
Options FollowSymlinks MultiViews
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
Satisfy Any
</Directory>
</VirtualHost>
a2ensite nextcloud.conf
systemctl reload apache2
Próximamente habrá más
