El directorio por defecto de apache2 en Ubuntu es /var/www. Aquí es donde normalmente guardamos los archivos de nuestros sitios.

Si queremos cambiar este directorio por otro podemos utilizar los siguientes pasos, estos son realizados en Ubuntu pero deberían servir para cualquier otra distribución.

Crear un nuevo sitio

Primero creamos una copia del sitio por defecto ejecutando en el terminal:

sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/misitio

Donde misitio es el nombre del nuevo sitio que queremos crear puede ser cualquiera que tu quieras.

Luego editamos este archivo como administrador en nuestro editor favorito puede ser nano, vim o gedit:

gksudo gedit /etc/apache2/sites-available/misitio

Dentro del archivo modificamos las siguientes lineas:

DocumentRoot /var/www por /home/vensign/misitio

Y

<Directory /var/www/> por <Directory /home/vensign/misitio/>

En este caso cambiamos el directorio por uno dentro de /home/vensign/misitio que es el directorio de nuestro usuario y que debe estar creado (mkdir /home/vensign/misitio en este caso).

[alert_yellow textalign=”left”] Recuerda cambiar /home/vensign/misitio al directorio que vas a utilizar[/alert_yellow]

También puedes definir logs separados para cada sitio. Para hacer esto cambia las líneas de ErrorLog y CustomLog. Esta opción es opcional, pero es últil si tienes multiples sitios.

Guardamos el archivo y ya tenemos la primera parte.

Activar el nuevo sitio

Ahora debemos deshabilitar el sitio por defecto y habilitar el nuevo sitio. Esto lo hacemos con los comandos a2dissite y a2ensite de Apache, ejecutando en terminal

sudo a2dissite default && sudo a2ensite misitio

Recuerden cambiar misitio por el nombre que colocaste en /etc/apache2/sites-available/ en el paso 1

Reiniciar Apache

Por último debemos reiniciar Apache para que los cambios tengan efecto:

sudo service apache2 reload

Eso es todo ya deberíamos poder navegar a localhost en el caso de ser un sitio local o a la IP o dirección de nuestro servidor y ver los contenidos del directorio que hemos colocado.

Cualquier duda o problema por favor dejen sus comentarios.

Migracion Linux VensignYa es un hecho innegable que Linux y el Software Libre han llegado para quedarse y que cada día toman más terreno en el escritorio y llegan cada vez más al usuario final.

Probablemente haya escuchado algo de Linux, que es un sistema operativo como lo es MS Windows, que lo están utilizando algunas empresas, gobiernos, etc. Pero la pregunta es que es realmente Linux y que ofrece y que es esto de las distribuciones.

Una pequeña introducción

Linux y las distribuciones

Linux (o más específicamente GNU/Linux) es un sistema operativo, es decir la base donde corren las aplicaciones y donde realizamos nuestro trabajo día a día. Al ser un sistema gratuito y libre para modificar y cambiar según la licencia GPL, entonces han salido varios grupos que hacen las llamadas distribuciones quizás haya escuchado de alguna de ellas como Ubuntu, Fedora, RedHat, SuSE entre otras. Las distribuciones (de una manera simplificada) no son más que la forma que tienen distintos grupos de empaquetar y agregar aplicaciones y funciones al sistema base, por ejemplo Ubuntu está orientado hacia el usuario final por lo que trata de hacer más fácil la instalación de aplicaciones y el uso del sistema, e incluye por defecto una suite ofimática y varios programas de comunicación instantánea y de redes sociales.

Algunas de estas distribuciones están respaldadas por compañías como el caso de RedHat y Ubuntu. Y todas las distribuciones tienen una comunidad de personas que utilizan y mejoran la distribución por iniciativa propia, además que brindan soporte a problemas y dan ideas para el mejorar las funcionalidades de la distribución, este es un factor fundamental en Linux y el Software Libre y es lo que le ha permitido evolucionar tan aceleradamente.

Para las empresas normalmente se recomiendan las distribuciones más populares como las que mencionamos aquí, por ser las que tienen mayor soporte y una comunidad más grande que puede resolver problemas más rápidamente.

Linux ofrece muchas ventajas para las empresas como plataforma tanto para el usuario final de escritorio como en los servidores, las tres principales son:

  • Costo: No hay licencias, ni por máquina, ni por instalación, ni por funcionalidades.
  • Rapidez: El sistema operativo es muy rápido y funcional.
  • Seguridad: Olvidase de los virus y los spyware.

Más adelante abordaremos mejor estos puntos.

Software Libre

No necesariamente tiene que tener instalado Linux para disfrutar del software libre, si alguna vez ha utilizado Firefox o OpenOffice está utilizando Software Libre, la principal premisa del software libre es que su código está disponible para que los programadores y desarrolladores puedan revisarlo, modificarlo y mejorarlo. Y que ventaja tiene eso para ud como empresa?, pues que constantemente las aplicaciones se están actualizando con mejoras, mayores funcionalidades y se descubren los problemas de seguridad más rápidamente, inclusive al ser comunidades abiertas Ud puede solicitar o apoyar alguna característica que requiera para su empresa.

