Cómo configurar instantáneamente un servidor de archivos estático en Linux

¿Alguna vez quiso compartir sus archivos o proyectos a través de la red, pero no sabe cómo hacerlo? ¡Sin preocupaciones! Aquí hay una utilidad simple llamada “Atender” para compartir sus archivos al instante a través de la red. La utilidad Serve configurará instantáneamente un servidor de archivos estático en Linux y le permitirá servir sus archivos a través de la red de área local. Puede acceder a los archivos desde cualquier dispositivo, independientemente de su sistema operativo. Todo lo que necesitas es un navegador web. Esta utilidad también se puede utilizar para servir sitios web estáticos. Anteriormente se conocía como “lista” y “micro-lista”, pero ahora el nombre se ha cambiado a “servir”, que es mucho más adecuado para el propósito de esta utilidad.

Configurar el servidor de archivos estático usando Servir en Linux

Para instalar “serve”, primero debe instalar NodeJS y NPM. Consulte el siguiente enlace para instalar NodeJS y NPM en su caja de Linux.

  • Cómo instalar NodeJS en Linux

Una vez instalados NodeJS y NPM, ejecute el siguiente comando para instalar “servir”.

                      $ npm install -g serve
                    

¡Hecho! Ahora es el momento de servir los archivos o carpetas.

La sintaxis típica para usar “servir” es:

                      $ serve [options] <path-to-files-or-folders>
                    

Servir archivos o carpetas específicos

Para examplecompartimos el contenido de la Documentos directorio. Para hacerlo, ejecuta:

                      $ serve Documents/
                    

La salida de muestra sería:

Comparte archivos y carpetas usando Serve en Linux

Como puede ver en la captura de pantalla anterior, el contenido del directorio dado se ha servido a través de la red a través de dos URL.

Para acceder a los contenidos desde el propio sistema local, todo lo que tiene que hacer es abrir su navegador web y navegar hasta https://localhost:5000/ URL

Acceda a archivos y carpetas a través del navegador web

La utilidad Serve muestra el contenido del directorio dado en un diseño simple. Puede descargar (haga clic con el botón derecho en los archivos y elija “Guardar enlace como…”) o simplemente verlos en el navegador.

Si desea abrir la dirección local automáticamente en el navegador, utilice -O bandera.

                      $ serve -o Documents/
                    

Una vez que ejecute el comando anterior, la utilidad Serve abrirá su navegador web automáticamente y mostrará el contenido del elemento compartido.

De manera similar, para acceder al directorio compartido desde un sistema remoto a través de la red, escriba https://192.168.43.192:5000 en la barra de direcciones del navegador. Reemplace 192.168.43.192 con la IP de su sistema.

Servir contenido a través de un puerto diferente

Como habrás notado, la utilidad de servicio usa puerto 5000 por defecto. Por lo tanto, asegúrese de que el puerto 5000 esté permitido en su firewall o enrutador. Si está bloqueado por alguna razón, puede servir los contenidos usando un puerto diferente usando -pags bandera.

                      $ serve -p 1234 Documents/
                    

El comando anterior servirá el contenido del directorio Documentos a través del puerto 1234 .

Servir el contenido del archivo a través de un puerto diferente

Servir el contenido del archivo a través de un puerto diferente

Para servir un archivo, en lugar de una carpeta, solo proporcione su ruta completa como se muestra a continuación.

                      $ serve Documents/Papers/notes.txt
                    

Cualquier usuario de la red puede acceder al contenido del directorio compartido siempre que conozca la ruta.

Servir todo el directorio $HOME

Abre tu Terminal y escribe:

                      $ serve
                    

Esto compartirá el contenido de todo su directorio $HOME a través de la red.

Para dejar de compartir, presione CTRL+C .

Excluir archivos o carpetas

Es posible que no desee compartir todos los archivos o directorios, sino solo algunos en un directorio. Puede hacer esto excluyendo los archivos o directorios usando -I bandera.

                      $ serve -i Downloads/
                    

El comando anterior servirá para todo el sistema de archivos, excepto Descargas directorio.

Servir contenidos solo en localhost

A veces, desea servir los contenidos solo en el sistema local en sí, no en toda la red. Para hacerlo, utilice -l bandera como se muestra a continuación:

                      $ serve -l Documents/
                    

Este comando servirá al Documentos directorio solo en localhost.

Servir contenidos solo en localhost

Servir contenidos solo en localhost

Esto puede ser útil cuando trabaja en un servidor compartido. Todos los usuarios del sistema pueden acceder al recurso compartido, pero no los usuarios remotos.

Servir contenido a través de SSL

Dado que servimos los contenidos a través de la red local, no necesitamos usar SSL. Sin embargo, la utilidad Serve tiene la capacidad de compartir contenido usando SSL usando –ssl bandera.

                      $ serve --ssl Documents/
                    

Servir contenido a través de SSL

Servir contenido a través de SSL

Para acceder a los recursos compartidos a través del navegador web, use “https://localhost:5000” o “https://ip:5000”.

Acceda de forma segura a archivos y carpetas a través del navegador web

Acceda de forma segura a archivos y carpetas a través del navegador web

Servir contenidos con autenticación

En todos los ejemplos anteriores, entregamos los contenidos sin ninguna autenticación. Entonces, cualquier persona en la red puede acceder a ellos sin ninguna autenticación. Es posible que sienta que se debe acceder a algunos contenidos con nombre de usuario y contraseña.

Para hacerlo, use:

                      $ SERVE_USER=ostechnix SERVE_PASSWORD=123456 serve --auth
                    

Ahora los usuarios deben ingresar el nombre de usuario (es decir, Ostechnix en nuestro caso) y contraseña (123456) para acceder a las acciones.

Servir contenidos con autenticación

Servir contenidos con autenticación

La utilidad Serve tiene algunas otras funciones, como deshabilitar compresión gzip configure * encabezados CORS para permitir solicitudes de cualquier origen, evitar copiar la dirección automáticamente al portapapeles, etc. Puede leer la sección de ayuda completa ejecutando el siguiente comando:

                      $ serve help
                    

Recurso:

Lectura relacionada:

  • Cómo configurar un servidor de archivos básico usando simpleHTTPserver
  • Cómo servir rápidamente archivos y carpetas a través de HTTP en Linux
  • Localtunnel: haga que su servidor local sea accesible en línea

Related Posts