Posts Tagged ‘debian’

h1

Cómo configurar VirtualHosts en Apache2 + Webalizer en Debian (I parte)

23 abril 2009

Estos días he tenido que preparar un servidor Apache2 para que funcionase con varios dominios diferentes desde la misma IP, es decir, que un único servidor Apache alojase y resolviese 2 dominios por separado. Es lo que se conoce como configurar VirtualHosts basados en nombres.

Lo primero es instalar el servidor Apache2:

#apt-get install apache2 apache2-common

Una vez instalado, toda la configuración de Apache está en /etc/apache2/.

Mirando el contenido de este directorio, observamos distintos archivos y directorios, entre los cuales están: sites-available y sites-enabled.

En ambos directorios debe existir un archivo “default”, el cual tomaremos como base para editar la configuración de nuestros Hosts Virtuales. En sites-available tendremos los VirtualHosts disponibles (pero no “activados”) para ser usados y en sites-enabled, tendremos los VirtualHosts que tenemos funcionando. La forma de trabajar entre estos directorios es a través de un enlace simbólico; así el default de sites-enabled será un enlace simbólico del default de sites-available.

Debian incluye sus propias herramientas para activar y desactivar tanto sitios web como módulos:

a2ensite-> Activa un sitio web.
a2dissite-> Desactiva un sitio web
a2enmod-> Activa un módulo de apache disponible en mods-available.
a2dismod->Desactiva un módulo.

Por defecto, apache nos crea un “index.html” como página de inicio de nuestro servidor web. Para desactivarla y comenzar a hacer uso de los VirtualHosts desactivaremos antes este inicio por defecto:

#a2dissite default

Imaginamos que tenemos “dominio1.com” y “dominio2.com”. Vamos a comenzar a preparar estos dos VirtualHosts. Para ello nos dirigimos a /etc/apache2/available-sites/ y utilizaremos el archivo default como base para preparar la configuración de estos, para ello hacemos una copia:

#cp default dominio1.com
#cp default dominio2.com

El contenido de estos dos sitios web lo podemos volcar en /var/www/dominio1 y en /var/www/dominio2 respectivamente. Para ello, creamos estos dos directorios donde volcaremos los contenidos de ambas webs:

#mkdir  /var/www/dominio1
#mkdir  /var/www/dominio2

Una vez creado estos dos directorios volcado el contenido de las webs en ellos, sólo queda editar los archivos de configuración de los hosts virtuales.

Editaremos en primer lugar el del dominio1. Para ello:

#nano /etc/apache2/sites-available/dominio1.com

El cual debe quedar parecido a esto:

#
#  dominio1.com (/etc/apache2/sites-available/www.dominio1.com)
#

NameVirtualHost 192.168.1.3 -> (IP de nuestro servidor)

<VirtualHost 192.168.1.3>
ServerAdmin webmaster@dominio1.com
ServerName  http://www.dominio1.com
ServerAlias dominio1.com *.dominio1.com

# Indexes + Directory Root.
DirectoryIndex index.html index.php
DocumentRoot /var/www/dominio1/

# Logfiles
ErrorLog  /var/www/dominio1/logs/error.log -> (hay que crear los directorios si no existen)
CustomLog /var/www/dominio1/logs/access.log combined -> (hay que crear los directorios si no existen)
</VirtualHost>

Y lo mismo con elotro virtualHost /etc/apache2/sites-available/dominio2.com

#
#  dominio2.com (/etc/apache2/sites-available/www.dominio2.com)
#

NameVirtualHost 192.168.1.3 -> (IP de nuestro servidor)

<VirtualHost 192.168.1.3>
ServerAdmin webmaster@dominio2.com
ServerName  http://www.dominio2.com
ServerAlias dominio2.com *.dominio2.com

# Indexes + Directory Root.
DirectoryIndex index.html index.php
DocumentRoot /var/www/dominio2/

# Logfiles
ErrorLog  /var/www/dominio2/logs/error.log -> (hay que crear los directorios si no existen)
CustomLog /var/www/dominio2/logs/access.log combined -> (hay que crear los directorios si no existen)
</VirtualHost>

