Hola a todos

Bueno, me presento. Acabo de comenzar en el mundo[…]

Muchas gracias por el aporte!!! Los que estoy p[…]

Buenas noches a todos. Ya hace tiempo que no[…]

Muchas gracias por la ayuda. El problema que ten[…]

Sección Unicamente para Tutoriales y Guías
#84072
Imagen
Hace un tiempo cree un Manual para la instalación de Nextcloud en la raspberry y, a petición del usuario @citripio, lo he actualizado a las nuevas versiones. Aunque ya está la versión 7.3.1 de PHP he tenido que instalar la versión 7.2.13 porque algunas dependencias de Nextcloud sólo soportan, hasta el momento, la 7.2.13 y pueden dar problemas con la versión 7.3.1.

Como no he tenido mucho tiempo, pido disculpas por no ser más extensa en las explicaciones. Pero si alguien necesita una descripción mayor de alguno de los apartados puede pedirlo en este hilo.

MATERIALES
HARDWARE
- Raspberry Pi 3B+
- HD USB 1TB

SOFTWARE
- 2018-11-13-raspbian-stretch-lite.img

INFORMACION ADICIONAL
No es necesario incluir SD porque el modelo Raspberry Pi 3B+ puede arrancar directamente desde USB sin ninguna modificación previa, por lo tanto, sólo hay que grabar la imagen directamente en el HD. La configuración la he realizado mediante SSH.

EMPEZAMOS
:) :) :)


AÑADIMOS LOS REPOSITORIOS Y ACTUALIZAMOS EL SISTEMA
Código: Seleccionar todo
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - 
echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list 
sudo apt-get update && sudo apt-get upgrade 
INSTALAMOS PHP7.2.13-MARIADB15.1-APACHE2
Código: Seleccionar todo
sudo apt-get install php7.2 php7.2-bz2 php7.2-cli php7.2-curl php7.2-gd php7.2-fpm php7.2-intl php7.2-json php7.2-mbstring php-pear php7.2-imap php-memcache php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-mysql php7.2-opcache php7.2-xml php7.2-zip php7.2-dev php-imagick redis-server php-redis libapache2-mod-php7.2 mariadb-server apache2
ACTIVAMOS LOS MÓDULOS NECESARIOS Y REINICIAMOS APACHE
Código: Seleccionar todo
sudo a2enmod proxy_fcgi setenvif
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
sudo a2enconf php7.2-fpm
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo systemctl restart apache2
INSTALAMOS "mcrypt"
Código: Seleccionar todo
sudo apt-get -y install libmcrypt-dev
sudo pecl install mcrypt-1.0.1
CUANDO APAREZCA
libmcrypt prefix? [autodetect] :
PULSA "ENTER" PARA LA AUTODETECCION

CUANDO TERMINE APARECERÁ ALGO COMO ESTO
...
Build process completed successfully
Installing '/usr/lib/php/20170718/mcrypt.so'
install ok: channel://pecl.php.net/mcrypt-1.0.1
configuration option "php_ini" is not set to php.ini location
You should add "extension=mcrypt.so" to php.ini

AHORA TENEMOS QUE AÑADIR LA EXTENSION A “cli” Y “Apache”
Código: Seleccionar todo
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/cli/conf.d/mcrypt.ini"
sudo bash -c "echo extension=/usr/lib/php/20170718/mcrypt.so > /etc/php/7.2/apache2/conf.d/mcrypt.ini"
VERIFICAMOS QUE LA EXTENSIÓN ESTÁ INSTALADA
Código: Seleccionar todo
php -i | grep "mcrypt"
QUE DEBE DAR UNA SALIDA COMO ESTA
/etc/php/7.2/cli/conf.d/mcrypt.ini
Registered Stream Filters => zlib.*, string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, dechunk, convert.iconv.*, mcrypt.*, mdecrypt.*
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value

COMPROBAMOS LAS VERSIONES INSTALADAS
Código: Seleccionar todo
php --version
mysql --version
CONFIGURACION DE LA BASE DE DATOS MariaDB15.1
SECURIZAMOS LA INSTALACION
Código: Seleccionar todo
sudo mysql_secure_installation
SALDRÁ
"Enter current password for root (enter for none):"
COMO EL PASSWORD DE root ESTÁ VACIO HAY QUE PULSAR ENTER

