Primer arranque
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
elxcloud-windows-x64.exe -data D:\elxcloud -http 8080
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.
| Ruta | Qué hay ahí |
|---|---|
<datos>/users/<nombre> | Los archivos de esa cuenta, papelera incluida |
<datos>/cache | Las miniaturas — se pueden borrar, se volverán a hacer |
<datos>/elxcloud.db | Cuentas, enlaces, ajustes y registro de accesos |
<datos>/certs | Certificados, incluidos los obtenidos automáticamente |
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.
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.
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íntoma | Dónde mirar |
|---|---|
| Las miniaturas no aparecen nunca | Las miniaturas están desactivadas en los ajustes de presentación, o el directorio de caché no es escribible |
| No se ofrece la conversión | Falta ffmpeg o heif-convert — la interfaz dice cuál |
| El FTP conecta pero el listado se queda colgado | El intervalo de puertos pasivos está cerrado en el cortafuegos |
| El cliente FTPS se queja del certificado | Un certificado autofirmado en el que no confía |
| Los envíos fallan a partir de cierto tamaño | El límite por archivo, o un límite del proxy inverso que está delante |
| Se ha quedado fuera por la lista de bloqueos | Desbloquee 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 |