Ahora solamente nos queda que activamos los dos sitios:

#a2ensite dominio1.com
#a2ensite dominio2.com

Esto creará el enlace simbolico de estos archivos entre sites-available y sites-enabled. Ahora sólo tendremos que recargar la configuración para que apache coja los cambios.

# /etc/init.d/apache2 reload

y miramos si la configuración de los virtualhosts está bien:

#apache2 -S

VirtualHost configuration:
192.168.1.3:* is a NameVirtualHost
default server dominio1.com (/etc/apache2/sites-enabled/dominio1.com:2)
port * namevhost dominio1.com (/etc/apache2/sites-enabled/dominio1.com:2)
port * namevhost dominio2.com (/etc/apache2/sites-enabled/dominio2.com:2)
Syntax OK

Con esto, ya podemos comprobar si realmente funcionan nuestros VirtualHosts.

* Si no hemos dado de alta dominio1.com y dominio2.com en un servidor de DNS para hacer pruebas podemos editar el /etc/hosts para que las peticiones a esos dominios vayan a nuestros servidor:

192.168.1.3 dominio1.com dominio2.com

En el próximo capítulo veremos como configurar Webalizer para conocer las estadísticas de ambos dominios por separado. 😉

Anuncios
h1

Apagar o reiniciar desde xfce en Debian

1 octubre 2008

Si alguna vez habéis instalado Debian, y habéis optado por instalar el escritorio de xfce, al cerrar sesión, habréis observado que no tenemos privilegios para poder apagar el sistema directamente desde la sesión con nuestro usuario normal.

Realmente sólo necesitamos añadir una línea a nuestro /etc/sudoers mediante el empleo de visudo para editar dicho fichero. La línea en cuestión sería esta:

albertux ALL = NOPASSWD: /usr/sbin/xfsm-shutdown-helper

dónde “albertux” es el usuario en cuestión que queremos que pueda apagar la máquina desde la sesión xfce.

Con esto ya podríamos utilizar los botones de apagado y reinicio que nos proporciona xfce.

h1

Testea la Nueva Versión de LinEx

3 mayo 2008

Ya está disponible la versión Alpha del nuevo LinEx para este 2008.

Esta versión está basada en Debian Lenny, de ahí el nombre que adoptará esta nueva versión: “gnulinex-lenix“:

Desde aquí … os animo a que descarguéis y testéis esta versión alpha4. Podéis descargarla desde:

http://mate.linex.org/2008/iso/

h1

Capítulo I:El planeta de los pingüinos.

27 abril 2008

Hacía meses que me planteaba hacer esto: publicar una guía de administración del sistema operativo Linux.

En esta primera entrada, pues… un poquito de introducción al planeta de los pingüinos, qué es Linux, qué es el Software Libre, por qué usar Linux, dónde lo consigo, qué libertades tengo, qué obligaciones …

Hoy en día, el uso de Linux comienza a tener más adictos, y comienza a sonar entre los usuarios de “a pié“, pero en ocasiones con algún que otro fallo conceptual. ¿Es gratuito el Software Libre? ¿Es verdad que no hay virus para Linux? ¿Es Linux un Sistema operativo sólo de hackers y frikis?

En esta primera entrega, intentaré explicar de la mejor manera posible todo esto, espero que os guste 😉

1.1 Pongámonos en situación: Linux, un Sistema Operativo Libre:

Antes de comenzar y meternos a fondo con esta guía de Administración de Linux, es interesante situarnos y conocer el ambiente en el que vamos a trabajar. Lo primero a tener en cuenta es que, al hablar de Linux, hablamos de un Sistema Operativo.

En informática hay dos grandes palabras muy utilizadas frecuentemente: Hardware y Software. Para ir al grano, la persona que mejor me supo explicar la diferencia entre estas dos palabras, comentó que: Hardware es “todo lo que podemos tirar al suelo, pisar, romper…” todo lo demás es Software. 😉

Parece absurdo pero es una buena definición, por lo menos para empezar a situarnos. Hardware será un monitor, una impresora, una CPU, un disco duro, una tarjeta de red o de vídeo, un ratón… y Software será todo lo intangible, “lo que no puedo tirar contra el suelo y pisar”, aplicaciones y programas informáticos. El software principal sobre el que se asienta el resto de aplicaciones será lo que llamamos Sistema Operativo.