Hay un concepto errado de creer que todo el software libre es gratuito, y esto es un error, es cierto que la mayoría del software libre es gratuito pero hay casos donde se cobran licencias por su uso, y el caso más común es que haya una versión corporativa o empresarial que ofrece soporte a un costo y una versión gratuita comunitaria con menos funcionalidades o sin soporte.

Esto no se tiene que ver como una desventaja sino que puede probar una aplicación sin gastar nada y si necesita el soporte o las funcionalidades extras pues simplemente paga por ello.

Es importante señalar que porque una aplicación sea gratuita no implica que sea mala o tenga pocas funcionalidades, si algo nos ha demostrado el Software Libre es que se puede crear software de muy alta calidad a costos muy bajos, inclusive que superan las características y calidad de sus contrapartes propietarias.

Igualmente hay una gran cantidad de opciones de Software Libre y muchas aplicaciones totalmente gratuitas de donde escoger, las aplicaciones que son populares suelen correr en varias plataformas como Linux o MS Windows, como por ejemplo OpenOffice que lo mencionamos anteriormente, o Gimp, Inkscape, Firefox, entre muchos otros.

Así que antes de cambiarse totalmente a Linux puede probar alguna de estás aplicaciones en su empresa e irse acostumbrando a su uso.

Migrando hacia Linux

Cuando migrar

No hay una fórmula que nos diga cuando migrar hacia Linux, pero hay ciertas situaciones e indicadores que nos pueden ayudar:

  • Renovar licencias: si tiene que renovar las licencias de sus PC y no quiere tener ese gasto es un momento perfecto para migrar hacia Linux.
  • Actualizar sistema operativo: Si utiliza MS Windows XP, 2000 o anterior y ha decidido que es hora de actualizar hacia uno nuevo porque no pensar en Linux, igualmente el personal de su empresa tendrá que acostumbrarse a un nuevo sistema operativo y es un momento ideal para realizar el cambio.
  • Su red y/o sistemas constantemente tienen problemas, son lentos o siempre tienen virus y spyware. Una de las ventajas de Linux es que funciona muy bien en equipos de bajos recursos, además es inmune a virus y spyware por lo que no tendrá que preocuparse por estas amenazas. Migrando a Linux puede aprovechar sus PC por un par de años más o mejorar el rendimiento completo de su sistema.

Primeros pasos

Siempre es de esperarse una resistencia al cambio, la mayoría de las personas se resiste a salir de lo que ya conoce y es importante establecer una campaña interna que motive a las personas a utilizar Linux y que no sea una imposición.

También es fundamental indicarle a los gerentes y supervisores la importancia de este cambio e involucrarlos, para que transmitan ese mensaje hacia sus subordinados.

Siguiendo estos consejos los primeros pasos a llevar a cabo serían los siguientes:

  • Escoger una distribución popular como Ubuntu, Fedora, RedHat, garantizará una transición menos complicada y un mejor soporte en el futuro.
  • Hacer una lista de las aplicaciones vitales para el funcionamiento de su empresa, normalmente todas las aplicaciones tienen una contraparte en Software Libre, pero siempre hay aplicaciones que pueden ser de vital importancia para su empresa y que no tengan una alternativa Libre, en este caso estas aplicaciones se pueden correr en Linux con unas herramientas que mencionaremos más adelante.
  • Según la experiencia la mejor manera de migrar hacia Linux es gradualmente, lo primero que se puede migrar son los servidores, primero porque no afectan directamente a los usuarios finales, sólo tendrá que entrenar a su personal de sistemas (si lo tiene) y segundo porque podrá empezar a probar lo bien que funciona Linux, especialmente en los servidores.
  • Luego es recomendable migrar por departamento o áreas, y darle inducciones a los empleados acerca de cómo utilizarlo y cuales son los equivalentes a los programas que normalmente utilizaban en MS Windows.
  • De ser posible se pueden instalar algunas de las aplicaciones en MS Windows para que las personas se vayan acostumbrando a su uso y sea un proceso gradual que impacte de la menor forma posible a la empresa. También puede probar instalar una distribución en una máquina virtual o iniciarla a través de un LiveCD que no modifica la PC y puede ir acostumbrando al personal a utilizarlo sin desinstalar MS WIndows.

En Vensign ofrecemos servicios de soporte Linux, Capacitación y migración para PyMES y corporaciones, puede ver nuestros servicios aquí o Contactarnos

Continua en la próxima página…

Conserva la EnergiaCon todo el movimiento Verde que hay actualmente y una mayor conciencia energética y de conservación que gracias al esfuerzos de muchos poco a poco va ganando más fuerza, es importante que tomemos conciencia en como mejorar nuestro uso de la energia y en esta ocasión vamos a ver como ser más eficientes con nuestras PC personales y del trabajo.

Actualmente la gran mayoría de las personas utiliza una PC en su hogar y en su trabajo, indudablemente son herramientas indispensables en el día a día, la utilizamos para realizar trabajos, distraernos y entretenernos, y como todo equipo electrónico consume energía.

Esta pequeña guía son sólo alguno de los tips que podemos utilizar para disminuir y mejorar el consumo energético de nuestras PC, espero que les sea de utilidad.

1. MONITOR