PREGUNTARÁ
"Set root password? [Y/n]"
RESPONDEMOS Y E INTRODUCIMOS EL PASSWORD QUE QUERAMOS PARA root EN LA BASE DE DATOS

A CONTINUACIÓN, NOS HARÁ UNA SERIE DE PREGUNTAS QUE DEBEMOS RESPONDER DE LA SIGUIENTE MANERA
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

CREAMOS LA BASE DE DATOS Y EL USUARIO PARA NEXTCLOUD
Código: Seleccionar todo
sudo mysql -u root -p
UNA VEZ INTRODUCIDO EL PASSWORD QUE HEMOS PUESTO ANTERIORMENTE PARA root CREAMOS LA BASE DE DATOS QUE USARÁ NEXTCLOUD Y EL USUARIO QUE TENDRÁ ACCESO A ELLA.
Código: Seleccionar todo
CREATE DATABASE nextcloud;
CREATE USER 'caylus'@'localhost' IDENTIFIED BY 'caylus123';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'caylus'@'localhost';
FLUSH PRIVILEGES;
exit;
GENERAMOS LOS CERTIFICADOS AUTOFIRMADOS Y LOS CONFIGURAMOS
Código: Seleccionar todo
sudo openssl req -new -x509 -days 365 -nodes -out /etc/ssl/certs/nextcloud.pem -keyout /etc/ssl/private/nextcloud.key
HAY QUE RESPONDER A LAS SIGUIENTES PREGUNTAS PARA GENERAR LOS CERTIFICADOS:
Country Name (2 letter code) [AU]: SP
State or Province Name (full name) [Some-State]: Mi_Casa
Locality Name (eg, city) []: Mi_Casa
Organization Name (eg, company) [Internet Widgits Pty Ltd]: Caylus
Organizational Unit Name (eg, section) []: Caylus
Coomon Name (e.g. server FQDN or YOUR name) []: Caylus NUBE
Email Addres []: [email protected]

CONFIGURAMOS LOS CERTIFICADOS
Código: Seleccionar todo
sudo nano /etc/apache2/sites-enabled/default-ssl.conf
SUSTITUIMOS LOS CERTIFICADOS DE EJEMPLO CON LOS NUESTROS
BUSCAMOS ssl-cert-snakeoil.pem Y LO SUSTITUIMOS POR nextcloud.pem
BUSCAMOS ssl-cert-snakeoil.key Y LO SUSTITUIMOS POR nextcloud.key

AÑADIMOS, JUSTO A CONTINUACIÓN, LO SIGUIENTE:
Código: Seleccionar todo
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
GUARDAMOS CRTL+O Y CERRAMOS CRTL+X

INSTALACIÓN DE NEXTCLOUD
Código: Seleccionar todo
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.2.zip
unzip nextcloud-15.0.2.zip
sudo cp -R /var/www/html /var/www/htmlviejo
sudo rm -R /var/www/html
sudo mv nextcloud /var/www/html
sudo rm nextcloud-15.0.2.zip
CONFIGURACIÓN
PARA HACER MÁS FÁCIL LA CONFIGURACIÓN DAMOS PERMISOS TOTALES TEMPORALMENTE
Código: Seleccionar todo
sudo chmod 777 -R /var/www/html
AHORA SOLO TENEMOS QUE ACCEDER DESDE OTRO ORDENADOR CON https://IP_DE_NUESTRA_PI PARA LA CONFIGURACIÓN INICIAL DE NEXTCLOUD Y NOS SALDRÁ:

Imagen

ESTO ES NORMAL DEBIDO A QUE LOS CERTIFICADOS SON AUTOFIRMADOS, ASI QUE PULSAMOS SOBRE Avanzado

Imagen

PULSAMOS SOBRE Añadir excepción...

Imagen

Y CONFIRMAMOS LA EXCEPCIÓN DE SEGURIDAD

Imagen

