Contents
Sitios web de usuario (User Websites)
Disponible desde: versión 0.9.4
1. ¿Qué es User Websites?
User Websites es una ubicación del sistema de ficheros prefijada para que los servidores web permitan a los usuarios del sistema anfitrión exponer archivos estáticos a modo de sitio web a la red local y/o a internet de acuerdo a la configuración de la red y el cortafuegos.
El servidor web predeterminado en FreedomBox es Apache e implementa esto mediante un módulo específico.
2. Captura de pantalla
3. Usar User Websites
El módulo está siempre activado y el interfaz web de FreedomBox no ofrece configuración ni página de estado para este módulo. Para servir documentos con el módulo solo se necesita poner los documentos en un subdirectorio designado /home/<un_usuario_de_plinth>/public_html.
User websites servirá los archivos que haya en este directorio cuando se reciban peticiones con la URI ~<un_usuario_de_freedombox>. Por tanto para un dominio ejemplo.org con un usuario pepe una petición ejemplo.org/~pepe/index.html transferirá el fichero /home/pepe/public_html/index.html.
4. Crear la carpeta public_html y subir documentos
4.1. Visualmente desde Linux
Los administradores de archivos predeterminados de los escritorios Linux suelen soportar de serie el acceso a sistemas de ficheros remotos mediante SFTP. Entre otros, Nautilus en Gnome, Dolphin en KDE/Plasma y Thunar en XFCE. Esta estandarización permite usar procedimientos muy fáciles, similares y obvios:
Conectar con el administrador de archivos a tu FreedomBox:
- Nautilus en Gnome:
- Para lanzar Nautilus puedes buscar su icono de archivador, o buscar su nombre o la palabra "archivo".
- Al final del panel izquierdo encontrarás la opción "+ Otras ubicaciones".
Te lleva a una lista de ubicaciones. Encuentra "freedombox SFTP server" (así, en inglés) y dale.
La primera vez se te pedirán usuario y contraseña. Introduce tu usuario de FreedomBox y su contraseña. El diálogo te ofrecerá algunas opciones para recordarlos un cierto tiempo.
- Administrador de archivos de Plasma, alias Dolphin:
- Haz clic en la barra de ubicación en el extremo superior de la ventana.
Introduce ftp://freedombox.local
La primera vez se te pedirán usuario y contraseña. Introduce tu usuario de FreedomBox y su contraseña. El diálogo te ofrecerá alguna opción para recordarlos.
- Thunar en XFCE:
Teclea esto en la barra de navegación: sftp://email@example.com, reemplazando 'usuario' por el nombre real de tu usuario en FreedomBox.
Imagino que la primera vez se te pedirán usuario y contraseña. Introduce tu usuario de FreedomBox y su contraseña.
- Nautilus en Gnome:
Se te debería mostrar el sistema de ficheros de FreedomBox. Entra en la carpeta home y luego entra en la subcarpeta de su usuario.
Si no hay una carpeta public_html créala: clic con el botón derecho del ratón, etc.
Arrastra tu(s) archivo(s) a la carpeta public_html.
- Deberías poder ir con tu navegador a la URL correspondiente y ver tus archivos.
4.2. Visualmente desde otras plataformas
Si quieres emplear clientes gráficos que sean software libre, instala:
FileZilla para Mac.
Spider o Ghost Commander, disponibles ambos en el repositorio de aplicaciones libres para Android F-Droid.
Su uso es similar al descrito para los escritorios Linux.
4.3. Mediante interfaz de linea de órdenes (CLI)
Normalmente cualquier sistema Unix, incluyendo a Linux en (casi) todos sus sabores y a Mac, traen de serie las utilidades ssh, scp y sftp. FreeDOS trae SSH2DOS. ¡No hace falta instalar nada. Ya está todo ahí!
Ejemplos:
Conectar con FreedomBox mediante SSH:
(reemplazando usuario por un nombre de usuario válido en FreedomBox y freedombox.local por el nombre de dominio o la IP de tu FreedomBox):
$ ssh firstname.lastname@example.org
Si tus datos son correctos y tu FreedomBox está accesible la primera vez se te pedirá confirmar su identificación.
Luego se te pedira el usuario de FreedomBox y su contraseña.
A continuación se te mostrará el mensaje de bienvenida con el logotipo de la mariposa de FreedomBox's en arte ASCII (dibujada con letras).
El prompt cambia a usuario@freedombox:~$.
Una vez conectado crea la carpeta de tu sitio web mediante:
usuario@freedombox:~$ mkdir ~/public_html
...o crea la del sitio de otro usuario:
Usa el prefijo sudo así:
usuario@freedombox:~$ sudo mkdir /home/<el_otro_usuario>/public_html
, e introduce tu contraseña.Al crear una carpeta, por defecto te pertenece a tí la crees donde la crées. Por tanto, necesitarás poner como dueño al otro usuario:
usuario@freedombox:~$ sudo chown <el_otro_usuario>:<el_otro_usuario> /home/<el_otro_usuario>/public_htm
Antes de desconectar mejor verificas que public_html' se muestra entre los contenidos de la carpeta home` del otro usuario.
usuario@freedombox:~$ ls -l /home/<el_otro_usuario> ... drwxr-xr-x 2 <el_otro_usuario> <el_otro_usuario> 4096 jan 29 17:39 public_html ...
. El nombre del otro usuario tiene que aparecer por duplicado en la línea de public_html y sus permisos deben ser drwxr-xr-x.
Ahora el otro usuario puede subir sus archivos con cualquiera de los clientes gráficos. Pídeles que lo comprueben.
Es una buena práctica de seguridad salir en vez de esperar simplemente a que la conexión caduque:
usuario@freedombox:~$ exit
Si quieres emplear la linea de órdenes también para subir contenido puedes
$ scp ruta/a/los/archivos email@example.com:public_html/
. Te pedirá tu contraseña en FreedomBox. A continuación deberías poder ir con tu navegador a la URL correspondiente y ver tus archivos.
Más acerca de ssh, scp y sftp con $ man ssh, $ man scp y $ man sftp.
5. Enlaces externos
Sitio web del proyecto original: https://httpd.apache.org/docs/2.4/mod/mod_userdir.html
Documentación de uso: https://httpd.apache.org/docs/2.4/howto/public_html.html
Introducción |
Información |
Soporte |
Contribuye |
Informes |
Promueve |


Next call: Saturday, February 12 at 14:00 UTC
Esta página está sujeta a copyright y sus autores la publican bajo la licencia pública Creative Commons Atribución-CompartirIgual 4.0 Internacional (CC BY-SA 4.0).