Sendmail, Postfix, ..

0 comentarios

... Hace como una semana me llegó el momento de tener que instalar en casa un servidor de correo debido a un par de aplicaciones que he empezado a usar y que van requiriendo enviar mails.

Llegados a este punto me planteé la típica pregunta de: "¿y qué servidor instalo?". En algunos artículos que he leído, todos coinciden que configurar Sendmail es bastante complicado, y de mantenerlo ya mejor ni hablamos pero, como servidor de correo es el más adecuado, según comenta hace hasta magia. En mi caso no necesito ninguna maravilla de servidor de correo con lo cual no tengo ganas de estar mucho rato delante del ordenador configurando el servidor, y llevando el mantenimiento del mismo.

Por lo tanto, ya tenía decidido que iba a instalar el otro servidor de correo que más suele usarse, Postfix. Al informarme un poco sobre él, su configuración, instalación, .... resulta que no es mucho más sencillo que Sendmail, con lo cual ya tenía la duda de si volver a pensar en la posibilidad de Sendmail o ..., no sé.

Decidí seguir leyendo un poco sobre una forma sencilla de cofigurar Sendmail, a ver si hay un programa que me facilite la vida, o algo parecido. Mi sorpresa fue que aparte de encontrar muchas formas de poner en funcionamiento Sendmail, me encontré con un artículo sobre cómo usar Exim para tener un servidor de correo sencillo. E voilá! esto es lo mío. Lo que yo busco es un servidor de correo para la red interna que tengo en casa, nada de enviar correos por internet porque no lo necesito (los servidores de correo por internet se inventaron hace mucho tiempo atrás).

En definitiva, a la hora de elegir un servidor de correo para pocos clientes, poca carga en las conexiones y para un área pequeña, no hay que complicarse la vida y elegir algo sencillo como puede ser Exim.
Read On

Apache y su configuración

0 comentarios

En este post deseo plasmar lo que bajo mi punto de vista pueden ser unas plantillas básicas para la configuración del servidor web Apache. Hay que tener en cuenta que no voy a hablar sobre la configuración más óptima para Apache pero sí una forma de tener ficheros de configuración fáciles de mantener.

Como ya sabemos, la configuración de Apache está basada en varios ficheros, con lo cual podemos añadir configuración a cada componente del servidor de forma infividual. Esto permite tener la configuración en ficheros de texto corto para no volverse loco buscando lo que queremos cambiar. Nosotros vamos a intentar seguir este ejemplo, es decir, tener la configuración de los servicios ofrecidos por Apache en ficheros varios separados.

Bien, lo primero decir que para este ejemplo nuestro servidor Apache va a contener servicios de SVN, aplicaciones webs (tipo bugtracking, timetracking, ...) y páginas personales. El servidor web está instalado en un sistema UNIX, en el cual vamos a establecer el directorio raiz del servidor web en /var/www y sus ficheros de configuración se en el directorio /etc/apache.

Para tenerlo todo bien separado, vamos a definir varios sites (servidores virtuales) para el servidor web: uno para svn (svn.webserver.org), otro para las páginas personales (personal.webserver.org) y otro site para las aplicaciones web (app.webserver.org). Este ejemplo de división en sites puede que no sea el más adecuado para el ejemplo pero va a permitir definir perfectamente las plantillas de los diferentes ficheros de configuración.

La parte principal de la configuración de Apache está en el fichero /etc/apache/apache.conf, donde se suele colocar directivas de configuración internas del servidor. Para el ejemplo no vamos a necesitar tocar este fichero. Por otro lado, en la carpeta /etc/apache/sites-available es donde se introducen los ficheros de configuración de todos los sites definidos en el servidor web. Por lo tanto, vamos a colocar en este directorio un fichero de configuración por cada site o servidor virtual.

La plantilla para las páginas personales queda:

NameVirtualHost personal.webserver.org
<VirtualServer personal.webserver.org>
<Directory /var/www/personal1>
DocumentRoot /var/www

Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualServer>

Cada bloque delimitado por las directivas es una página personal, por lo que necesitamos añadir una por cada página a añadir en el servidor web. Cuando en el navegador escribas http://personal.webserver.org/personal1, el servidor web usará este fichero de configuración para enviarte la web a tu navegador. Para acceder al servicio de SVN, en el navegador hay que escribir http://svn.webserver.org/project1, por lo tanto, su fichero de configuración podría ser algo como:

NameVirtualHost svn.webserver.org
<VirtualServer svn.webserver.org>
<Location /project1>
DAV svn

SVNPath /var/lib/svn/project1

AuthType Basic
AuthName "SVN repository"
AuthUserFile /etc/apache2/svn.passwd
Require valid-user

Order deny,allow
deny from all
allow from 10.1.2
</Location>
</VirtualServer>

Como se puede ver, se ha añadido un bloque para la autenticación que en este caso se realiza mediante un fichero .passwd pero se pueden usar otros tipos de autenticación para accede al servicio de SVN. También se ha restringido el acceso al servicio solo para la red 10.1.2. Por cada repositorio SVN que queramos en el servidor web deberemos colocar en este fichero un nuevo bloque .

