Manual de instalación en Raspberry Pi de NEXTCLOUD-12, PHP-7 y MariaDB-10.1

Sección Unicamente para Tutoriales y Guías
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

gogua escribió:
caylus escribió:
gogua escribió:@caylus he seguido el tutorial al pie de la letra y me sale esto,

despues de configurar nextcloud en la web

Código: Seleccionar todo

Error interno del servidor

El servidor ha encontrado un error y no puede completar la solicitud.

Por favor, contacte con el administrador del servidor si este error reaparece múltiples veces. Incluya asimismo los detalles técnicos que se muestran a continuación.

Pueden verse más detalles en el registro del servidor.

Detalles técnicos

    Dirección remota: 192.168.1.41
    ID de la solicitud: QkMVEhMAdlgV1zQYQMxl

¿En que momento te ha salido ese mensaje?

:guiño2
Al final del todo, cuando entras en a configurar desde la web nexcloud, y metes usuario y password, la BBDD, el directorydata. Ahi sale lo de los permisos del disco duro externo y cambio el util.php.

Cuando ya voy a acceder de forma normal, me sale el error y no me deja hacer nada mas.
Si he visto que en el datadirectory ha creado la estructura sin problemas en principio.

Ahora estoy de viaje, asi que no podré hacer nada en 15 dias por lo menos.

Gracias por tu ayuda.

No te preocupes, cuando regreses seguimos. Pero creo que el problema está en que no has establecido un punto de montaje para el disco duro externo y es necesario para que el sistema funcione correctamente.

Abrazos
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
gogua
Pi Alpha
Pi Alpha
Mensajes: 12
Registrado: 04 Jul 2017, 20:35
Agradecido: 0
Agradecimiento recibido: 0

caylus escribió:
gogua escribió:
caylus escribió:
¿En que momento te ha salido ese mensaje?

:guiño2
Al final del todo, cuando entras en a configurar desde la web nexcloud, y metes usuario y password, la BBDD, el directorydata. Ahi sale lo de los permisos del disco duro externo y cambio el util.php.

Cuando ya voy a acceder de forma normal, me sale el error y no me deja hacer nada mas.
Si he visto que en el datadirectory ha creado la estructura sin problemas en principio.

Ahora estoy de viaje, asi que no podré hacer nada en 15 dias por lo menos.

Gracias por tu ayuda.

No te preocupes, cuando regreses seguimos. Pero creo que el problema está en que no has establecido un punto de montaje para el disco duro externo y es necesario para que el sistema funcione correctamente.

Abrazos
:guiño2
Si, si está montado el filesystem en /media/lacie y lo tengo metido en fstab también.

Bueno, cuando vuelva le doy un vuelta a ver

Enviado desde mi Redmi Note 4X mediante Tapatalk
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

gogua escribió:
caylus escribió:
gogua escribió:
Al final del todo, cuando entras en a configurar desde la web nexcloud, y metes usuario y password, la BBDD, el directorydata. Ahi sale lo de los permisos del disco duro externo y cambio el util.php.

Cuando ya voy a acceder de forma normal, me sale el error y no me deja hacer nada mas.
Si he visto que en el datadirectory ha creado la estructura sin problemas en principio.

Ahora estoy de viaje, asi que no podré hacer nada en 15 dias por lo menos.

Gracias por tu ayuda.

No te preocupes, cuando regreses seguimos. Pero creo que el problema está en que no has establecido un punto de montaje para el disco duro externo y es necesario para que el sistema funcione correctamente.

Abrazos
:guiño2
Si, si está montado el filesystem en /media/lacie y lo tengo metido en fstab también.

Bueno, cuando vuelva le doy un vuelta a ver

Enviado desde mi Redmi Note 4X mediante Tapatalk
De todas formas revisa los permisos asignados a /media/lacie. Te recomiendo, para comprobar si es eso, que asignes todos los permisos

$ sudo chmod 777 -R /media/lacie

Lo intentas de nuevo y de esa forma descartaremos que sea un problema de permisos.

Abrazos
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

@gogua He recordado un problema que se me planteó hace unos meses, pero referente a otro asunto, aunque puede estar relacionado. ¿No estarás utilizando la raiz del disco duro /media/lacie cómo directorio de datos? Si es así, ese puede ser el problema. Debes crear una carpeta dentro del disco duro donde se guardarán los datos de los usuarios. Por ejemplo, datosnextcloud. De forma que cuando introduzcas el directorio de datos en NextCloud pongas algo como esto /media/lacie/datosnextcloud. El sistema de NextCloud es muy puntilloso con los direccionamientos, ya que utiliza enlaces simbólicos para acceder a los datos.

Abrazos
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

CONFIGURAMOS LOS CERTIFICADOS

Copiar el archivo de configuracion default-ssl en la carpeta de sitios activos

