Disponible desde: versión 0.9.4
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.
Añadir cuando/si se crea un interfaz para FreedomBox
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
.
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://usuario@freedombox.local
, 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.
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.
Si quieres emplear clientes gráficos que sean software libre, instala:
Su uso es similar al descrito para los escritorios Linux.
¿Describir cómo usar conectividad nativa a ubicaciones remotas de plataformas privativas?
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 usuario@freedombox.local
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 usuario@freedombox.local: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
.
Sitio web del proyecto original: https://httpd.apache.org/
Documentación de uso del proyecto original:
Apache en el wiki de Debian: https://wiki.debian.org/Apache