Por último vamos a ver cuál podría ser un fichero de configuración para las aplicaciones web. Básicamente, es igual que el fichero definido para las webs personales, solo que es posible que los ficheros de las aplicaciones web estén ubicados en un directorio diferente de /var/www, como puede ser /usr/share.
Read On

Gestores de tareas

0 comentarios

El otro día, debido a que va siendo necesario en mis trabajos tener una mínima planificación, me vi en el punto de tener que instalar un gestor de tareas a través de web.

Lo primero que piensa uno sobre los gestores de tareas es, "bueno, pruebo un par de ellos y el que mas me guste visualmente, ese me quedo". Claro, lo lógico es pensar que todos son para lo mismo, para gestionar tareas (¡qué ingenuo soy a veces!), pero como en muchos otros casos, la realidad es cruda, cada uno de ellos tiene sus ventajas. Hay diferentes formas de gestionar las tareas: normalmente es necesario con marcar un deadline, que no es más que indicar en una línea de tiempo el límite máximo en el que la tarea debe estar finalizada; en otras ocasiones es necesario tener definido perfectamente el comienzo y final de cada tarea, para tener un mayor control del tiempo de trabajo. En mi caso particular, no puedo saber de antemano el tiempo que voy a tener disponible para dedicar a cada tarea por lo tanto con un deadline tengo más que suficiente.

Llegados a este punto, me decidí a buscar las aplicaciones para gestión de tareas disponibles en la red. El primer requisito que deben cumplir es que, debe ser software libre, además de, ser accesible desde cualquier punto de la red (si estoy fuera de casa y necesito gestionar mis tareas, necesito acceso a la aplicación), por lo tanto debe ser accesible vía web. Teniendo en cuenta los dos requisitos, la lista de aplicaciones queda de la siguiente manera:
Caleio quedaba descartado de primera ya que, además de que el proyecto está cerrado, la web tampoco está disponible.

Vitalist, Voo2do y Ta-da list tienen buena pinta, pero hay que crearse una cuenta en su servidor y gestionar tus tareas en ese mismo servidor. Personalmente, no quiero tener información sobre mis tareas cotidianas en un servidor público (un poco paranoico por mi parte quizás, pero bueno).

SlimTimer puede usarse sin problemas como un gestor de tareas, pero no es su finalidad. Esta aplicación es de tipo Time Tracking, que sirve para controlar el tiempo real invertido en cada tarea que realices. Sin embargo, encontré esta aplicación con el nombre de gestor de tareas.

Dejamos lo mejor para el final, y en este caso es TaskFreak!. Este gestor de tareas tiene lo que ando buscando: gestión de tareas en diferentes proyectos, colaboración de diferentes usuarios en las mismas tareas, es un servicio web accesible desde cualquier sitio, y lo mejor de todo ¡gratuito!. Aparte de esto, permite definir el porcentaje completado de cada tarea, así como un deadline para cada tarea. Lo que se le puede achacar es que la interfaz podría ser un poco más intuitiva, y que tuviera disponible abstracción de la base de datos por si se quiere migrar de motor el algún momento. Realmente, no es de lo mejor pero para lo que he encontrado me quedo con TaskFreak!.
Read On

Eclipse Linux Distribution Project

0 comentarios

Aquí estamos en un nuevo post, y en esta ocasión seré breve. Tan solo quería comentar un proyecto que me ha llamado mucho la atención y que creo que merece un voto de confianza. Dicho proyecto no es más que la adaptación de Eclipse a Linux para corregir algunos errores existentes.

Si te gusta la gestión de proyectos, el mundo de Eclipse o los proyectos Open Source, échale un vistazo:

http://wiki.eclipse.org/index.php/Linux_Distributions_Project

Recomiendo sobre todo leer el documento de proposal del proyecto.
Read On

About...

0 comentarios

Como en la mayoría de cosas en la vida, cuando se comienza un hecho tiene que tener una finalidad asociada, sino, ¿para qué emprender el camino?. Por tanto, este blog debe haberse creado con un motivo, el cual, no es más que servir de "cuaderno de notas" particular.

En otras palabras, voy a ir escribiendo notas, textos y derivados en este blog. La mayoría de los posts serán sobre desarrollo software, dado que mi vida está intimamente ligada a ello. No obstante, espero que el blog vaya madurando y adquiriendo sus características propias, que darán al blog un cambio en las materias a mostrar al público y forjarán su estado.

Con todo ello, espero que haya gente que quiera mostrar su opinión sobre algunos de los temas que iré tratando a lo largo de este tiempo que dure el blog activo, que desde luego, deseo que sea largo.

Dicho todo esto, !emprendamos todos juntos la travesía!
Read On

Inauguración en la plaza

1 comentarios

Todas las cosas en este mundo que nos redea tienen siempre un comienzo, una trayectoria y un final, donde cada uno de estos estados tiene una determinada duración. Dicho esto, mi deseo es que esta nueva creación sea para un largo periodo y que pueda servir para algún fin.

Queda por tanto inaugurado este blog! - dijo el soberano al levantar su copa.
Read On