Los Sistemas Operativos podemos encontrarlos en cualquier dispositivo que funcione con un microprocesador: teléfonos móviles, pda, reproductores mp3, ordenadores…

Ya sabemos que Linux es un Sistema Operativo, pero… ¿Libre? ¿Qué significa eso de libre?

Muchas personas creen entender el significado de Software Libre. En ocasiones, al preguntar si alguien sabe decirnos qué es eso de Linux y el Software Libre, nos encontramos con respuestas del tipo: “es un sistema operativo que es gratis” o “es el software que no tiene licencias”.

¡¡La primera en la frente!! ¿Gratis? ¿Quién dijo gratis? ¿Sin licencias? Empezaremos corrigiendo estas falsas afirmaciones:

Primera: Existe una creencia arraigada y, por supuesto, totalmente falsa que califica al Software Libre como software gratuito.

El software libre no tiene por qué ser gratuito, aun cuando puedas conseguirlo gratuitamente. El mal entendido viene de la tradución del inglés al español de la palabra “Free Software”. La palabra ‘free‘ puede traducirse como ‘libre‘ o ‘gratis‘.

It’s a free country = Es un país libre
Free beer = Cerveza gratis

En nuestro caso, al hablar de Linux como Software Libre nos referimos a la primera opción, la de libertad. Pero… ¿libertad para que?

La libertad a la que nos referimos es la quenos concede la licencia GPL.

Segunda: por lo tanto, vemos que tampoco es cierto la segunda de las afirmaciones anteriores. El Software Libre SÍ tiene licencia.

El software privativo tiene licencias de uso bastante restrictivas, es decir, pagamos una licencia que nos permitirá únicamente usar ese software, sin tener ningún otro derecho sobre él, ni siquiera el de propiedad.

Por el contrario el Software Libre se ampara bajo la licencia GPL, la cual ofrece cuatro libertades básicas y necesarias a la hora de hablar de software, conocimento o desarrollo.

Estas cuatro libertades son:

Libertad de uso: podemos utilizar el programa, con cualquier propósito;

Libertad de estudiar su funcionamiento y adaptarlo a las necesidades;

Libertad para distribuir copias, con lo que se puede ayudar a otros;

Libertad para mejorar el programa y hacer públicas las mejoras, de modo que toda la comunidad se beneficie.

Para cumplir la segunda y última libertad, el tener acceso al código fuente es un requisito previo.

Por lo tanto, será totalmente legal cobrar por ofrecer Software Libre, de hecho, existe un gran número de distribuciones que son comerciales. No se trata de un pago por licencia de uso, como ocurre con los productos de Microsoft, sino que se paga en contraprestación por un soporte y mantenimiento que un usuario normal no suele utilizar pero sí generalmente empresas.

1.2 Otros falsos mitos y leyendas:

Linux sólo es para hackers y programadores: Desde su lanzamiento, Linux ha sido utilizado generalmente por usuarios con conocimientos avanzados, universidades y grupos de desarrolladores, pero con el paso del tiempo, han ido apareciendo distribuciones para usuarios de escritorios como Ubuntu o para colegios y educación como LinEx.

Hoy en día, cualquier distribución de Linux cuenta con un escritorio de calidad incluso superior a lo conocido en Windows. Escritorios 3D, suites ofimáticas, herramientas de Internet, Multimedia, …

Linux es difícil: como decíamos antes, el ser humano es contrario al cambio, por lo tanto, será cuestión de tiempo y de usar Linux con más frecuencia para ver que se trata de una cuestión de tiempo.

Linux es seguro: la seguridad, en el 100% de las ocasiones, dependerá del usuario administrador que lo gestione. Un sistema mal mantenido o mal configurado es algo bastante vulnerable. Linux es tan seguro como nosotros responsables.

En Linux no existen virus: un virus simplemente es un programa informático con una finalidad, hacer daño, por lo tanto será tan sencillo como dedicarle cinco minutos para crear un ejecutable para Linux, que por ejemplo, tenga la función de formatear mi disco duro.