YA TENEMOS ACCESO A LA PANTALLA DE CONFIGURACIÓN INICIAL DE NEXTCLOUD

YO HE CONFIGURADO EL SISTEMA DE DEMOSTRACIÓN CON LOS SIGUIENTES DATOS:
Nombre de usuario: caylus
Contraseña: caylus123
Carpeta de Datos: /var/www/html/data
Usuario de la base de datos: caylus
Contraseña de la base de datos: caylus123
Nombre de la base de datos: nextcloud
localhost

Imagen

AHORA PULSAMOS SOBRE Completar la instalación
ES NORMAL QUE TARDE, ASÍ QUE NO OS PREOCUPÉIS Y OS APARECERÁ ESTO CUANDO TERMINE

Imagen

AHORA VAMOS A LA Configuración

Imagen

Y VEREMOS ESTO

Imagen

VAMOS A Administración -> Vista general

Imagen

COMO VEIS, HAY MUCHAS ALERTAS DE SEGURIDAD, PERO NO OS PREOCUPÉIS QUE LAS VAMOS A SOLUCIONAR A CONTINUACIÓN.

VAMOS A Administración -> Ajuste básicos

Imagen

Y SELECCIONAMOS Cron PARA Trabajos en segundo plano

Imagen

NOS PEDIRÁ LA CONTRASEÑA DE ADMINISTRADOR QUE PUSIMOS ANTERIORMENTE, EN MI CASO caylus123

Imagen

COMO PODEMOS VER EN Manejo de archivos EL TAMAÑO DE SUBIDA MÁXIMO ES DE 2GB QUE DEBEMOS TENER EN CUENTA EN LAS CONFIGURACIONES QUE HAREMOS A CONTINUACIÓN PARA TERMINAR DE CONFIGURAR NEXTCLOUD.

RESOLVER LOS ERRORES DE CONFIGURACIÓN

ACCEDEMOS, DE NUEVO, POR ssh

CREAMOS LA CARPETA PARA LOS ARCHIVOS TEMPORALES DURANTE LA SUBIDA Y AUMENTAMOS A 2GB EL LIMITE DE LOS ARCHIVOS

CREAMOS LA CARPETA PARA LOS ARCHIVOS TEMPORALES
Código: Seleccionar todo
sudo mkdir /var/www/temporales
sudo chmod 777 -R /var/www/temporales
MODIFICAMOS EL PRIMER ARCHIVO Y USAREMOS CRTL+W PARA BUSCAR
Código: Seleccionar todo
sudo cp /etc/php/7.2/fpm/php.ini /etc/php/7.2/fpm/php.ini.original
sudo nano /etc/php/7.2/fpm/php.ini

BUSCAMOS:
;upload_tmp_dir =
Y LO MODIFICAMOS A:
upload_tmp_dir = /var/www/temporales

BUSCAMOS:
upload_max_filesize = 2M
Y LO MODIFICAMOS A:
upload_max_filesize = 2G

BUSCAMOS:
post_max_size = 8M
Y LO MODIFICAMOS A:
post_max_size = 2G
MODIFICAMOS EL SEGUNDO ARCHIVO Y VOLVEMOS A USAR CRTL+W PARA BUSCAR
Código: Seleccionar todo
sudo cp /etc/php/7.2/apache2/php.ini /etc/php/7.2/apache2/php.ini.original
sudo nano /etc/php/7.2/apache2/php.ini

BUSCAMOS:
;upload_tmp_dir =
Y LO MODIFICAMOS A:
upload_tmp_dir = /var/www/temporales

BUSCAMOS:
upload_max_filesize = 2M
Y LO MODIFICAMOS A:
upload_max_filesize = 2G

BUSCAMOS:
post_max_size = 8M
Y LO MODIFICAMOS A:
post_max_size = 2G
MODIFICAMOS EL TERCER ARCHIVO Y, COMO SIEMPRE, USAMOS CRTL+W PARA BUSCAR
Código: Seleccionar todo
sudo cp /var/www/html/.htaccess /var/www/html/.htaccess.original
sudo nano /var/www/html/.htaccess

BUSCAMOS EL MODULO "<IfModule mod_php7.c>

