GNU/Linux >> Tutoriales Linux >  >> Linux

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? ¡No hay problema! Aquí hay una utilidad simple llamada "Servir" 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 un servidor de archivos estático mediante 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

Por ejemplo, compartamos el contenido de los Documentos directorio. Para hacerlo, ejecute:

$ 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 a http://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 descargarlos (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, use -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 http://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 el 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 -p 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

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 hacerlo excluyendo los archivos o directorios usando -i bandera.

$ serve -i Downloads/

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

Servir contenido solo en localhost

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

$ serve -l Documents/

Este comando servirá los Documentos directorio 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

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

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 ello, utilice:

$ 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

La utilidad Serve tiene algunas otras características, como deshabilitar la 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

Linux
  1. Cómo instalar y configurar cPanel en un servidor Linux

  2. ¿Cómo cambiar el nombre de un archivo en Linux?

  3. Cómo configurar SSH sin contraseña en Linux

  4. Cómo configurar el registro remoto de Rsyslog en Linux (servidor de registro central)

  5. Cómo configurar el túnel SSH inverso en Linux

Cómo configurar un servidor de archivos básico usando simpleHTTPserver

Cómo ver el contenido de un archivo o archivo comprimido en Linux

Cómo administrar el sistema de archivos de Linux en Ubuntu Server

Cómo vincular un archivo en Linux

Cómo instalar el servidor de intercambio de archivos Samba en el sistema Linux

Cómo ver el contenido de los archivos Hive orc en Linux