Muchas veces dejamos el monitor encendido y este es uno de los elementos que más consume energía en nuestro sistema, especialmente los monitores viejos (CRT esos cuadrados, pesados monitores que todos hemos utilizado). Hay formas sencillas de ahorrar energía con los monitores:

  • Apagar el Monitor, Una de las más sencillas, cuando nos levantemos de frente a la PC simplemente apaguemos el monitor, es sencilla y práctica, no requiere de nada adicional y ahorras bastante energía sobre todo cuando dejas la PC encendida mucho tiempo sin utilizar. Que ahorras: Un monitor CRT consume cerca entre 75W y 120W (depende de lo antiguo, tamaño, etc), un monitor LCD (esos monitores llamados “planos”) consumen entre 20W y 30W. Imaginen un bombillo de 75W encendido todo el dia mientras usas las PC.
  • Modo Suspendido, muchos dirán que el modo suspendido (o salva energia, standby, o como lo quieras llamar), que es cuando después de un tiempo la PC “apaga” el monitor, es tan bueno como apagar el monitor pero no es cierto, mientras está en este modo un monitor puede consumir menos energía pero igual consume energía. Si utilizas uno de los monitores viejos puede consumir tanto como 20W en modo standby y en los monitores bajos dependiendo de sus características puede ser entre 2W y 10W.
  • Baja el brillo. Disminuir el brillo del monitor baja el consumo de este, puedes varias el brillo dependiendo de lo que estés haciendo. Los monitores más modernos tienen ajustes dinámicos de brillo según lo que se esté viendo en pantalla. Además bajando el brillo le haces un favor a tus ojos y el monitor produce menos calor.
  • Cambia el Monitor, si tienes un monitor viejo (de los grandes, cuadrados, CRT) y tu presupuesto te lo permite puedes pensar en cambiar a uno de tecnología LCD (esos que llaman pantalla plana), es bueno que a la hora de comprar un monitor nuevo, verifiques sus consumos y que cumplan con estándares como Energy Star. Te traerá como ventajas que consume menos energía, generan menos calor (menos en la cuenta del aire acondicionado) y ocupan mucho menos espacio.
  • El protector de pantalla NO ahorra energía, el protector de pantalla (salva pantalla, screensaver), no fue diseñado para ahorrar energía, fue diseñado para evitar que se crearan fantasmas (esas sombras que se crean en los monitores viejos) por tener una imagen fija mucho tiempo en la pantalla. Así que el protector de pantalla no ayuda a ahorrar nada de energía y consume tanto como con cualquier aplicación. Es recomendable quitar el protector de pantalla y hacer que el monitor pase directamente al modo de StandBy.

Quizás para algunos el ahorrar apagando el monitor no parezca mucho, pero si tomamos que actualmente las personas utilizan un promedio de dos PC al día y si multiplicamos esto por el número de personas que utilizan PC pues estamos ahorrando mucha energía con una acción simple, además de bajar nuestras facturas de electricidad.

Para controlar cuando se apaga el monitor

En MS Windows

Ve al Panel de Control>Sistema y seguridad>Opciones de Energia>Buscar la opción “elegir cuando se apaga la pantalla”. (En Windows anteriores a Windows XP o si tienes el panel de control clásico es en Panel de Control>Opciones de Energia)

Tambien pueden probar el programa gratuito Wizmo para apagar el monitor por comandos una vez instalado ejecutando wizmo.exe -monoff. Se encenderá cuando muevas el ratón o presiones alguna tecla.

En Ubuntu, Fedora (y sistemas con escritorio Gnome)

Sistema>Preferencias>Gestor de Energía>Poner la pantalla en reposo si está inactivo durante (elige el tiempo)

O puedes utilizar el comando

xset dpms force standby

Puedes tener un Lanzador en tu escritorio (botón derecho sobre tu escritorio Crear un lanzador… coloca el nombre que quieras y en comando coloca el de arriba) así cuando le des doble click se pondrá en Standby tu monitor

2. PC

Un equipo de escritorio promedio consume entre 120W y 300W dependiendo de sus características, fuente de poder y que tan viejo sea el equipo, los equipos más modernos consumen menos energía.

