NextCloud es un proyecto de disco de red de almacenamiento en la nube gratuito y de código abierto. Cualquiera puede obtener gratuitamente el programa NextCloud y crear un disco de red privado y gratuito en su hogar o empresa. Es una solución de sincronización y uso compartido de archivos privada, segura y con todas las funciones que usted, el usuario, controla totalmente y fue un éxito instantáneo.

También he compartido muchos tutoriales de instalación e implementación de NextCloud. El más interesante es NextCloud combinado con Aria2 para lograr la descarga sin conexión. Debido a que NextCloud tiene sus propias funciones de reproducción de música y videos y es compatible con WebDAV, etc., es completamente posible crear una plataforma de almacenamiento en la nube o un disco en la nube basado en NextCloud.

NextCloud tiene una función de montaje de almacenamiento externo, que le permite montar almacenamiento de terceros, discos duros locales, etc. como discos duros de almacenamiento en el servidor como servicio de almacenamiento de NextCloud. Sin embargo, muchas personas tendrán problemas de permisos durante la operación, como no poder leer archivos o eliminarlos.

Este artículo compartirá cómo instalar e implementar manualmente NextCloud en Oneinstack y agregar almacenamiento externo. Al mismo tiempo, también compartiremos un complemento de descarga sin conexión de NextCloud, ocDownloader, que se puede combinar con Aria2 para realizar la descarga de Http sin conexión. Semillas FTP y BT y, al mismo tiempo, puedes usar NextCloud para administrar las descargas de archivos, lo que resuelve perfectamente el problema de los permisos de los archivos.

Instalación manual Oneinstack de NextCloud y configuración mediante la descarga fuera de línea de Aria2 y el complemento ocDownloader

Para obtener más métodos y herramientas de descarga sin conexión, puedes probar estos:

  1. La instalación de Windows y Linux utiliza Aria2 para descargar recursos sin conexión y administrar archivos en línea para reproducir videos.
  2. Método de construcción de descarga sin conexión de Nextcloud: integre Aria2, AriaNg y Aria2 WebUI para lograr la descarga sin conexión
  3. Tutorial de instalación de Raspberry Pi NextCloud: uso compartido de LAN en la nube privada doméstica de construcción propia

PD: Actualizado el 31 de marzo de 2018, Si desea crear un centro de discos de red de audio y video que se pueda compartir y reproducir en línea, puede probar: Plex Perfect Personal Video Cloud Disk Building Tutorial-Plex Media Instalación y uso del servidor.

1. Instale NextCloud en Oneinstatack

Sitio web oficial de NextCloud:

  1. Sitio web oficial: https://nextcloud.com/
  2. Complemento: https://apps.nextcloud.com/apps/ocdownloader
  3. Proyecto: https://github.com/e-alfred/ocdownloader

La instalación de OneinStack es bastante simple. Dado que queremos ejecutar NextCloud en Oneinstack, seleccione el modo LAMP durante el proceso de instalación. También se recomienda instalar todos los componentes relacionados. Consulte el artículo anterior: Script de instalación con un solo clic de OneinStack: implemente fácilmente el certificado Let's Encrypt para configurar el sitio HTTPS.

1.1  Instalación de NextCloud

Abra el navegador e ingrese a la interfaz de instalación de NextCloud si recibe el siguiente mensaje de error:

PHP está configurado para eliminar bloques en línea, lo que hará que varias aplicaciones principales sean inaccesibles.
Esto puede deberse a cachés/aceleradores, como Zend OPcache o eAccelerator.

Como se muestra abajo:

Solución: Modificar los parámetros de Opcache en php.ini. Si es Oneinstack, debe estar en /usr/local/php/etc/php.d/ext. - Modificado en opcache.ini . Busque este código y cámbielo a: opcache.save_comments=1 , debido a que el valor predeterminado es 0, simplemente reinicie php-fpm después de cambiarlo.

1.2  Configuración de NextCloud

Después de instalar NextCloud, ingresar a la configuración generalmente generará varias preguntas de seguridad:

Para "Falta el módulo PHP 'fileinfo'. Recomendamos encarecidamente habilitar este módulo para obtener los resultados más precisos durante la detección del tipo MIME". Puede ejecutar: ./addons.sh para instalar el módulo fileinfo.

Para "el encabezado de solicitud HTTP "Strict-Transport-Security" no está configurado durante al menos "15552000" segundos. Para consideraciones de seguridad mejoradas, recomendamos habilitar HSTS como se describe en los consejos de seguridad. Vaya a /usr/local/apache/conf". /vhost, modifique xxx.conf.

Simplemente agregue el siguiente código.

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

Para "La memoria caché no está configurada. Si está disponible, configure Memcache para mejorar el rendimiento...", ingrese a la carpeta de configuración para modificar el archivo de configuración y agregue el siguiente código.

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

Después de configurar de acuerdo con el método anterior, NextCloud básicamente no tiene mensajes. Podemos ver que Oneinstack básicamente no tiene problemas para ejecutar NextCloud.

2. Instalación de NextCloud ocDownloader

Vaya a la página de instalación del complemento NextCloud y busque ocDownloader para instalarlo directamente en línea.

Después de la instalación y activación, puede ingresar al panel de ocDownloader desde la barra de herramientas superior, donde podemos ver cómo agregar descargas y ver las tareas de descarga.

3. Instale Aria2 en el servidor NextCloud

El complemento ocDownloader de NextCloud está instalado arriba, pero aún no se puede utilizar. Necesitamos instalar Aria2 en el servidor.

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 el número de versión de su compilador gcc es lo suficientemente alto, puede omitir los primeros tres pasos y simplemente descargar aria2 con wget y compilarlo. Editar archivo sudoers:

vi /etc/sudoers

Encuentre esta parte del código en la imagen a continuación:

Voluntad:

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

cambie a:

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

Salga de vi y guarde. Debido a que sudoers es un archivo de solo lectura, puede aparecer una advertencia al salir de vi. Para forzar la salida, use el siguiente comando:

:wq!

Ahora puedes usar sudo para ejecutar aria2 como usuario www:

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

De forma predeterminada, la ruta de descarga y guardado de archivos seleccionada por este inicio de línea de comando es /root/downloads, pero de hecho esta ruta no es efectiva. Su propósito es solo permitir que aria2 se inicie correctamente. Podemos configurar la ruta para guardar el archivo en el complemento ocDownloader más adelante.

4. NextCloud utiliza el complemento ocDownloader

Ingrese a la interfaz de operación ocDownloader de NextCloud, haga clic en Agregar tarea de descarga y podrá comenzar la descarga sin conexión. La siguiente es una demostración creada por wzfou.com:.

ocDownloader admite descargas de BT y enlaces magnéticos.

ocDownloader creará un directorio de descarga en NextCloud. Todos los archivos descargados se colocarán en este directorio. Los archivos descargados se pueden ver desde NextCloud.

Después de las pruebas realizadas por wzfou.com, NextCloud normalmente puede ver y eliminar archivos descargados por ocDownloader y no hay problemas con los permisos.

5. Resumen

Un problema con Nginx al ejecutar NextCloud es el problema de las reglas estáticas. Oneinstack recomienda usar Apache al ejecutar NextCloud. Todos los tutoriales oficiales de NextCloud usan Apache, que tiene la mejor compatibilidad.

En general, es bastante conveniente que NextCloud use ocDownloader para llamar a Aria2 para su descarga sin conexión. Resuelve el problema de los permisos de lectura y escritura de archivos en el método de configuración de descarga sin conexión de Nextcloud y normalmente puede leer, escribir y eliminar archivos descargados por Aria2.

Deja una respuesta