Código: Seleccionar todo

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
Editamos

Código: Seleccionar todo

sudo nano /etc/apache2/sites-enabled/default-ssl.conf
Hay que sustituir los certificados de ejemplo por los nuestros

Buscamos "ssl-vert-snakeoil.pem" y lo sustituimos por "nextcloud.pem"
Buscamos "ssl-vert-snakeoil.key" y lo sustituimos por "nextcloud.key"

Y añadir, justo debajo, lo siguiente:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
Guardamos y, antes de reiniciar, activamos el módulo headers

Código: Seleccionar todo

sudo a2enmod headers
Reiniciamos

Código: Seleccionar todo

sudo reboot
Cuando dices "ssl-vert-snakeoil.pem" no quieres decir "ssl-cert-snakeoil.pem"
y en vez de "ssl-vert-snakeoil.key" es en realidad "ssl-cert-snakeoil.key".

Lo digo para que no haya equivocaciones en instalaciones posteriores
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

una pregunta, por defecto arranca con el sistema? o habria que daemonizar el servicio? si es asi podrias indicar el proceso.
Gracias gran tutorial
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

mismo problema, me sale "Su directorio data es leible por otros usuarios

Por favor cambie los permisos a 0770 para que el directorio no se pueda mostrar para otros usuarios."
actualmente tiene permisos 777, he estado jugando con chmod desde la raiz de nextcloud y me han salido diferentes mensajes,podria ser por el appdata, que tenga que tener algun tipo de permiso diferente, como la carpeta administrador de dentro de nextcloud que me imagino que deberia de tener otros permisos
Avatar de Usuario
eneteache
Pi Beta
Pi Beta
Mensajes: 182
Registrado: 10 Abr 2017, 20:13
Agradecido: 0
Agradecimiento recibido: 0

erbeni escribió:mismo problema, me sale "Su directorio data es leible por otros usuarios

Por favor cambie los permisos a 0770 para que el directorio no se pueda mostrar para otros usuarios."
actualmente tiene permisos 777, he estado jugando con chmod desde la raiz de nextcloud y me han salido diferentes mensajes,podria ser por el appdata, que tenga que tener algun tipo de permiso diferente, como la carpeta administrador de dentro de nextcloud que me imagino que deberia de tener otros permisos
Edito: posible solucion viewtopic.php?f=6&t=6319#p51924

Seguiste el manual?

SECURIZACION DE LA INSTALACION

Añadimos el usuario www-data al grupo www-data

Código: Seleccionar todo

sudo usermod -a -G www-data www-data
Creamos un script para que nos sea mas fácil la securización

Código: Seleccionar todo

sudo nano nextcloud.sh
y añadimos lo siguiente

Código: Seleccionar todo

#!/bin/bash
ocpath='/var/www/html'
htuser='www-data'
htgroup='www-data'
rootuser='root'

printf "Comprobando Directorios y creandolos si faltasen\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater

printf "Dando permisos a Archivos y Directorios\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
chmod 755 ${ocpath}

printf "Asignando propietarios de Directorios\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/

chmod +x ${ocpath}/occ

printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
Ejecutamos el script

Código: Seleccionar todo

sudo bash nextcloud.sh
Borramos el script

Código: Seleccionar todo

sudo rm nextcloud.sh
TERMINADO
gogua
Pi Alpha
Pi Alpha
Mensajes: 12
Registrado: 04 Jul 2017, 20:35
Agradecido: 0
Agradecimiento recibido: 0

Bueno, ya estoy de vuelta por poco tiempo, lo justo para arreglar el tema a cañonazos @caylus. He vendido la raspi y he comprado un ds916+ 8gb ram + 2x8tb de almacenamiento y ya está instalado, bueno al 60%.

Gracias por toda la ayuda prestada

Enviado desde mi Redmi Note 4X mediante Tapatalk
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

Solucionado:
Mi problema es que estaba en hdd externo, y los permisos no estaban bien configurados
Pasos a seguir:
Cambiar los permisos a 770 en el directorio raiz de nextcloud
cambiar el propietario de la carpeta de datos de nextcloud mediante :chown -R www-data:www-data -ruta donde tengamos la carpeta raiz con los datos-
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

ahora el problema es que no me acuerdo de las contraseñas que puse (que cabeza jeje) como podria recuperarlas?
erbeni
Pi Alpha
Pi Alpha
Mensajes: 18
Registrado: 25 Jun 2017, 15:58
Agradecido: 0
Agradecimiento recibido: 0

erbeni escribió:ahora el problema es que no me acuerdo de las contraseñas que puse (que cabeza jeje) como podria recuperarlas?
me cito y pregunto, si borro la base de datos,y creo una nueva,se podria reinciar en ese sentido la configuracion de usuario no?
si es asi,como podria borrar esa base de datos o usuario?
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

