Serveur Nextcloud emballé en un clin d’œil. Il se compose de :
Il existe un certain nombre de versions disponibles. Par défaut, vous obtiendrez la version stable la plus récente, mais d'autres pourraient vous intéresser.
Lors de votre première visite sur l'installation de Nextcloud, vous serez invité à saisir un nom d'utilisateur et un mot de passe administrateur. Après avoir fourni ces informations, vous serez connecté et pourrez créer des utilisateurs, installer des applications et télécharger des fichiers.
Notez que ce snap inclut un service qui exécute cron.php toutes les 15 minutes, qui modifiera automatiquement le paramètre d'administration cron en Cron pour vous.
Notez également que l'interface offrant la possibilité d'accéder aux supports amovibles n'est pas automatiquement connectée lors de l'installation, donc si vous souhaitez utiliser un stockage externe (ou utiliser un périphérique dans /media
ou /mnt
pour les données), vous devez donner le autorisation instantanée pour accéder aux supports amovibles en connectant cette interface :
$ sudo snap connect nextcloud:removable-media
L'application Système nécessite un peu plus d'accès au système que ce que le snap utilise par défaut (par exemple, la possibilité de surveiller le matériel réseau, etc.). Si vous souhaitez utiliser ces fonctionnalités, vous devrez connecter l'interface qui permet ce type d'accès :
$ sudo snap connect nextcloud:network-observe
Au-delà de la configuration Nextcloud typique (soit en utilisant nextcloud.occ
, soit en éditant /var/snap/nextcloud/current/nextcloud/config/config.php
), le snap expose des options de configuration supplémentaires via la commande snap set
.
Par défaut, le snap écoutera sur le port 80. Si vous activez HTTPS, il écoutera à la fois sur 80 et 443, et le trafic HTTP sera redirigé vers HTTPS. Mais peut-être que vous placez le composant logiciel enfichable derrière un proxy quelconque, auquel cas vous souhaiterez probablement modifier ces ports.
Si vous souhaitez modifier le port HTTP (par exemple, vers le port 81), exécutez :
$ sudo snap set nextcloud ports.http=81
Pour changer le port HTTPS (par exemple, vers le port 444), exécutez :
$ sudo snap set nextcloud ports.https=444
Notez que, en supposant que HTTPS soit activé, le trafic HTTP sera redirigé vers le port 444. Vous pouvez également spécifier les deux simultanément :
$ sudo snap set nextcloud ports.http=81 ports.https=444
Remarque : Let's Encrypt s'attendra à ce que Nextcloud soit exposé sur les ports 80 et 443. Si vous modifiez les ports et ne placez pas Nextcloud derrière un proxy de sorte que les ports 80 et 443 soient envoyés à Nextcloud pour ce nom de domaine, Let's Encrypt ne pourra pas vérifiera la propriété de votre domaine et n'accordera pas de certificats.
Notez également : la détection automatique du nom d'hôte de Nextcloud peut échouer lorsqu'elle se trouve derrière un proxy ; vous remarquerez peut-être qu'il est redirigé de manière incorrecte. Si cela se produit, annulez la détection automatique (y compris le port si nécessaire), par exemple :
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
Par défaut, PHP utilisera 128 Mo comme limite de mémoire. Si vous remarquez que les images ne génèrent pas d'aperçus ou que des erreurs d'épuisement de la mémoire sont enregistrées dans votre journal Nextcloud, vous devrez peut-être définir cette valeur sur une valeur plus élevée.
Si vous souhaitez définir la limite de mémoire sur une valeur plus élevée (par exemple, 512 Mo), exécutez :
$ sudo snap set nextcloud php.memory-limit=512M
Pour le définir comme illimité (non recommandé), utilisez -1 :
$ sudo snap set nextcloud php.memory-limit=-1
Par défaut, l'intervalle cronjob est de 15 minutes.
Pour l'ajuster (disons 10 minutes), exécutez simplement :
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Si vous souhaitez désactiver complètement la tâche cron, exécutez :
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Pour le réactiver, définissez simplement la variable snap nextcloud.cron-interval
sur une valeur qui n'est pas -1
Par défaut, le snap n'active pas la compression HTTP. Pour l'activer, exécutez :
$ sudo snap set nextcloud http.compression=true
Pour le désactiver, exécutez :
$ sudo snap set nextcloud http.compression=false
Cette option active simplement la configuration du proxy inverse mentionnée dans le README Client Push, qui est la méthode recommandée pour configurer le composant notify_push
. Lisez les instructions complètes dans notre wiki.
Par défaut, le snap s'installe en mode production, ce qui empêche Apache et PHP de fournir des informations détaillées sur la version ou la bibliothèque dans les en-têtes HTTP et les pages d'erreur. Le mode débogage peut être activé avec :
$ sudo snap set nextcloud mode=debug
"debug" et "production" sont les seuls modes valides.
Quelques utilitaires CLI sont inclus :
nextcloud.occ
:occ
de Nextcloud. Vous pouvez toujours modifier le fichier de configuration directement ( /var/snap/nextcloud/current/nextcloud/config/config.php
) mais l'outil de configuration fournit une interface CLI pour cela. Voir nextcloud.occ -h
pour plus d'informations. Notez que cela nécessite sudo
.nextcloud.mysql-client
:sudo
.nextcloud.mysqldump
:sudo
.nextcloud.enable-https
:nextcloud.enable-https -h
pour plus d'informations. Notez que cela nécessite sudo
.nextcloud.disable-https
:sudo
.nextcloud.manual-install
:sudo
.nextcloud.export
:nextcloud.export -h
pour plus d'informations. Notez que cela nécessite sudo
.nextcloud.import
:nextcloud.export
). Par défaut, cela importe la base de données, la configuration et les données. Voir nextcloud.import -h
pour plus d'informations. Notez que cela nécessite sudo
. $SNAP_DATA
( /var/snap/nextcloud/current/
par défaut)$SNAP_COMMON
( /var/snap/nextcloud/common/
par défaut)Si vous modifiez quelque chose en un clin d'œil, créez-le, installez-le et vous pourrez exécuter une suite de tests d'acceptation. Les tests sont écrits en Ruby, en utilisant capybara et rspec. Pour exécuter les tests, vous devez d'abord installer quelques dépendances :
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
De plus, si X n'est pas configuré, installez ce qui suit pour un « faux » serveur X.
$ sudo apt install xvfb
Assurez-vous que le snap a un utilisateur appelé « admin » avec le mot de passe « admin » (utilisé pour les tests de connexion) :
$ sudo nextcloud.manual-install admin admin
Et enfin, lancez les tests :
$ cd tests/
$ rake test