NextCloud est un projet de disque réseau de stockage cloud open source et gratuit. Tout le monde peut obtenir librement le programme NextCloud et créer un disque réseau privé et gratuit à la maison ou au sein de l'entreprise. Il s'agit d'une solution de synchronisation et de partage de fichiers privée, sécurisée et complète, entièrement contrôlée par vous, l'utilisateur, et qui a connu un succès instantané.

J'ai également partagé de nombreux didacticiels d'installation et de déploiement de NextCloud. Le plus intéressant est NextCloud associé à Aria2 pour réaliser un téléchargement hors ligne. Étant donné que NextCloud possède ses propres fonctions de lecture de musique et de vidéo et prend en charge WebDAV, etc., il est tout à fait possible de créer une plate-forme de stockage cloud ou un disque cloud basé sur NextCloud.

NextCloud a une fonction de montage de stockage externe, ce qui vous permet de monter du stockage tiers, des disques durs locaux, etc. en tant que disques durs de stockage sur le serveur en tant que service de stockage de NextCloud. Cependant, de nombreuses personnes rencontreront des problèmes d'autorisation pendant l'opération, comme l'impossibilité de lire ou de supprimer des fichiers.

Cet article expliquera comment installer et déployer manuellement NextCloud sur Oneinstack et ajouter un stockage externe. Dans le même temps, nous partagerons également un plug-in de téléchargement hors ligne NextCloud, ocDownloader, qui peut être combiné avec Aria2 pour réaliser le téléchargement hors ligne de Http. Seeds FTP et BT, et en même temps, vous pouvez utiliser NextCloud pour gérer les téléchargements de fichiers, ce qui résout parfaitement le problème des autorisations de fichiers.

Installation manuelle Oneinstack de NextCloud et configuration à l'aide du téléchargement hors ligne Aria2 et du plug-in ocDownloader

Pour plus de méthodes et d'outils de téléchargement hors ligne, vous pouvez essayer ceux-ci :

  1. L'installation Windows et Linux utilise Aria2 pour télécharger des ressources hors ligne et gérer des fichiers en ligne pour lire des vidéos
  2. Méthode de construction de téléchargement hors ligne Nextcloud : intégrez Aria2, AriaNg et Aria2 WebUI pour réaliser un téléchargement hors ligne
  3. Tutoriel NextCloud d'installation de Raspberry Pi - Partage LAN de cloud privé à domicile auto-construit

PS : mis à jour le 31 mars 2018 Si vous souhaitez créer un centre de disques réseau audio et vidéo pouvant être partagé et lu en ligne, vous pouvez essayer : Tutoriel de création de disques cloud vidéo personnels Plex Perfect - Plex Media Installation et utilisation du serveur .

1. Installez NextCloud sur Oneinstack

Site officiel de NextCloud :

  1. Site officiel : https://nextcloud.com/
  2. Plug-in : https://apps.nextcloud.com/apps/ocdownloader
  3. Projet : https://github.com/e-alfred/ocdownloader

L'installation de OneinStack est assez simple. Puisque nous souhaitons exécuter NextCloud sur Oneinstack, veuillez sélectionner le mode LAMP pendant le processus d'installation. Il est également recommandé d'installer tous les composants associés. Reportez-vous à l'article précédent : Script d'installation en un clic de OneinStack - Déployez facilement le certificat Let's Encrypt pour configurer le site HTTPS.

1.1 Installation NextCloud

Ouvrez le navigateur et entrez dans l'interface d'installation de NextCloud. Si vous obtenez le message d'erreur suivant :

PHP est configuré pour supprimer les blocs en ligne, ce qui rendra inaccessibles plusieurs applications principales.
Cela peut être dû à des caches/accélérateurs, tels que Zend OPcache ou eAccelerator.

Comme indiqué ci-dessous:

Solution : Modifiez les paramètres Opcache dans php.ini. S'il s'agit de Oneinstack, il doit être dans /usr/local/php/etc/php.d/ext. - Modifié dans opcache.ini . Recherchez ce code et remplacez-le par : opcache.save_comments=1 , car la valeur par défaut est 0, redémarrez simplement php-fpm après l'avoir modifié.

1.2 Configuration NextCloud

Après avoir installé NextCloud, la saisie des paramètres soulèvera généralement plusieurs questions de sécurité :

Pour "Le module PHP 'fileinfo' est manquant. Nous vous recommandons fortement d'activer ce module pour obtenir les résultats les plus précis lors de la détection du type MIME." Vous pouvez exécuter : ./addons.sh pour installer le module fileinfo.

