Inicio

Posts archivados en la categoria Linux

Gestión de Proyectos I: Introducción Subversion

16th Junio 2010 | Aplicaciones libres, Desarrollo, Gestión, Linux, Software Libre, Trucos Shell-Script

Subversion es un software para el control de versiones en el desarrollo de cualquier tipo de aplicación (web, escritorio, . . .) permitiendo, principalmente, trabajar con cualquier versión del código fuente de la misma en cualquier momento y realizar cambios sobre él, trabajar en equipo (varias personas en distintas ubicaciones trabajando sobre el mismo código fuente) y trabajar remotamente almacenando el código fuente en algún equipo que funcione como servidor (utilizando un módulo de Apache). Todo ello permitiendo trabajar sobre un Sistema Operativo diferente al del equipo donde se almacena el código.

En la práctica, y en pocas palabras, Subversión permite crear un almacén centralizado con el código fuente de una aplicación al que todos los desarrolladores deberán acceder para hacerse con el código más reciente y al que todos deberán comunicar todos los cambios que vayan haciendo en éste y consideren válidos. Asi, cualquier que quiera trabajar con dicho código, sólo tendrá que hacerse con una copia de ese almacén, o bien actualizar la copia que ya tuviera por si algún otro hubiera actualizado algo en su ausencia. Además permite recuperar también cualquier versión intermedia y trabajar sobre ella.

Lo que voy a contar aqui brevemente se basa totalmente en el montaje que tengo yo en mi propio ordenador que utilizo como servidor y donde tengo mi repositorio para el código fuente de todo lo que me da por ir haciendo. Incluso aunque trabaje yo sólo en ello (que viene a ser lo que hago)  me resulta muy ventajoso utilizar subversion. Casi sin darme cuenta me está proporcionando un “backup” de todo mi trabajo, puesto que mientras trabajo en mi portátil y utilice como repositorio mi servidor, siempre tengo una copia extra en él. Además, ahora que dispongo de dos portátiles y diferentes ubicaciones, me permite empezar algo en un ordenador y seguir trabajando en ello en otro momento en otro ordenador diferente, puesto que siempre mantengo actualizado el repositorio en el servidor.

Continuar leyendo…

Anímate a hacer un comentario

Trucos Consola Linux XIX: Manejando los procesos

7th Mayo 2010 | Linux, Trucos Consola Linux

En su día creo que colgué algún post donde hablaba del comando ps, a través del cual podíamos obtener cierta información sobre los procesos que se ejecutan en un momento determinado.

Pues también resulta conveniente conocer otros comandos, quizás menos populares, pero que ayudan bastante en las tareas más cotidianas a la hora de trabajar con procesos. Cierto es que el comando ps acepta miles de parámetros diferentes y podemos redireccionar su salida a otro comando con ayuda del operador | (“tubería”).  Sin embargo, creo que es bastante más cómodo, en algunos casos, poder echar mano de estos comandos:

  • pidof: Muestra el identificador (pid) del proceso cuyo nombre se pasa como parámetro. En el caso de que existan varias instancias del mismo proceso, mostrará una lista con los pid de todas esas instancias. Bastante más cómodo si sólo queremos conocer el pid de un proceso que utilizando el comando ps.
  • kill: Permite enviar una señal a un proceso conociendo su pid. El uso más común de este comando es enviar la señal de finalización del proceso (-9), lo que se conoce como “matar el proceso”.
  • killall: Permite detener un proceso sin la necesidad de conocer su pid. Si varias instancias de un mismo proceso se están ejecutando al mismo tiempo, acabará con todas sin preguntar. Mucho más cómodo a la hora de detener procesos puesto que no es necesario indagar para conocer su pid.
  • top: Permite conocer el estado en tiempo real de los procesos del sistema y algunos otros parámetros como uso de memoria, tasa de uso de la CPU, . . . . Sólo permite monitorizar, no es posible realizar ninguna acción desde la vista que muestra.
  • pstree: Muestra el árbol de dependencias de todos los procesos del sistema.

Asi:

pidof firefox

Me mostrará el pid del proceso del navegador Firefox (ps aux |grep firefox)

kill -9 1456

Detendrá el proceso cuyo pid es 1456

killall firefox

Detendrá todas las instancias del proceso firefox (pidof firefox | kill -9)

Nota: Entre paréntesis he querido mostrar otra manera, más extensa, de llevar a cabo la misma operación sobre el proceso.

Anímate a hacer un comentario

Servidor Casero IV: Servidor FTP (ProFTPD)

11th Abril 2010 | Administración, Linux, Sistemas Operativos, Software Libre, Trucos Consola Linux

Al final siempre hace falta tener un servidor FTP, aunque se utilice SSH a través del comando scp, hay lugares en los que no se dispone de un cliente SSH y necesitamos subir algún fichero (Windows no trae por defecto un cliente SSH). Asi, nos puede ser útil tener el servicio funcionando por si acaso.

En mi caso trabajo con ProFTPD, una implementación del protocolo FTP. El protocolo es muy simple por lo que todas las implementaciones son prácticamente iguales: subir ficheros, bajar ficheros, crear carpetas y poco más. Ni recuerdo porque tengo el que tengo.

Instalación

La instalación, en mi caso, muy sencilla, apt-get install proftpd.

Configuración