erbeni escribió:
erbeni escribió:ahora el problema es que no me acuerdo de las contraseñas que puse (que cabeza jeje) como podria recuperarlas?
me cito y pregunto, si borro la base de datos,y creo una nueva,se podria reinciar en ese sentido la configuracion de usuario no?
si es asi,como podria borrar esa base de datos o usuario?
Si borras la base de datos tendrás que empezar de nuevo. ¿No recuerdas ninguna contraseña? ¿Ni siquiera la de MariaDB?

Abrazos
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

erbeni escribió:CONFIGURAMOS LOS CERTIFICADOS

Copiar el archivo de configuracion default-ssl en la carpeta de sitios activos

Código: Seleccionar todo

sudo cp /etc/apache2/sites-available/default-ssl.conf /etc/apache2/sites-enabled/default-ssl.conf
Editamos

Código: Seleccionar todo

sudo nano /etc/apache2/sites-enabled/default-ssl.conf
Hay que sustituir los certificados de ejemplo por los nuestros

Buscamos "ssl-vert-snakeoil.pem" y lo sustituimos por "nextcloud.pem"
Buscamos "ssl-vert-snakeoil.key" y lo sustituimos por "nextcloud.key"

Y añadir, justo debajo, lo siguiente:
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15768000; includeSubDomains; preload"
</IfModule>
Guardamos y, antes de reiniciar, activamos el módulo headers

Código: Seleccionar todo

sudo a2enmod headers
Reiniciamos

Código: Seleccionar todo

sudo reboot
Cuando dices "ssl-vert-snakeoil.pem" no quieres decir "ssl-cert-snakeoil.pem"
y en vez de "ssl-vert-snakeoil.key" es en realidad "ssl-cert-snakeoil.key".

Lo digo para que no haya equivocaciones en instalaciones posteriores

Gracias por la corrección, tienes razón y ya está rectificado.

Muchísimas gracias.

Abrazos
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
Memnoch
Pi Newbie
Pi Newbie
Mensajes: 4
Registrado: 12 Nov 2016, 22:02
Agradecido: 0
Agradecimiento recibido: 0

Excelente tuto me habia servido en raspbian jessie solo que hoy lo estaba intentando en stretch y me sale esto ya al final al crear el usuario ademas se supone que ya lo cree pero me sigue apareciendo la pagina para crear uno y si pono el mismo me dice que el usuario ya existe no se si esto de la imagen tenga que ver ojala e puedan ayudar a resolverlo
Adjuntos
2017-10-08-131451_1366x768_scrot.png
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

Memnoch escribió:Excelente tuto me habia servido en raspbian jessie solo que hoy lo estaba intentando en stretch y me sale esto ya al final al crear el usuario ademas se supone que ya lo cree pero me sigue apareciendo la pagina para crear uno y si pono el mismo me dice que el usuario ya existe no se si esto de la imagen tenga que ver ojala e puedan ayudar a resolverlo
Lamento el retraso en mi respuesta, pero he estado muy ocupada. Voy a revisar el manual para Raspbian Stretch y de esa forma ver cuál puede ser el error. Te responderé lo más pronto posible. Un besote

:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
Memnoch
Pi Newbie
Pi Newbie
Mensajes: 4
Registrado: 12 Nov 2016, 22:02
Agradecido: 0
Agradecimiento recibido: 0

gracias por la respuesta ojala si tenga solucion
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

Memnoch escribió:gracias por la respuesta ojala si tenga solucion
Ya he testeado el problema y he publicado la solución en el mismo manual. El problema es que en Raspbian Jessie no está el PHP7 en forma nativa y tenemos que añadir un repositorio alternativo para conseguir descargarlo y después forzarlo para que funcione como en Raspbian Stretch. Eso ya no es necesario en Raspbian Strech, debido a que PHP7 está en sus repositorios. Todo lo demás es exactamente igual. Lo he comprobado instalándolo todo desde cero y funciona correctamente. Cuando has intentado instalar Nexcloud en Stretch siguiendo el manual de Jessie el sistema no funcionaba como se esperaba y daba error. Espero haberte sido de ayuda.

Un besote
:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
lksab
Pi Newbie
Pi Newbie
Mensajes: 1
Registrado: 26 Dic 2017, 16:08
Agradecido: 0
Agradecimiento recibido: 0

Muchas Gracias por el tutorial. Funciona de maravilla
caylus
Pi Master
Pi Master
Mensajes: 420
Registrado: 22 Jun 2017, 09:27
Agradecido: 33 veces
Agradecimiento recibido: 71 veces

lksab escribió:Muchas Gracias por el tutorial. Funciona de maravilla
De nada, es un placer ayudar.

:guiño2
La chica de la lluvia.
Life isn't about waiting for the storm to pass. It's about learning to dance in the rain.
Vivian Greene
Imagen
Responder