Pour « l'en-tête de requête HTTP « Strict-Transport-Security » n'est pas configuré pendant au moins « 15552000 » secondes. Pour des considérations de sécurité améliorées, nous vous recommandons d'activer HSTS comme décrit dans les conseils de sécurité. /vhost, modifiez xxx.conf.

Ajoutez simplement le code suivant.

Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"

Pour "Le cache mémoire n'est pas configuré. Si disponible, veuillez configurer Memcache pour améliorer les performances...", entrez dans le dossier de configuration pour modifier le fichier de configuration et ajoutez le code suivant.

'memcache.local' => 'OCMemcacheRedis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

Après avoir configuré selon la méthode ci-dessus, NextCloud n'a fondamentalement aucune invite. Nous pouvons voir que Oneinstack n'a fondamentalement aucun problème à exécuter NextCloud.

2. NextCloud installe ocDownloader

Accédez à la page d'installation du plug-in NextCloud et recherchez ocDownloader pour l'installer directement en ligne.

Après l'installation et l'activation, vous pouvez accéder au panneau ocDownloader à partir de la barre d'outils supérieure, où nous pouvons voir l'ajout de téléchargements et l'affichage des tâches de téléchargement.

3. Installez Aria2 sur le serveur NextCloud

Le plug-in NextCloud ocDownloader est installé ci-dessus, mais il ne peut pas encore être utilisé. Nous devons installer Aria2 sur le serveur. Le code est le suivant :

wget https://copr.fedoraproject.org/coprs/rhscl/devtoolset-3/repo/epel-6/rhscl-devtoolset-3-epel-6.repo -O /etc/yum.repos.d/rhscl-devtoolset-3-epel-6.repo
yum install devtoolset-3-gcc devtoolset-3-gcc-c++ devtoolset-3-binutils devtoolset-3-gcc-gfortran
scl enable devtoolset-3 bash
gcc --version
wget https://github.com/aria2/aria2/releases/download/release-1.32.0/aria2-1.32.0.tar.gz
tar xzvf aria2-1.32.0.tar.gz
cd aria2-1.32.0
./configure
make
make install

Si le numéro de version de votre compilateur gcc est suffisamment élevé, vous pouvez ignorer les trois premières étapes et simplement télécharger aria2 avec wget et le compiler. Modifier le fichier sudoers :

vi /etc/sudoers

Retrouvez cette partie du code dans l'image ci-dessous :

Volonté:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin

Changer en:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

Quittez vi et enregistrez. Étant donné que sudoers est un fichier en lecture seule, un avertissement peut apparaître lors de la sortie de vi. Pour forcer la sortie, utilisez la commande suivante :

:wq!

Vous pouvez maintenant utiliser sudo pour exécuter aria2 en tant qu'utilisateur www :

sudo -u www aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all -c --dir /root/downloads -D

Par défaut, le chemin de téléchargement et de sauvegarde des fichiers sélectionné par ce démarrage en ligne de commande est /root/downloads, mais en fait ce chemin n'est pas efficace. Son but est uniquement de permettre à aria2 de démarrer correctement. Nous pourrons définir le chemin de sauvegarde du fichier dans le plug-in ocDownloader ultérieurement.

4. NextCloud utilise le plug-in ocDownloader

Entrez dans l'interface de fonctionnement ocDownloader de NextCloud, cliquez sur Ajouter une tâche de téléchargement et vous pouvez démarrer le téléchargement hors ligne. Ce qui suit est une démonstration construite par wzfou.com :.

ocDownloader prend en charge les téléchargements BT et par liens magnétiques.

ocDownloader créera un répertoire de téléchargement dans NextCloud. Tous les fichiers téléchargés seront placés dans ce répertoire. Les fichiers téléchargés peuvent être consultés depuis NextCloud.

Après avoir été testé par wzfou.com, NextCloud peut normalement afficher et supprimer les fichiers téléchargés par ocDownloader, et il n'y a aucun problème avec les autorisations.

5. Résumé

Un problème avec Nginx lors de l'exécution de NextCloud est le problème des règles statiques. Oneinstack recommande d'utiliser Apache lors de l'exécution de NextCloud. Les didacticiels officiels de NextCloud utilisent tous Apache, qui offre la meilleure compatibilité.

En général, il est très pratique pour NextCloud d'utiliser ocDownloader pour appeler Aria2 pour un téléchargement hors ligne. Cela résout le problème des autorisations de lecture et d'écriture de fichiers dans la méthode de configuration de téléchargement hors ligne Nextcloud et peut normalement lire, écrire et supprimer les fichiers téléchargés par Aria2.

Laisser une réponse