Lo que sí es cierto, es que en Linux existen muchos muchos menos virus que en sistemas operativos como Windows, debido principalmente, por ser Linux una plataforma minoritaria. Sólo en el 10% de los hogares se utiliza Linux como sistema operativo principal, de ahí que interese más crear virus que ataquen alotro 90%. Cuestión de números.

La segunda razón, es que para que un ejecutable Linux haga daño, necesita privilegios de administrador para ejecutarse. Si un usuario distinto al administrador ejecuta un supuuesto virus, sólo afectará a sus propios archivos, nunca a los del sistema. De esto deducimos que nunca debemos trabajar como administradores (root) si no vamos a realizar tareas administrativas.

1.3 Qué puedo y no puedo hacer con software libre:

Como ya hemos comentado antes, los derechos que tenemos con el software libre los dicta la licencia GPL. Podemos copiarlo, modificarlo e incluso redistribuirlo y cobrar por ello si quisiéramos (otra cosa es que nos paguen), pero bajo unas obligaciones: se tiene que ofrecer libremente su código fuente, respetar la licencia y las notas de autor, siendo ilegal apropiarse de ese código.

Si tú modificas algo con licencia GPL el nuevo código será forzosamente GPL (otra cosa es que uses código propietario apoyado en GPL) y, evidentemente, tú serás el autor de ese código que añades.

Para una mejor información lee la propia GPL, es un poco pesada, pero bueno.

Nota: software abierto no es lo mismo que software libre, con un software abierto puedes ver su código pero no tienen que cumplirse los otros derechos.

1.4 Características de Linux:

Linux, ofrece ciertas características sólo propias de un sistema operativo potente. Éstas son:

Multitarea: puede ejecutar de forma eficaz varios procesos o tareas a la vez. Una cosa es decirlo y otra hacerlo. Muchos sistemas operativos dicen ser multitarea, Linux realmente lo es.

Multiusuario: cualquier Linux puede tener muchos usuarios concurrentemente usándolo en tiempo real y sin ningún programa añadido, ya sea por consolas virtuales, sesiones remotas o terminales.

Multiprocesador: es capaz de gestionar dos o más procesadores a la vez.

Soportado por múltiples arquitecturas: ¿conoces alguna arquitectura de computador? Seguro que ya hay una versión de Linux para ella. En la siguiente URL, podrás comprobar todas las arquitecturas de procesador soportadas por Debian:

ftp://ftp.de.debian.org/debian/dists/lenny/main

1.5 Dónde conseguir GNU/Linux:

Podrás obtener cualquier distribución de Linux de diferentes maneras: puede copiártela un conocido, puedes descargarla de Internet desde webs como www.linuxiso.org, servidores de ftp, o en cualquier revista especializada.

Si lo que queréis es probar una distribucion Linux sin necesidad de instalarla, podéis probar una distribución LiveCD.

Esta obra está protegida por la Licencia Creative Commons, bajo las condiciones de: Reconocimiento – No comercial – Compartir igual: El material creado por un artista puede ser distribuido, copiado y exhibido por terceros si se muestra en los créditos. No se puede obtener ningún beneficio comercial y las obras derivadas tienen que estar bajo los mismos términos de licencia que el trabajo original.

ReconocimientoReconocimiento (Attribution): El material creado por un artista puede ser distribuido, copiado y exhibido por terceras personas si se muestra en los créditos.

No comercialNo Comercial (Non commercial): El material original y los trabajos derivados pueden ser distribuidos, copiados y exhibidos mientras su uso no sea comercial.

Compartir IgualCompartir Igual (Share alike): El material creado por un artista puede ser modificado y distribuido pero bajo la misma licencia que el material original.

Tienes la versión completa de este capítulo en formato PDF, Aquí lo tienes
Resto de Posts de estos capítulos:
http://albertux.es/?s=capitulo

Autor: Alberto Reynolds Moreno.
alberto.reynolds[arroba]gmail.com
Revisión: Isabel Rueda Rodríguez
rueda.isabel
[arroba]gmail.com