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. En 2020, il propose de nombreux services.
L'installation est faite sur Debian 11 et PHP 8.0 et mariaDB 10.6.
Installation
Pour commencer vous téléchargez la dernière version sur ce lien
Sur le lien une fenêtre s'ouvre et vous allez télécharger l'archive.
Une fois téléchargé vous uploadez le contenu du dossier nextcloud sur votre ftp web.
Ensuite vous allez sur votre site (n'oubliez pas de préparer votre espace web et configurer votre domaine) et vous allez avoir ceci
En première partie
Vous mettez votre nom d'utilisateur et un mot de passe.
puis en dessous il vous indique le chemin dans lequel est installé Nextcloud. Laissez le /data à la fin.
Dans la seconde partie vous avez ceci
Configuration de votre base de données
Remplissez les champs et pour la dernière partie "localhost" on peut voir un petit message en dessous. Vous pouvez laisser comme c'est, sans mettre de port.
En troisième partie vous pouvez décochez ou laisser coché la case, c'est à vous de voir en fonction de l'utilisation que vous aurez.
Cliquez ensuite sur Terminer l'installation
Il se peut qu'une erreur apparait avec ceci
Pour corriger l'erreur vous éditez le fichierError while trying to initialise the database: An exception occurred while executing a query: SQLSTATE[HY000]: General error: 4047 InnoDB refuses to write tables with ROW_FORMAT=COMPRESSED or KEY_BLOCK_SIZE.
et tout en bas du fichier vous ajoutez cecinano /etc/mysql/mariadb.cnf
ensuite vous relancez mysqlinnodb_read_only_compressed=OFF
et normalement c'est bon.service mysql restart
L'installation est terminée.
Nous allons voir maintenant la suite. Nextcloud est installé et fonctionnel mais pas "optimisé". Pour vous en rendre compte vous allez dans Paramètres comme ci-dessous
et colonne de gauche Administration vous allez dans Vue d'ensemble et vous tomberez certainement sur ceci. Tout dépend la configuration de votre serveur dédié.
Nous allons prendre point par point.
- La limite de mémoire PHP est inférieure à la valeur recommandée de 512 Mo. : vous éditez le fichier
et vous cherchez la ligne memory_limit = 128M et vous remplacez 128 par 512. Vous refermez le fichier puis vous relancez apache2nano /etc/php/php7.4 ou php8.0/apache2/php.ini
Vous rafraichissez votre page et le message a disparu.service apache2 restart
- L'en-tête HTTP "Strict-Transport-Security" n'est pas configuré à au moins "15552000" secondes. Pour une sécurité renforcée, il est recommandé d'activer HSTS comme indiqué dans les éléments de sécurité
ensuite vous allez éditer le fichier de config de votre domaine qui se trouve dansa2enmod headers
et en dessous de ServerAlias votre-domaine.frnano /etc/apache2/sites-available/votre_fichier-ssL.conf
vous ajoutez ceci
Code : Tout sélectionner
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
service apache2 restart
- Votre installation n’a pas de préfixe de région par défaut. C’est nécessaire pour valider les numéros de téléphone dans les paramètres du profil sans code pays. Pour autoriser les numéros sans code pays, veuillez ajouter "default_phone_region" avec le code ISO 3166-1 respectif de la région dans votre fichier de configuration.
et la dernière ligne estconfig/config.php
Code : Tout sélectionner
'installed' => true,
);
vous ajoutez ceci
et c'est bon.'default_phone_region' => 'FR',
- Pas de mémoire caché configurée. Pour améliorer les performances, merci de configurer un memcache, si disponible. Des informations sont disponibles dans la documentation
ensuite sur votre ftp web vous éditez le fichierapt install php-apcu
et en dessous deconfig/config.php
vous ajoutez ceci'default_phone_region' => 'FR',
et normalement c'est bon. Si ce n'est pas le cas essayez en ajoutant dans'memcache.local' => '\OC\Memcache\APCu',
à la fin du fichiernano /etc/php/php7.4 ou php8.0/apache2/php.ini
puis relancez apache2extension=apcu.so
service apache2 restart
- Cette instance ne dispose pas de plusieurs modules PHP recommandés. Il est recommandé de les installer pour améliorer les performances, et la compatibilité.
- GMP
Pour se faire vous tapez en root sur votre serveur dédié
ensuite vous relancez apache2apt install php8.0-gmp ou php7.4-gmp selon votre version php installé
service apache2 restart
- Le module php-imagick n’a aucun support SVG dans cette instance. Pour une meilleure compatibilité, il est recommandé de l’installer.
une fois l'installation terminé vous relancez apache2apt install php-imagick imagemagick
et voilà normalement tout est bon. Normalement vous avez ceci à l'écranservice apache2 restart
vous allez cliquer sur notre scan de sécurité
Une fois sur le site vous entrez l'url sous la forme votre-site.fr, pas besoin de www ou https
puis vous obtiendrez votre note qui normalement devrait être A ou A+
![pouce en l'air :pouceenlair:](./images/smilies/pouceenlair.png)
![costaud :costaud:](./images/smilies/costaud.png)
![heureux :heureux:](./images/smilies/heureux.png)
Ce tutoriel est la propriété de papyinfo.fr