La configuración también muy sencilla. Está toda concentrada en el fichero /etc/proftpd/proftpd.conf y realmente para empezar a funcionar con él no hay que tocar nada. En cualquier caso, se pueden comentar algunas características que puede ser interesante modificar:

  • Es posible cambiar el puerto donde escuchará, cambiando el valor del puerto en la línea Port 21
  • Se puede limitar el número de conexiones concurrentes. La idea es evitar que nos puedan realizar algún ataque DoS, que consiste en realizar infinidad de conexiones contra una máquina para conseguir consumir toda su memoria y hacer que se “cuelgue”. Se modifica con la orden MaxInstances 30. Viene limitada de serie a 30 conexiones concurrentes. Sobra por todas partes, al menos por ahora.

Continuar leyendo…

Anímate a hacer un comentario

Trucos Consola Linux XVIII: Conocer la IP pública

5th Abril 2010 | Administración, Linux, Sistemas Operativos, Trucos Consola Linux

Cuando estamos en una red local y salimos a Internet a través de un modem-router o simplemente un router, es fácil conocer la IP que nuestro equipo tiene en esa red pero no lo es tanto conocer la IP con la que navegamos en Internet, es decir, nuestra IP pública. Esa IP es la que nuestro proveedor nos ha asignado para movernos por Internet.

En Internet existen muchas páginas web cuyo servicio es decirte la IP con la que la visitas de forma que es sencillo conocer nuestra IP pública simplemente disponiendo de un navegador. ¿Pero qué pasa si estamos en la consola de nuestro querido Linux? Cierto es que tenemos links o lynx para navegar desde consola pero nos gustaría disponer de algún comando o similar que simplemente nos devolviera la IP.

Hay un comando muy curioso, llamado cURL, que es capaz de comunicarse y transferir información en un gran número de protocolos: HTTP, FTP, SSH, telnet,  . . . Resumiendo un poco es capaz de “visitar” páginas web, “rellenar” formularios, navegar por la web como si fuera un navegador, conectarse a un servidor FTP descargando y subiendo ficheros, y otras muchas otras cosas. Creo que se merece una serie de posts para el sólo, es bastante complicado de manejar.

Continuar leyendo…

Anímate a hacer un comentario

Servidor casero III: Servidor Web (Apache)

2nd Abril 2010 | Administración, Linux, Sistemas Operativos, Trucos Consola Linux

Creo que ya podemos instalar un Servidor Web. Realmente no es necesario instalar previamente ningún otro servicio aunque preferí instalar antes SSH, como dije, para independizar la torre del teclado y el monitor y abandonarlo en su rincón. A partir de ahora sólo trabajo remotamente a través de SSH desde mi portátil sentado en mi silla, mientras que mi servidor está en el cuarto de estar.

Alternativas

Elegir el Servidor Web a instalar no es un proceso muy largo. Se instala Apache que para eso es el que mejor hace las cosas y el más conocido, por lo que es fácil encontrar ayuda en forma de manuales, tutoriales o howto’s. Tampoco hay mucha alternativa. Tenemos a IIS en Windows, que no nos vale, y luego tenemos alguna versión ligera como lighttpd y alguna otra alternativa que no he probado como Cherokee, que está disponible para unos cuantos Sistemas Operativos. Estoy pensando ahora que quizás haga algún dia la prueba de instalarlo y vemos a ver si hace algo diferente.

Instalación

La instalación en sí de Apache no es nada del otro mundo. En mi caso un apt-get install apache2 y en un momento tengo Apache instalado. Actualmente andan por la versión 2 por lo que resulta conveniente pasarse. Hay algunos cambios en cuanto a rendimiento y seguridad, pero también se tiende a organizar de manera diferente la configuración, asi que hay que tener cuidado. Concretamente yo tengo la versión2.2.9.

Continuar leyendo…

Anímate a hacer un comentario

Servidor Casero II: Servidor SSH

26th Marzo 2010 | Administración, Linux, Sistemas Operativos, Software Libre

Para empezar a montar el servidor se me ha ocurrido que lo primordial es poder acceder al equipo remotamente, puesto que es fácil que la máquina que se elija para este propósito no sea la habitual de trabajo. En mi caso es una torre tirada por casa sin monitor, teclado ni ratón. Simplemente se encuentra conectada a la red y accedo a ella desde mi portátil.

Asi, como primer servicio se me ocurre la instalación de algún tipo de acceso remoto de manera que, una vez instalado el Sistema Operativo y ubicada la máquina en un rincón de la casa, podamos acceder a ella cómodamente desde nuestro lugar de trabajo habitual. La forma más habitual de acceso sería vía Telnet o SSH, aunque es mucho más apropiado el segundo puesto que la conexión que se establece es segura. Quizás a nivel casero no tiene mucho sentido pero si vamos a acceder desde cualquier otra ubicación o pensamos en entornos más serios, si que resulta necesario tomar estas precauciones.

La implementación más conocida de un servidor SSH es OpenSSH, que debería estar disponible de serie en cualquier distribución de Linux, por lo que no tendrás ningún problema en instalarlo. Bien buscando en tu gestor de paquetes por ssh y/o openssh-server.

En mi caso sería asi:
Continuar leyendo…

Anímate a hacer un comentario


Pack Sekano Triops
Jardín Natural, el jardín ecológico

Los Más Calenticos

Últimos Comentarios

Comentar en el SekanoPara comentar algo busca un icono como este al final de cada post o pincha en el comentario de otro lector.

Sekano Blogs, Servicios de Diseño Web

Red Sekano

Desde el Sekano Barracuda Mundo de Gea

Los Más Impactantes

Mensajes por Categorías

Calendario de Posts

Septiembre 2010
L M X J V S D
« Jul    
 12345
6789101112
13141516171819
20212223242526
27282930  

Mensajes por Meses

Asociación Ecologista Equipo Triacanthos

Páginas