En cuanto a las Laptops (ordenadores portátiles, notebooks) consumen menos energía entre 15W y 90W. Mientras que las netbooks consumen mucho menos energía entre 10W y 20W.

  • Opciones de Energía. Lo más recomendable para bajar el consumo en tu equipo de escritorio es que utilices las configuraciones de Manejo de Energía, coloca tu computadora en modo de Suspensión (Standby) o de Hibernación después de minutos de inactividad.
  • Si NO VAS A UTILIZAR TU PC APAGALA! Muchas veces dejamos la computadora prendida en la casa o en la oficina toda la noche sin necesidad.
  • Todos en una misma Toma. Conecta tu computadora y monitor a un protector de voltaje y apaga el protector cuando apagues la PC así te asegurarás que ningún equipo esté consumiendo electricidad sin necesidad.
  • Detén los Discos. Detén los disco duros después de cierto tiempo de inactividad (recomendable de 20 a 30 minutos de inactividad)
  • Cierra las aplicaciones que prevengan entrar en modo Suspensión a tu computadora
  • Desactivar dispositivos como Bluetooth, tarjetas inalámbricas que no estés utilizando, ahorra energía y si tienes un Laptop ahorrarás batería.
  • Perfiles de Energía. En PC modernas puedes elegir distintos perfiles de energía según la aplicación que estés utilizando. (Ver Cambiar, crear o eliminar un plan (esquema) de energía MS Windows)
  • Apaga cornetas externas cuando no las estés utilizando
  • Cierra las aplicaciones que no estés utilizando
  • Si piensas cambiar de PC busca aquellas que tengan menos consumo de energía y que cumplan con el estándar Energy Star.
  • Fuente de Poder. Si se daño tu fuente de poder gasta un poco más y compra una de buena calidad que suelen consumir menos energía y además controlan la cantidad de energía que requiere el sistema. Una fuente de poder de bajo costo solo es 50% eficiente mientras que una buena fuente de poder puede ser hasta 80% eficiente.
  • Netbooks. Si tienes una netbook y sólo vas a navegar o hacer tareas sencillas utiliza la netbook en vez de tu equipo de escritorio o laptop.
  • En tu Oficina haz una campaña para que todo el mundo apague su computador al irse a su casa.
  • Máquinas Virtuales. Si tienes varios servidores prueba la virtualización y elimina alguno de ellos.

En MS Windows

Ve al Panel de Control>Sistema y seguridad>Opciones de Energia>Buscar la opción “elegir cuando se apaga la pantalla”. (En Windows anteriores a Windows XP o si tienes el panel de control clásico es en Panel de Control>Opciones de Energia)


En Ubuntu, Fedora (y sistemas con escritorio Gnome)

Sistema>Preferencias>Gestor de Energía ahí puedes cambiar varias opciones como detener los disco duros, poner en reposo, etc.

Tambien para Linux puedes utilizar un programa llamado Powertop (disponible en los repositorios de las principales distribuciones), para ver que causa los mayores consumos de energía en tu PC y que puedes hacer para mejorarlo (ver PowerTOP – LessWatts.org – Saving Power on Intel systems with Linux)

Siguiendo algunos de estas recomendaciones puedes ahorrar más de 600 KWh de electricidad al año (puedes ver cuanto te ahorras viendo cuanto cuesta el KWh en tu factura eléctrica), esto equivale a media tonelada de CO2 menos que vas a botar al ambiente (aproximadamente equivalente a reemplazar 6 bombillos normales por bombillos de bajo consumo durante un año).

Otra recomendación en vez de botar tu computadora vieja, dónala a una escuela o colegio o si puedes recicla sus componentes.

Todos podemos hacer algo para mejorar nuestro consumo de energía y ayudar un poco más al planeta y a nuestro bolsillo.

Saludos

Olivers

Aquí en Vensign podemos hacer un estudio de consumo eléctrico de su Empresa y darle las recomendaciones necesarias para disminuir su consumo y aprovechar al máximo sus recursos, póngase en contacto con nosotros y lo asistiremos en lo que necesite.

Pueden seguirnos a través de nuestro Feed RSS o a través de Twitter @odeabreu

Imágenes de http://dragonartz.wordpress.com/

En este tutorial vamos a ver como configurar un Host Virtual en Apache2 basado en Nombre e popular servidor web de software libre y código abierto.

Hay varios tipos de Virtual Host el más popular es el basado en Nombre y es el que aprenderemos a configurar a continuación

Que es un Host Virtual (ó Virtual Host) basado en Nombre

No es más que hospedar múltiples dominios del estilo (www.ejemplo.com, www.otrodominio.com, etc) bajo una misma dirección IP. Este tipo de configuración es muy común en los Hosting compartidos, donde múltiples clientes comparten un mismo servidor.

Para este tutorial debes tener un servidor Apache funcionando, puedes revisar los siguiente tutoriales donde explico como instalar un servidor LAMP el cual incluye el servidor Apache.

Como instalar un Servidor LAMP en Ubuntu Paso a Paso

Como instalar un Servidor LAMP en Fedora 12 paso a paso

Host Virtuales en Apache

Aquí va un poco de teoría para explicar como funciona si quieres puedes ir de una vez a la Configuración.

Apache 2 tiene varios directorios de configuración, los que nos interesan en este momento son dos el /etc/apache2/sites-available/ y el /etc/apache2/sites-enable, el primero tiene los archivos de configuración de los sitios disponibles y el segundo son links simbólicos de los sitios activos, por defecto al instalar Apache se crea un archivo llamado default que contiene la configuración básica de acceso de Apache y es un archivo que no se debe borrar.

Configurar Host Virtual Basado en Nombre

Sólo tenemos que seguir los siguientes pasos:

Vamos a suponer que queremos crear un Host Virtual llamado www.ejemplo.com y que la dirección IP pública de nuestro servidor es 10.0.0.5.

1. Creamos un archivo en /etc/apache2/sites-available llamado ejemplo.com

En Ubuntu :

sudo nano /etc/apache2/sites-available/ejemplo.com

En Fedora como root:

su -
nano /etc/apache2/sites-available/ejemplo.com

Aquí estoy usando el editor de texto nano pueden usar el de su preferencia (vim, emacs, gedit, kate, etc).

2. Dentro del archivo ejemplo.com que acabamos de crear escribimos lo siguiente:

