top of page
cloud-vds.png
  • 2 Base de données

  • 2 VPS AMD

  • 4 instances ARM

  • Stockage 100 Go

  • 50k appels API

theme-light-dark-white.png

Comment installer son propre cloud avec Nextcloud sur Linux Ubuntu et Debian

Dernière mise à jour : 22 nov. 2023

Nextcloud est un logiciel libre de site d'hébergement de fichiers et une plateforme de collaboration. À l'origine accessible via WebDAV, n'importe quel navigateur web, ou des clients spécialisés, son architecture ouverte a permis de voir ses fonctionnalités s'étendre depuis ses origines.



Prérequis


1. Installation d'Apache2

sudo apt update
sudo apt install apache2

2. Installation de PHP sur Linux et Debian

sudo apt install php

3. Installation des dépendances 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

Redémarrage d'apache pour prendre en compte les extensions PHP

sudo systemctl restart apache2

4. Installation d'un serveur MySQL : MariaDB

sudo apt install mariadb-server

Pour se connecter à mysql depuis l'utilisateur root vous pouvez utiliser la commande

sudo mysql

5. Création de la base de données :

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;

Téléchargement de Nextcloud depuis le répertoire officiel

wget https://download.nextcloud.com/server/releases/latest-24.zip

Une fois téléchargé, il faut extraire l'archive avec unzip.

sudo apt install unzip

sudo unzip latest-24.zip -d /var/www/html

Pour que le serveur web Apache puisse écrire dans le répertoire il est nécessaire de changer le propriétaire du répertoire en www-data.


sudo chown -R www-data:www-data /var/www/html/nextcloud/ 

Accès et installation par l'interface web


Accès au nextcloud avec votre http://votre-adresse-IP/nextcloud sur un navigateur


Saisissez les informations d'identifications qui vous iront le mieux pour le compte Administrateur que vous allez créer.


Les informations de la base de données sont à saisir en fonction de de ce que vous avez utilisé lors de sa création. Sur ce guide nous avons :

Utilisateur : nextclouduser

Nom de la base de donnée : nextcloud

Mot de passe : votre-mot-de-passe



---------------------------------------------

Création d'un virtualhost


A faire si vous disposez d'un nom de domaine !


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

Plus à venir très bientôt


1 Comment


killian.lecrut
killian.lecrut
May 06, 2022

Super article ! Après quelques recherches sur les différentes commandes que l'on nous demande d'effectuer, on apprend pleins de choses !

Like

Titre

Chargement...

Chargement...

Chargement...

bottom of page