ELX-Software

ELX-Cloud

Documentación

Desde el primer arranque hasta los certificados, las cuotas y lo que merece una copia de seguridad.

Primer arranque

Linux
chmod +x elxcloud-linux-amd64
./elxcloud-linux-amd64 -data /srv/elxcloud -http 8080
# abra http://<servidor>:8080 y entre con la cuenta
# que se muestra en el primer arranque
Windows
elxcloud-windows-x64.exe -data D:\elxcloud -http 8080
Cambie enseguida la contraseña del administradorEl primer arranque muestra las credenciales creadas. Cámbielas antes de que la máquina sea alcanzable desde algo que no sea la consola ante la que está sentado.

Estructura del almacenamiento

Todo vive bajo el directorio de datos: las carpetas personales de los usuarios, la caché de miniaturas, la base y los certificados. Mudar la instalación es mudar ese directorio.

RutaQué hay ahí
<datos>/users/<nombre>Los archivos de esa cuenta, papelera incluida
<datos>/cacheLas miniaturas — se pueden borrar, se volverán a hacer
<datos>/elxcloud.dbCuentas, enlaces, ajustes y registro de accesos
<datos>/certsCertificados, incluidos los obtenidos automáticamente
Qué respaldarLa base y las carpetas de los usuarios. La caché no vale el espacio en una copia de seguridad: se rehace sola.

HTTPS y puertos

Tres maneras de conseguir un certificado: que se expida automáticamente, lo que además lo renueva; aportar su propio par de archivos; o generar uno autofirmado para una red cerrada. El HTTP puede redirigir al HTTPS.

Los puertos HTTP, HTTPS y FTP, y el intervalo pasivo, se cambian en la administración sin reiniciar el servicio. La disponibilidad de un puerto se comprueba antes del cambio, así que una errata no saca al servidor de la red.

Los certificados automáticos necesitan el puerto 80La comprobación llega desde fuera al puerto 80. Si otra cosa lo ocupa, o un cortafuegos lo bloquea, la expedición falla y el motivo se dice con claridad.

FTP y FTPS

  • Las mismas credenciales que la interfaz web; el FTP se habilita cuenta por cuenta.
  • FTPS explícito mediante AUTH TLS, con el certificado de la interfaz web.
  • Modo pasivo con intervalo de puertos ajustable — ese intervalo debe estar abierto en el cortafuegos igual que el puerto de mando.
  • Los borrados por FTP van a la papelera, exactamente igual que en el navegador.
  • Una conexión de datos cerrada sin cierre de TLS cuenta como final normal de una transferencia, porque así se comportan los clientes móviles.

Protección con contraseña

Cualquier carpeta o archivo se cierra con su propia contraseña, sin relación con ninguna cuenta. Dos modos: oculto del todo, o visible pero no modificable.

  • La contraseña se pide al entrar en la carpeta y vale treinta minutos dentro de la sesión.
  • Quitar la protección la pide siempre otra vez.
  • La protección cubre todo lo que hay dentro y sigue a la carpeta al renombrarla o moverla.
  • Un objeto protegido no se puede publicar como enlace, y por FTP no es visible en absoluto.

Usuarios y cuotas

  • Las cuentas las crea el administrador: nombre, contraseña, cuota, FTP permitido o no.
  • Una cuenta se bloquea sin borrarla — suele ser justo lo que hace falta cuando alguien se va.
  • Los derechos de administración se dan y se quitan con un botón, y el sistema se niega a quitar al último administrador.
  • Un usuario cambia por sí mismo su nombre visible, su correo, su contraseña y su imagen.
  • El registro de sucesos guarda accesos, envíos, borrados y publicaciones durante noventa días.

Correo

Con SMTP configurado, el servidor puede avisar tras una serie de accesos fallidos y, si lo desea, en cada acceso de administrador. La recuperación de contraseña por correo usa un enlace de un solo uso válido una hora.

Tras un proxy inverso

Si en la máquina nginx ya termina el TLS, déjelo hacer: apúntelo al puerto HTTP simple y desactive el HTTPS propio. Importan dos cosas — pasar la dirección real del cliente, o el registro y la lista de bloqueos verán solo el proxy, y subir el límite de envío del proxy, o los archivos grandes se rechazarán antes de llegar a la aplicación.

Lo que suele olvidarse
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
client_max_body_size 0;
proxy_request_buffering off;

Cuando algo no va

SíntomaDónde mirar
Las miniaturas no aparecen nuncaLas miniaturas están desactivadas en los ajustes de presentación, o el directorio de caché no es escribible
No se ofrece la conversiónFalta ffmpeg o heif-convert — la interfaz dice cuál
El FTP conecta pero el listado se queda colgadoEl intervalo de puertos pasivos está cerrado en el cortafuegos
El cliente FTPS se queja del certificadoUn certificado autofirmado en el que no confía
Los envíos fallan a partir de cierto tamañoEl límite por archivo, o un límite del proxy inverso que está delante
Se ha quedado fuera por la lista de bloqueosDesbloquee desde la consola o añada la dirección a la lista de permitidos — por eso el umbral viene a cero de fábrica
Una carpeta enlazada indica «sin acceso»Al usuario del servicio le faltan permisos; use el botón, y tenga en cuenta que con ACL los permisos de grupo mostrados son una máscara, no los reales

En la misma sección