<Virtual Host 10.0.0.5:80>
 ServerName www.ejemplo.com
 ServerAlias ejemplo.com *ejemplo.com
 DocumentRoot /var/www/ejemplo
</Virtual Host>

Vamos a ver línea por línea:

  • Empezamos con <Virtual Host 10.0.0.5:80> Aquí estamos indicando la directiva VirtualHost para decir que es un Servidor Virtual indicamos la dirección IP donde va a responder y el puerto (80 es el puerto por defecto donde escucha Apache). Si queremos que escuche en todas las direcciones IP quitamos la dirección y colocamos un asterisco quedaría *:80.
  • ServerName es el nombre del servidor en nuestro caso es www.ejemplo.com
  • ServerAlias son otras formas que el usuario puede escribir el nombre, sin el www y el *.ejemplo indica que puede tener subdominios como foro.ejemplo.com, y todos irán a la misma página.
  • DocumentRoot es donde están guardados los archivos de nuestra página. En este caso en /var/www/ejemplo pero puede ser cualquier carpeta donde tengan los archivos (cuidado con la seguridad y los permisos de la carpeta.

3. Guarda el archivo y ejecuta en el terminal el siguiente comando como administrador (o con sudo según el caso):

a2ensite ejemplo.com

Este comando crea un link simbólico en la carpeta /etc/apache2/sites-enabled, para activar nuestro sitio.

4. Reinicia el Apache:

Ubuntu:

sudo service apache2 restart

Fedora:

su -
service httpd restart

Y prueba en tu navegador que funciona correctamente escribiendo la dirección www.ejemplo.com (o la que hayas configurado) te debería aparecer la pagina que elegiste. Si estás utilizando un servidor interno de pruebas sin dirección IP pública recuerda colocar en el archivo /etc/resolv.conf de la PC desde donde vayas accesar la dirección y nombre del dominio algo como:

10.0.0.5     www.ejemplo.com

Para que no haga la petición al DNS y sepa a que dirección debe apuntar.

Eliminar un Host Virtual en Apache

Si queremos deshabilitar el sitio ejecutamos como root o utilizando sudo:

a2dissite ejemplo.com

Esto elimina el link simbólico a /etc/apache2/sites-enabled/, y deja de funcionar el Host Virtual.

Eso es todo por ahora en la serie de artículos de Apache, como siempre cualquier duda, pregunta o sugerencia puedes dejar tu comentario.

Autor: Olivers De Abreu es el director y fundador de Vensign

Si necesitas capacitación a tu medida, soporte o instalar cualquier tipo de Servidor ponte en contacto con nosotros en Vensign y con gusto te haremos una propuesta sin ningún compromiso.

Pueden seguirnos a través de nuestro Feed RSS o a través de Twitter @odeabreu

Nivel : Básico – Intermedio

Ya ha pasado un tiempo desde que escribí el tutorial de Instalar un servidor LAMP en Fedora Core 6 , Core 7 y Core 8, es un artículo con muchas visitas y con más de 100 comentarios y preguntas, he decidido a que ya es hora de actualizarlo a la versión 12 de Fedora que es la más reciente al momento, además aprovechar y agregar mucho de los tips y preguntas incluidas en los comentarios así como también las cosas que han cambiado y algunos tópicos más avanzados. Así que empecemos…

En este tutorial vamos a ver como instalar y configurar un servidor LAMP para Fedora 12.

Un servidor LAMP se refiere a un conjunto de aplicaciones que por sus siglas es Linux+Apache+MySQL+PHP y en este caso vamos a instalar y configurar un servidor con los siguientes componentes:

Apache 2 – Servidor Web muy versatil y uno de los más utilizados en el mundo

MySQL 5 – Uno de los servidores de base de datos más populares y utilizados en sitios y aplicaciones web

PHP 5 – Es un lenguaje interpretado utilizado para construir aplicaciones y páginas web

Y veremos algunas utilidades como phpmyadmin que nos permitirán administrar mejor nuestro servidor.

Concepto: Un servidor no es más que un PC que presta algún servicio (como mostrar páginas web).

Pasos previos:

  • Obtener e Instalar Fedora: lo pueden obtener desde la página Oficial del proyecto Fedora.
  • El servidor debe tener al menos 256 MB de memoria RAM, si no saben cuanta memoria tiene su PC simplemente ejecuten free -m en el terminal si donde dice total es mayor a 256 están bien. Yo personalmente recomiendo tener al menos 512 MB de memoria RAM
  • También pueden probar instalando el servidor en una máquina virtual ya sea con virtualbox, vmware, kvm o el manejador de máquinas virtuales de su preferencia.
  • Si van a hacer la administración del servidor LAMP de manera remota les aconsejo instalar openssh-server (yum install openssh-server esto lo deben ejecutar como root).

Les aconsejo también seguir el tutorial paso a paso, he tratado de hacer los pasos lo más concretos y cortos posibles, para que así no se pierdan de nada y tampoco les aburra el tutorial.

Bueno ya tenemos todo listo para empezar así que abran un Terminal y pongámonos a trabajar.

A partir de ahora todos los comandos deben ser ejecutados como root (administrador)

1. Actualizar el Sistema

Es siempre aconsejable realizar la actualización de nuestro sistema antes de llevar a cabo cualquier instalación simplemente ejecuten lo siguiente en el terminal

yum -y update

Con este comando se actualiza nuestra lista de repositorios y los paquetes que tengamos instalados si hay alguna actualización disponible.

2. Instalar Apache y PHP en un sólo comando

Fedora nos da la opción de instalar paquetes en “grupos” algo parecido al tasksel de Debian y Ubuntu.

Para instalar el servidor Apache y PHP 5 vamos a utilizar el grupo “Servidor Web” para ver los paquetes que contiene este grupo ejecutamos el comando:

yum groupinfo "Servidor Web"

Nota: Si tu servidor está en otro idioma que no sea Español puedes reemplazar “Servidor Web” por “Web Server” que funciona para cualquier idioma

Esto nos dá la siguiente lista:

Paquetes obligatorios:
 httpd
 Paquetes predeterminados:
 crypto-utils
 distcache
 httpd-manual
 mod_perl
 mod_python
 mod_ssl
 php
 php-ldap
 php-mysql
 squid
 webalizer
 Paquetes opcionales:
 ...

Para instalar el grupo ejecutamos:

yum -y groupinstall "Servidor Web"

Al finalizar la instalación ya deberíamos tener instalado el servidor Apache y PHP5

Si quieres comprobar que versión de Apache se ha instalado debes ejecutar el siguiente comando:

httpd -v

Te aparecerá algo como:

Server version: Apache/2.2.14 (Unix)
Server built:   Dec  3 2009 10:25:53

Para finalizar la configuración de Apache debemos configurarlo para que inicie siempre que reiniciemos nuestro servidor para esto ejecutamos en el terminal:

chkconfig --level 345 httpd on

Ahora iniciamos Apache con:

service httpd start

Si todo está bien debería aparecer un [OK]

Los comandos para manejar el servidor Apache son los siguientes, pueden utilizar cualquiera de las dos versiones del comando la versión larga o la corta, todos estos comandos deben ejecutarse como root:

Función Comando Comando Corto
Iniciar Apache /etc/init.d/httpd start service httpd start
Detener Apache /etc/init.d/httpd stop service httpd stop
Reiniciar Apache /etc/init.d/httpd restart service httpd restart
Estatus Apache /etc/init.d/httpd status service httpd status

El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/httpd/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/www/html

Para probar que Apache está funcionando bien basta con ir a la dirección en tu navegador (Firefox, Konqueror o el que prefieran) http://localhost desde el mismo servidor o http://ipservidor desde otra PC y les debe aparecer algo como lo siguiente:

Fedora Pagina por defecto de Apache

Para comprobar la versión de PHP ejecutamos:

php -v

Debería aparecer algo como:

PHP 5.3.1 (cli) (built: Nov 20 2009 12:52:06)
 Copyright (c) 1997-2009 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies

Para comprobar que PHP  está funcionando correctamente, vamos a crear el siguiente archivo llamado prueba.php como root con tu editor favorito puedes utilizar nano, vim, gedit, etc.:

vim /var/www/html/prueba.php

Nota: Aquí estoy utilizando vim para editar utilicen el editor de su preferencia.

Dentro del archivo copiamos lo siguiente:

<?php phpinfo(); ?>

Guardamos al archivo y vamos al navegador y colocamos la dirección http://localhost/prueba.php si estamos en el mismo servidor o http://ipdelservidor/prueba.php. Deberia desplegar una lista con toda la información de PHP, los módulos y librerias instalados.

Pagina de prueba.php phpinfo()

Si te aparece una pantalla parecida a la anterior es que PHP está correctamente instalado y funcionando con Apache. Si te aparece algo como que quiere guardar el archivo prueba.php intenta reiniciar el servidor Apache con service httpd restart.

El archivo de configuración de PHP se encuentra en /etc/php.ini

3. Instalar MySQL

MySQL es una de las base de datos open source más popular y utilizadas en innumerables páginas web y aplicaciones tanto gratuitas como comerciales. Es una base de datos bastante robusta y flexible, fácil de configurar y lo bastante rápida para la mayoría de las aplicaciones comunes.

Al igual que para Apache existe un Grupo de paquetes de instalación para MySQL llamado “Base de datos MySQL” para ver los contenidos de este grupo de paquetes puedes ejecutar:

yum groupinfo "Base de datos MySQL"

Para instalar el servidor de MySQL debemos ejecutar el siguiente comando:

yum -y groupinstall "Base de datos MySQL"

Nota: Si tu servidor está en otro idioma que no sea Español puedes reemplazar “Base de datos MySQL” por “MySQL Database” que funciona para cualquier idioma

Esto instalará todos los paquetes y librerias necesarios para que funcione el servidor MySQL

Ahora debemos hacer que el servidor MySQL se inicie cada vez que se arranque o se reinicie el sistema para esto ejecutamos:

chkconfig --level 345 mysqld on

Para iniciar MySQL ejecutamos

service mysqld start

Luego debemos configurar el servidor MySQL para configurar la clave de administrador ejecutando:

mysql_secure_installation

Primero nos pregunta por la contraseña de root de MySQL, aquí presionamos enter ya que todavía no hay ninguna contraseña de root configurada para MySQL

Enter current password for root (enter for none): 

Luego nos pregunta si queremos asignarle una contraseña de root para MySQL escribimos Y y presionamos Enter/Intro

Set root password? [Y/n]

Luego nos pide la contraseña, aquí deberán colocar una clave para el administrador de la base de datos (no confundir con root de Fedora), no es recomendable colocar la misma clave del usuario de Fedora, se recomienda también que tenga una longitud mayor a 8 caracteres y que mezclen letras, símbolos y números, no son permitidos los espacios en blanco.

New password:

Cuando diga Re-enter new password: Simplemente volvemos a escribir la contraseña anterior

Luego nos pregunta si eliminamos los usuarios anónimos, a lo cual respondemos que Y por medidas de seguridad

Remove anonymous users? [Y/n]

Ahora pregunta si el usuario administrador solo puede ser utilizado desde el host local, esto es recomendable por razones de seguridad, a menos que tengas algún requerimiento especial respondemos Y

Disallow root login remotely? [Y/n]

Removemos la base de datos test que es de prueba si queremos respondiendo que Y

Remove test database and access to it? [Y/n]

Por último nos pide que reiniciemos los privilegios para que se efectuen los cambios respondemos Y

Reload privilege tables now? [Y/n]

Listo ya nuestra base de datos MySQL está instalada y segura.

Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:

mysql -u root -p

Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt  mysql> algo parecido a esto:

vensign@lamp-vensign:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or g.
Your MySQL connection id is 11
Server version: 5.1.42 Source distribution

Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

Vemos que nos muestra la versión del MySQL que acabamos de instalar. Para salir del prompt de mysql y volver al terminal de Linux simplemente escriban exit y presionen Enter o Intro.

Los comandos para administrar MySQL son:

Función Comando Comando Corto
Iniciar MySQL /etc/init.d/mysqld start service mysqld start
Detener MySQL /etc/init.d/mysqld stop service mysqld stop
Reiniciar MySQL /etc/init.d/mysqld restart service mysqld restart
Estatus MySQL /etc/init.d/mysqld status service mysqld status

El archivo de configuración de mysql se encuentra en /etc/my.cnf

Con estos tres pasos ya tenemos instalado un servidor LAMP en Fedora.

Con esto finalizamos el tutorial, ya tenemos un servidor web LAMP totalmente funcional y ya pueden empezar a colocar sus páginas y desarrollar sus proyectos, pronto publicaremos más tutoriales de configuración y seguridad de servidores web así que estén pendientes.

Cualquier duda o sugerencia por favor dejen sus comentarios

Autor: Olivers De Abreu es el director y fundador de Vensign

Si necesitas capacitación a tu medida, soporte o instalar cualquier tipo de Servidor ponte en contacto con nosotros en Vensign y con gusto te haremos una propuesta sin ningún compromiso.

Pueden seguirnos a través de nuestro Feed RSS o a través de Twitter @odeabreu

Muchas veces nos pasa que cuando migramos un servidor o una aplicación a un nuevo servidor cambia la dirección IP y ya sea porque nuestros servidores DNS aún apuntan a la vieja dirección o nuestros clientes no han actualizado la IP en sus PC todavía apuntan al viejo servidor.

En este tutorial vamos a ver en 3 pasos sencillos como redireccionar el tráfico de nuestra red a una nueva IP utilizando IPtables con las reglas de NAT.

Les recuerdo que para ejecutar estos comandos necesitan tener privilegios de administrador (root). En caso que utilices Ubuntu debes colocar sudo al principio de cada comando.

Voy a suponer que no tienes echa ninguna regla en la tabla nat que afecte el PREROUTING o el POSTROUTING.

Vamos a comenzar

1. Habilitar el IP Forwarding

El IP Forwarding sirve para darle capacidad de Router a nuestro servidor es decir que pueda recibir y reenviar los paquetes por una o varias interfaces, ya sea que realice una transformación de dichos paquetes o no.

Para esto solo tenemos que ejecutar el siguiente comando:

echo "1" > /proc/sys/net/ipv4/ip_forward

También podemos ejecutar:

sysctl net.ipv4.ip_forward=1

Luego de esto tenemos que reniciar nuestro servicio de red ejecutando:

/etc/init.d/networking restart

Nota: En algunas distribuciones es network y no networking

También puedes ejecutar en algunas distribuciones como Fedora, CentOS, RedHat:

service network restart

2. Crear reglas en IPtables

Voy a suponer que la dirección IP del servidor viejo es 5.5.5.5 y la queremos redireccionar a la IP nueva 7.7.7.7 con el puerto 9999.

iptables -t nat -A PREROUTING -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999

Esta primera regla redirecciona todo lo que entre por el puerto TCP 9999 a la dirección 7.7.7.7 puerto 9999 esta es una regla de PREROUTING que afecta a la tabla nat (-t nat) de IPtables. Si quisieras redireccionarlo a un puerto diferente solo tienes que cambiar 7.7.7.7:#puerto al que quieras, también tienes que estár pendiente si el puerto es tcp o udp.

La segunda regla es para enmascarar la dirección IP, de modo que el servidor nuevo va a ver como si todas las peticiones vienen de la IP 5.5.5.5:

iptables -t nat -A POSTROUTING -j MASQUERADE

3. Listo

Ya puedes probar que tus reglas están funcionando, con una PC que apunte al viejo servidor prueba que te responde el nuevo servidor, puedes hacer un tracert. Tambien puedes hacer un tcpdump en el nuevo servidor y ver que todas las peticiones están llegando del viejo servidor.

Otras opciones

Puedes modificar la regla de PREROUTING para otros casos por ejemplo:

Redireccionar el tráfico que viene de una IP específica:

iptables -t nat -A PREROUTING -s 10.1.1.15 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999

Redireccionar el tráfico de un segmento de red:

iptables -t nat -A PREROUTING -s 10.1.1.0/24 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999

Redireccionar el tráfico que llegue por una interfaz específica:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 9999 -j DNAT --to-destination 7.7.7.7:9999

Y cualquier mezcla de los anteriores para más información puedes ver las páginas man de iptables:

man iptables

O ver este tutorial de IPtables muy completo en inglés.

Este tutorial está basado en el tutorial How-To: Redirecting network traffic to a new IP using IPtables que está hecho por chantra, con algunas mejoras y cambios.

Espero que les sirva cualquier duda o comentario no duden en escribir

Saludos

Olivers

Si quieres recibir notificaciones de cuando se publican nuevos artículos y tutoriales en Vensign por favor subscribete a nuestro boletín RSS.

La mayoría de las veces que vamos a crear un nuevo usuario utilizamos el comando useradd pero cuando tenemos una red de muchos usuarios o tenemos que crear o actualizar multiples usuarios en un servidor se hace útil poderlo hacer desde una lista, para esto podemos utilizar un comando llamado newusers que actualiza y crea usuarios en batch.

El comando newusers toma un archivo de texto plano que debe tener el mismo formato que el de el archivo /etc/passwd de nuestro sistema. Al ejecutar el comando y darle como parámetro la ruta al archivo de texto creará los usuarios no existentes y actualizará los que ya existen, así mismo si no existe ya la carpeta de /home/nombre_usuario la creará por nosotros.

Creando múltiples Usuarios

Primero creamos el archivo de texto con los usuarios:

touch /root/batch-nuevos-usuarios.txt
chmod 0600 /root/batch-nuevos-usuarios.txt

Es importante que este archivo sólo pueda ser leido por root (por eso el chmod 0600) ya que las claves en este archivo estarán en texto plano.

Ahora editamos el archivo

vim /root/batch-nuevos-usuarios.txt

Nota: Pueden utilizar su editor favorito

Y ahora agregamos la lista de usuarios, recuerden que debe tener el mismo formato que /etc/passwd:

usuario1:password:1001:513:Cuenta Mercadeo:/home/usuario1:/bin/bash
usuario2:password:1002:513:Usuario Ventas:/home/usuario2:/bin/bash
pepe:password:1110:501:Cuenta Invitado:/home/guest:/bin/menu

Agreguen cuantos usuarios quieran, igualmente pueden agregar los usuarios que quieran actualizar. (muy util para hacer un reset de password masivo).

Por último ejecutamos el comando:

newusers /root/batch-nuevos-usuarios.txt 

Bueno eso es todo para más información pueden leer la página de manual del comando ejecutando

man newusers

Espero que les sirva y como siempre cualquier comentario o sugerencia es bienvenido

Saludos

Olivers

Si quieres recibir notificaciones de cuando se publican nuevos artículos y tutoriales en Vensign por favor subscribete a nuestro boletín RSS.

En este mini tutorial les voy a explicar como pueden cambiar y recuperar la clave de root y otros usuarios en MySQL.

Cambiar la clave usando mysqladmin

Si no existe la clave de root para MySQL y nunca la han colocada pueden cambiarla simplemente ejecutando el comando:

Continuar

Samba es un programa de código abierto que permite compartir archivos e impresoras desde una computadora Linux hacia una computadora con MS Windows, como si fuera una mas de ella, lo cual es muy util ya que podemos tener un servidor de archivos y de impresión basado en Linux colocado en una red donde se conectan PC con Windows.

La página oficial de Samba la puedes encontrar aquí.

Si tienes Ubuntu o Debian instalado puedes encontrar el tutorial aquí.

Lo primero que vamos a hacer es instalar Samba en nuestra computadora con Fedora, para esto debes tener privilegios de root, ejecutamos el siguiente comando en el shell:

Continuar

Actualización: Existe una versión más nueva de este tutorial para Fedora 12 lo pueden encontrar aquí:

Como instalar un Servidor LAMP en Fedora 12 paso a paso

Un servidor LAMP se refiere a la mezcla de Linux+Apache+Mysql+PHP en este caso les voy a mostrar como configurar un servidor con los siguientes componentes:

  • Apache 2 – Servidor Web de Linux
  • MySQL 5 – Servidor de base de datos MySQL
  • PHP4/5 – Lenguaje interpretado PHP
  • phpMyAdmin – Software de administración de base de datos via web

Nota: esta instalación es realizada para Fedora Core 7 (funciona también para Core 6 y Core 8 ) la instalación para Debian y Ubuntu la puedes encontrar aquí.

Continuar