DENTRO DEL MODULO BUSCAMOS:
php_value upload_max_filesize = 511M
Y LO MODIFICAMOS A:
php_value upload_max_filesize = 2G

BUSCAMOS:
php_value post_max_size = 511M
Y LO MODIFICAMOS A:
php_value post_max_size = 2G
MODIFICAMOS APACHE PARA EVITAR PROBLEMAS CON .htacces
Código: Seleccionar todo
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.original
sudo nano /etc/apache2/apache2.conf

BUSCAMOS LA LINEA <Directory /var/www/>
Y SUSTITUIMOS 
AllowOverride None
POR
AllowOverride All
DEFINIMOS LA MEMORIA CACHÉ Y EL LENGUAJE POR DEFECTO
Código: Seleccionar todo
sudo nano /etc/php/7.2/apache2/php.ini

BUSCAR
;opcache.enable=1
SUSTITUIR POR
opcache.enable=1

BUSCAR
;opcache.enable_cli=0
SUSTITUIR POR
opcache.enable_cli=1

BUSCAR
;opcache.memory_consumption=128
SUSTITUIR POR
opcache.memory_consumption=128

BUSCAR
;opcache.interned_strings_buffer=8
SUSTITUIR POR
opcache.interned_strings_buffer=8

BUSCAR
;opcache.max_accelerated_files=10000
SUSTITUIR POR
opcache.max_accelerated_files=10000

BUSCAR
;opcache.revalidate_freq=2
SUSTITUIR POR
opcache.revalidate_freq=1

BUSCAR
;opcache.save_comments=1
SUSTITUIR POR
opcache.save_comments=1

-- GRABAMOS Y SALIMOS --

sudo nano /var/www/html/config/config.php

AÑADIR AL FINAL ANTES DE -> );
'default_language' => 'es',
'memcache.local' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
     'timeout' => 0.0,
     'password' => '', // Opcional, será usado si no está definido ningún password.
     ),

-- GRABAMOS Y SALIMOS --
ASIGNAMOS PROPIETARIO DE LA CARPETA www
Código: Seleccionar todo
sudo chown -R www-data:www-data /var/www/
HABILITAMOS EL FORMATO BIGINT EN EL CACHÉ DE LA BASE DE DATOS
Código: Seleccionar todo
cd /var/www/html
sudo -u www-data ./occ db:convert-filecache-bigint

NOS PREGUNTARÁ 
Continue with the conversion (y/n)? [n]
RESPONDEMOS
y

VOLVEMOS A NUESTRA CARPETA HOME
cd
CREAMOS LA TAREA A EJECUTAR EN crontab
Código: Seleccionar todo
sudo cp /etc/crontab /etc/crontab.original
sudo nano /etc/crontab

AÑADIMOS
:/bin
AL FINAL DE LA LINEA "PATH"

AÑADIMOS LA SIGUIENTE LINEA AL FINAL DEL ARCHIVO
*/15  *  *  *  * www-data php -f /var/www/html/cron.php  > /dev/null 2>&1

GUARDAMOS Y SALIMOS
REINICIAMOS
Código: Seleccionar todo
sudo reboot
COMPROBAMOS QUE TODO ESTÁ CORRECTO
ACCEDEMOS DE NUEVO POR WEB Y VAMOS A Administración -> Vista general
Imagen

AHORA MIRAMOS EN Administración -> Ajustes básicos PARA COMPROBAR QUE EL TAMAÑO MÁXIMO ES EL CORRECTO
Imagen


COMO PODÉIS VER TODO ESTÁ PERFECTAMENTE CONFIGURADO Y LISTO PARA SER UTILIZADO

:ponpon :ponpon :ponpon

Espero que os sea útil, pero si alguien tiene alguna duda, sugerencia o comentario no dudéis en hacérmelo saber.

Abrazos
:guiño2 :guiño2 :guiño2
Kike, citripio, lupi1969 y 3 usuarios más les gusta esto
#86780
Hola, he seguido el manual y todo bien, pero me salen estos errores:
Código: Seleccionar todo
Avisos de seguridad y configuración

