Page 1 sur 1

Nextcloud

Posté : 10 déc. 2021, 11:07
par Papy___
nextcloud.jpg



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

nextcloud1.jpg


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

nextcloud2.jpg


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
Error 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.
Pour corriger l'erreur vous éditez le fichier
nano /etc/mysql/mariadb.cnf
et tout en bas du fichier vous ajoutez ceci
innodb_read_only_compressed=OFF
ensuite vous relancez mysql
service mysql restart
et normalement c'est bon.

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

nextcloud3.jpg


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é.

nextcloud4.jpg


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
nano /etc/php/php7.4 ou php8.0/apache2/php.ini
et vous cherchez la ligne memory_limit = 128M et vous remplacez 128 par 512. Vous refermez le fichier puis vous relancez apache2
service apache2 restart
Vous rafraichissez votre page et le message a disparu.
  • 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é
Pour ceci vous allez en root taper
a2enmod headers
ensuite vous allez éditer le fichier de config de votre domaine qui se trouve dans
nano /etc/apache2/sites-available/votre_fichier-ssL.conf
et en dessous de ServerAlias votre-domaine.fr

vous ajoutez ceci

Code : Tout sélectionner

    <IfModule mod_headers.c>
      Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
    </IfModule>
et ensuite vous relancez apache2
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.
vous allez sur votre ftp web et vous allez éditer le fichier
config/config.php
et la dernière ligne est

Code : Tout sélectionner

 'installed' => true,
);
en dessous de 'installed' => true,

vous ajoutez ceci
'default_phone_region' => 'FR',
et c'est bon.
  • 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
pour régler ce soucis vous allez installer php-apcu
apt install php-apcu
ensuite sur votre ftp web vous éditez le fichier
config/config.php
et en dessous de
'default_phone_region' => 'FR',
vous ajoutez ceci
'memcache.local' => '\OC\Memcache\APCu',
et normalement c'est bon. Si ce n'est pas le cas essayez en ajoutant dans
nano /etc/php/php7.4 ou php8.0/apache2/php.ini
à la fin du fichier
extension=apcu.so
puis relancez apache2
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
vous devez installer le module gmp.
Pour se faire vous tapez en root sur votre serveur dédié
apt install php8.0-gmp ou php7.4-gmp selon votre version php installé
ensuite vous relancez apache2
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.
vous commencez par installer php-imagick
apt install php-imagick imagemagick
une fois l'installation terminé vous relancez apache2
service apache2 restart
et voilà normalement tout est bon. Normalement vous avez ceci à l'écran

nextcloud5.jpg


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+ :pouceenlair: :costaud: :heureux:




Ce tutoriel est la propriété de papyinfo.fr