Se me ha ocurrido que sería muy útil compartir una carpeta con mis colegas de las fotos que nos hicimos el otro día. Para esto es preciso instalar todo un servidor completo ( Apache, Nginx u otro) y eso puede tardar muchísimo. Está claro que para pasar una simples fotos o algunos archivos de audio, no queremos tener un proceso con un motor web. O simplemente tener una página estática en HTML5 y sólo mostrar información. He aquí la solución a estos males. Una vez que hayas instalado instalado tu linux, es poco sabido que con un simple comando puedes tener un servidor web, parece sencillo ¿no?. Ciertamente lo es y para ello lo único que necesitamos es tener python en nuestro PC. En el caso de que no venga en nuestra distribución, con un simple aptitude o algún otro gestor de paquetes se podrá instalar.
El caso es que en la terminal de nuestra distribución, podemos escribir python -m nombredelmodulo . Podemos probar cualquier módulo que desarrollemos. Pero aprovechando los módulos ya desarrollados, usaremos dos que ya hay.
Seleccionar la Carpeta
Para empezar, definiremos nuestro directorio para almacenar nuestros archivos a compartir:
Una vez definido el ámbito, nos situaremos en la carpeta donde están los archivos que se quiere compartir, en este caso está en /home/Fotos, para abrirla escribimos en una terminal:
1 $ cd Fotos
Inicio del servidor
Primero miraremos la versión de python:
1 $ pynthon V
2 Python 2.7.9
Dentro del directorio procedemos a cargar el servidor mediante:
Si estás usando python 2 se escribirá dentro:
1 $ python -m SimpleHTTPServer 8000
Si tienes la versión 3 de python, podrás usar:
1 $ python -m http.server 8000
Una vez ejecutado, se les mostrará el mensaje:
1 Serving HTTP on 0.0.0.0 port 8000 ...
Entonces el servidor habrá iniciado bien. Podemos comprobarlo:
1 $ netstat -utanp | grep 8000
2 (Not all processes could be identified, non-owned process info
3 will not be shown, you would have to be root to see it all.)
4 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
Nota: el número 8000 es el puerto
Compartir Archivos
Primero debemos saber cuál ip tenemos asociada, en este caso es: 192.168.1.67.
Ahora abrimos nuestro navegador favorito y en la barra de direcciones escribimos:
1- 192.168.1.67:8000
Si seleccionamos el enlace se abrirá la página HTML :
Para subir mas archivos, solo basta con añadirlo a nuestro directorio donde se está ejecutando el módulo de python.
Cerrar Servidor
Simplemente abrimos la terminal y cerramos el proceso con Ctrl + C .
El caso es que en la terminal de nuestra distribución, podemos escribir python -m nombredelmodulo . Podemos probar cualquier módulo que desarrollemos. Pero aprovechando los módulos ya desarrollados, usaremos dos que ya hay.
Seleccionar la Carpeta
Para empezar, definiremos nuestro directorio para almacenar nuestros archivos a compartir:
Una vez definido el ámbito, nos situaremos en la carpeta donde están los archivos que se quiere compartir, en este caso está en /home/Fotos, para abrirla escribimos en una terminal:
1 $ cd Fotos
Inicio del servidor
Primero miraremos la versión de python:
1 $ pynthon V
2 Python 2.7.9
Dentro del directorio procedemos a cargar el servidor mediante:
Si estás usando python 2 se escribirá dentro:
1 $ python -m SimpleHTTPServer 8000
Si tienes la versión 3 de python, podrás usar:
1 $ python -m http.server 8000
Una vez ejecutado, se les mostrará el mensaje:
1 Serving HTTP on 0.0.0.0 port 8000 ...
Entonces el servidor habrá iniciado bien. Podemos comprobarlo:
1 $ netstat -utanp | grep 8000
2 (Not all processes could be identified, non-owned process info
3 will not be shown, you would have to be root to see it all.)
4 tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN
Nota: el número 8000 es el puerto
Compartir Archivos
Primero debemos saber cuál ip tenemos asociada, en este caso es: 192.168.1.67.
Ahora abrimos nuestro navegador favorito y en la barra de direcciones escribimos:
1- 192.168.1.67:8000
Si seleccionamos el enlace se abrirá la página HTML :
Para subir mas archivos, solo basta con añadirlo a nuestro directorio donde se está ejecutando el módulo de python.
Cerrar Servidor
Simplemente abrimos la terminal y cerramos el proceso con Ctrl + C .