Es importante para la seguridad y desempeño de tu instancia que todo esté correctamente configurado. Para ayudarte vamos a realizar algunas comprobaciones automáticas. Por favor, comprueba la documentación enlazada para más información.
Hay varios avisos relativos a su configuración.

    Se usa MySQL como base de datos pero no soporta caracteres de 4 bytes. Para poder manejar caracteres de 4 bytes (como los emojis) sin problemas en los nombres de archivos o comentarios, se recomienda activar el soporte de 4 bytes en MySQL. Para más detalles consulta la página de documentación sobre esto.
    Se está accediendo al sitio de forma insegura vía HTTP. Se recomienda encarecidamente configurar que el servidor requiera HTTPS, como se describe en los trucos de seguridad ↗.

    Tu servidor web no está configurado correctamente para resolver "/.well-known/caldav". Se puede encontrar más información en la documentación.
    Tu servidor web no está configurado correctamente para resolver "/.well-known/carddav". Se puede encontrar más información en la documentación.

Por favor, vuelve a consultar las guías de instalación ↗, y comprueba posibles errores y advertencias en el registro.

Compruebe la seguridad de su Nextcloud mediante nuestro escaneo de seguridad ↗.
Alguna idea?

Un saludo
#86804
Space escribió: hace 2 semanas Hola, he seguido el manual y todo bien, pero me salen estos errores:
Código: Seleccionar todo
Avisos de seguridad y configuración

Es importante para la seguridad y desempeño de tu instancia que todo esté correctamente configurado. Para ayudarte vamos a realizar algunas comprobaciones automáticas. Por favor, comprueba la documentación enlazada para más información.
Hay varios avisos relativos a su configuración.

    Se usa MySQL como base de datos pero no soporta caracteres de 4 bytes. Para poder manejar caracteres de 4 bytes (como los emojis) sin problemas en los nombres de archivos o comentarios, se recomienda activar el soporte de 4 bytes en MySQL. Para más detalles consulta la página de documentación sobre esto.
    Se está accediendo al sitio de forma insegura vía HTTP. Se recomienda encarecidamente configurar que el servidor requiera HTTPS, como se describe en los trucos de seguridad ↗.

    Tu servidor web no está configurado correctamente para resolver "/.well-known/caldav". Se puede encontrar más información en la documentación.
    Tu servidor web no está configurado correctamente para resolver "/.well-known/carddav". Se puede encontrar más información en la documentación.

Por favor, vuelve a consultar las guías de instalación ↗, y comprueba posibles errores y advertencias en el registro.

Compruebe la seguridad de su Nextcloud mediante nuestro escaneo de seguridad ↗.
Alguna idea?

Un saludo
Sí, tengo una idea de lo que te pasa. En realidad son dos problemas, uno con la codificación UTF8 y otro con WebDAV (CalDAV -que es el calendario asociado- y CardDAV -que son los contactos sincronizados-). Ambos tienen fácil solución, aunque ambos son un problema de la configuración del propio NextCloud.

PRIMER PROBLEMA:
La primera de ellas es que la codificación por defecto de MariaDB en NextCloud es la UTF8, que es la que se carga desde el fichero de configuración cuando introduces los datos en la pantalla inicial. Por tanto, no se puede modificar antes de instalar. A posteriori es posible modificarlo, pero debes que tener cuidado porque puedes perder datos.

Para hacerlo:

Editar el siguiente archivo
$ sudo nano /etc/mysql/my.cnf
Debajo de [client-server] tienes que añadir los siguiente:
[mysqld]
innodb_file_per_table=1


GRABA, SAL Y REINICIA

Entramos en MariaDB
$ sudo mysql -u root -p
Y cambiamos el tipo de caracteres de la base de datos “nextcloud”
ALTER DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Salimos de la base de datos
exit

Hacemos las modificaciones necesarias en config.php (Si no has modificado mi carpeta de instalación es así)
$ cd /var/www/html
$ sudo -u www-data php occ config:system:set mysql.utf8mb4 --type boolean --value="true"

SEGUNDO PROBLEMA:
La solución al segundo problema es todavía más fácil. Simplemente vamos a modificar un solo archivo para que funcionen los complementos de WebDAV (CardDAV y CalDAV), si has seguido mi manual y no has modificado el “sites-available”, dejando “default-ssl” como sitio por defecto, solo tienes que acceder a él y hacer estas modificaciones.

$ sudo nano /etc/apache2/sites-available/default-ssl.conf

Pon detrás de </Directory> las dos líneas siguientes:

Redirect 301 /.well-known/carddav /remote.php/dav
Redirect 301 /.well-known/caldav /remote.php/dav


GRABA, SAL Y REINICIA

Espero haberte ayudado.

Un saludo.
:guiño2 :guiño2 :guiño2
Última edición por caylus el |11 Abr 2019|, 00:18, editado 1 vez en total.
#86808
Gracias por responder
El primer problema arreglado, fue perfecto :guiño2 :guiño2

El segundo no funciona, sigue dando los mismos fallos

La instalación la tengo en /var/www/html/nextcloud y tambien he probado
Código: Seleccionar todo
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
pero tampoco funciona.

Por cierto , $ sudo nano /etc/apache2/sites-available/default-ssl.com
es $ sudo nano /etc/apache2/sites-available/default-ssl.conf
y en: Redirect 301 /.well-known/caldav / remote.php/dav hay un espacio '/ remote' que me dejaba colgado a Apache

Mas que nada para el que lo necesite que se de cuenta.

Un saludo
#86810
Space escribió: hace 2 semanas Gracias por responder
El primer problema arreglado, fue perfecto :guiño2 :guiño2

El segundo no funciona, sigue dando los mismos fallos

La instalación la tengo en /var/www/html/nextcloud y tambien he probado
Código: Seleccionar todo
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
pero tampoco funciona.

Por cierto , $ sudo nano /etc/apache2/sites-available/default-ssl.com
es $ sudo nano /etc/apache2/sites-available/default-ssl.conf
y en: Redirect 301 /.well-known/caldav / remote.php/dav hay un espacio '/ remote' que me dejaba colgado a Apache

Mas que nada para el que lo necesite que se de cuenta.

Un saludo
Muchas gracias, ya está corregido. ;)

La primera si pude probarla, pero la segunda no, lo siento. No uso WebDAV. De todas formas, miraré alguna otra solución para que puedas probarla.

Un saludo
:guiño2 :guiño2 :guiño2
#86835
Space escribió: hace 2 semanas Bueno pues al final trasteando di con la solucción :suerte

En el archivo .htaccess de la raiz del servidor /var/www/html
Código: Seleccionar todo
Redirect 301 /.well-known/carddav /nextcloud/remote.php/dav
Redirect 301 /.well-known/caldav /nextcloud/remote.php/dav
Reiniciar Apache y sin errores en Nextcloud

:D :D
Muchísimas gracias. :mrgreen: :mrgreen: :mrgreen:
Estoy segura que esto ayudará a la gente que usa NextCloud con WebDAV.

Un saludo
:guiño2 :guiño2 :guiño2
#86977
Buenas

En primer lugar gracias por el aporte. Todo superclaro y preparado para de hacer, sobre todo las explicaciones de qué estoy haciendo en cada punto.

Mi duda es que si podría emplear un disco duro externo, conectado por usb también a la raspberry, para ampliar la capacidad de almacenaje.
El disco duro del que hablo tiene formato ntfs y he leído que no es problema. Mi intención es que se automonte en un subdirectorio de var/www/html. ¿con eso seria suficiente, ya podría ser visible desde la app del móvil?

Otra pregunta: ¿un disco duro externo debe montarse obligatoriamente en "/media/xxx"?, y de ser así, ¿podría crearle un enlace simbólico a " /var/www/html/...".

Gracias de antemano
Saludos
Juman!

Enviado desde mi SM-G925F mediante Tapatalk
#86982
Todo genial! Un aplauso!!

Solo me daba el error del WebDav, porque había metido la instalación en un directorio específico (nextcloud), y después he actualizado a la 15.0.7 . Luego me daba una historia de la base de datos y los Emojis (Solución aquí: https://docs.nextcloud.com/server/15/ad ... pport.html)

Y ya todo perfecto, me falta configurar el DDNS y a ver qué tal. He mirado Noip y DuckDNS ¿Alguna recomendación?
Muchísimas gracias.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.
caylus les gusta esto
#86983
Juman escribió: hace 1 semana Buenas

En primer lugar gracias por el aporte. Todo superclaro y preparado para de hacer, sobre todo las explicaciones de qué estoy haciendo en cada punto.

Mi duda es que si podría emplear un disco duro externo, conectado por usb también a la raspberry, para ampliar la capacidad de almacenaje.
El disco duro del que hablo tiene formato ntfs y he leído que no es problema. Mi intención es que se automonte en un subdirectorio de var/www/html. ¿con eso seria suficiente, ya podría ser visible desde la app del móvil?

Otra pregunta: ¿un disco duro externo debe montarse obligatoriamente en "/media/xxx"?, y de ser así, ¿podría crearle un enlace simbólico a " /var/www/html/...".

Gracias de antemano
Saludos
Juman!

Enviado desde mi SM-G925F mediante Tapatalk
No sé si te servirá, pero yo para evitarme jaleos, he utilizado un disco completo de 500GB para mi RPi, con la 3B+ te permite flashear Raspbian directamente sobre el disco con Etcher, y así ya no tengo que tirar de tarjetas, que por lo que dicen se mueren cada 2 por 3. Siento no poder serte de más ayuda.
caylus, Juman les gusta esto
#86984
Juman escribió: hace 1 semana Buenas

En primer lugar gracias por el aporte. Todo superclaro y preparado para de hacer, sobre todo las explicaciones de qué estoy haciendo en cada punto.

Mi duda es que si podría emplear un disco duro externo, conectado por usb también a la raspberry, para ampliar la capacidad de almacenaje.
El disco duro del que hablo tiene formato ntfs y he leído que no es problema. Mi intención es que se automonte en un subdirectorio de var/www/html. ¿con eso seria suficiente, ya podría ser visible desde la app del móvil?

Otra pregunta: ¿un disco duro externo debe montarse obligatoriamente en "/media/xxx"?, y de ser así, ¿podría crearle un enlace simbólico a " /var/www/html/...".

Gracias de antemano
Saludos
Juman!

Enviado desde mi SM-G925F mediante Tapatalk
En primer lugar, gracias por el comentario.

En segundo lugar, la respuesta a tus preguntas:

1.- Por supuesto, puedes utilizar un HD externo y es la forma más común de hacerlo.

2.- No importa que el formato sea NTFS, aunque tendrás que instalar el paquete que gestiona los discos NTFS:
# sudo apt-get install ntfs-3g

3.- El punto de montaje de un HD en Linux es irrelevante, puesto que lo decide el propio administrador del sistema, en este caso tú.
Sólo tienes que averiguar el UUID del HD:
# ls -l /dev/disk/by-uuid/
Ahora sólo tendrías que especificar donde quieres que se monte al iniciar el sistema editando el archivo /etc/fstab
# sudo nano /etc/fstab
Y añadir
#### DISCO NTFS ####
UUID=xxxxxxxxxxxxxxxxxxxxx /DIRECCION_CARPETA_PUNTO_DE_MONTAJE ntfs-3g defaults,noatime,nofail 0 0

Sustituye “xxxxxxxxxxxxxxxxxxxxx” por la UUID que obtuviste anteriormente.
IMPORTANTE: No te olvides de dar los permisos necesarios a la carpeta, antes de reiniciar.

4.- En ocasiones es necesario crear enlaces simbólicos, pero si no documentas lo que haces puedes encontrarte con problemas si necesitas modificar algo y no te acuerdas de lo que hiciste. Por esa razón es mejor que te olvides de ellos, pero, si quieres, puedes hacerlo de la siguiente forma:
# ln -s /DIRECTORIO_ORIGEN /DIRECTORIO_ENLAZADO

Ahora me toca a mí hacerte una pregunta: ¿Por qué no instalas el sistema operativo Raspbian directamente en el HD? Esto te evitará muchos problemas de configuración y si tienes una RPI3B+ no necesitarás la SD.

Saludos.
:guiño2 :guiño2 :guiño2
Juman les gusta esto
#86985
raziel86 escribió: hace 1 semana Todo genial! Un aplauso!!

Solo me daba el error del WebDav, porque había metido la instalación en un directorio específico (nextcloud), y después he actualizado a la 15.0.7 . Luego me daba una historia de la base de datos y los Emojis (Solución aquí: https://docs.nextcloud.com/server/15/ad ... pport.html)

Y ya todo perfecto, me falta configurar el DDNS y a ver qué tal. He mirado Noip y DuckDNS ¿Alguna recomendación?
Muchísimas gracias.
Gracias por el comentario. Sí, NextCloud está tardando en resolver algunos problemas de configuración, pero, por ahora, se pueden ir subsanando con algunas modificaciones. Las prisas por adelantarse a OwnCloud tienen su precio.

Te recomiendo DuckDNS, aunque todos tenemos nuestro favorito, este es el más estable por el momento.

De nada y muchísimas gracias a ti por el aporte.

Saludos.
:guiño2 :guiño2 :guiño2
#86987
raziel86 escribió: hace 1 semana ...con la 3B+ te permite flashear Raspbian directamente sobre el disco con Etcher...
caylus escribió: hace 1 semana ... ¿Por qué no instalas el sistema operativo Raspbian directamente en el HD?...

En primer lugar, daros las gracias a los dos por las respuestas. No podría montar el SO directamente en el Disco Duro Externo, directamente, pues es de 2TB, no tengo otro de ése tamaño donde pueda guardar la información. Quisiera añadirlo a nextcloud para seguir guardando ahí información sin necesidad de formatearlo antes.

Comentar que por la interfaz de configuración de Nextcloud he añadido un plugin disponible que hay, para añadir un almacenamiento Local, pero aún así no me aparece.

@caylus , si añado el disco duro como mencionas (sin enlace simbólico), no me aparece cuando trato de sincronizar una carpeta de mi teléfono móvil con una carpeta en concreto del disco duro externo conectado.


Gracias de antemano
caylus les gusta esto
#86989
Juman escribió: hace 1 semana
raziel86 escribió: hace 1 semana ...con la 3B+ te permite flashear Raspbian directamente sobre el disco con Etcher...
caylus escribió: hace 1 semana ... ¿Por qué no instalas el sistema operativo Raspbian directamente en el HD?...

En primer lugar, daros las gracias a los dos por las respuestas. No podría montar el SO directamente en el Disco Duro Externo, directamente, pues es de 2TB, no tengo otro de ése tamaño donde pueda guardar la información. Quisiera añadirlo a nextcloud para seguir guardando ahí información sin necesidad de formatearlo antes.

Comentar que por la interfaz de configuración de Nextcloud he añadido un plugin disponible que hay, para añadir un almacenamiento Local, pero aún así no me aparece.

@caylus , si añado el disco duro como mencionas (sin enlace simbólico), no me aparece cuando trato de sincronizar una carpeta de mi teléfono móvil con una carpeta en concreto del disco duro externo conectado.


Gracias de antemano
NextCloud genera su propia carpeta para cada usuario, por tanto, no están disponibles en la carpeta general, sino en una de las subcarpetas. Prueba a montar el HD en la carpeta de tu usuario, si no has encriptado en el sistema, aunque no te garantizo nada. Cuando puedas verla desde tu usuario vía web también podrás verla desde la aplicación del móvil, luego podrías compartirla con otros usuarios si lo deseas.

Haznos saber cómo va el asunto para ver si entre todos podemos ayudarte.

Saludos.
:guiño2 :guiño2 :guiño2
#86990
Ok, os mantendré informados de los avances.

Por otro lado, entiendo que habrá dos aplicaciones web: una para usuarios, donde se muestre el contenido de la nube y demás, y otra parte de administración del sistema.
¿La ruta de acceso es la misma, en ambos casos? y, ¿las credenciales para acceder a la parte de administración, es el propio usuario que hemos creado en el "Manual de Instalación" o hay alguno por defecto?


Gracias por todo
Saludos
Juman
caylus les gusta esto