samba logoLa nueva versión de Samba 3.4.8 (de la serie 3.4) liberada la semana pasada repara varios agujeros de seguridad incluyendo dos vulnerabilidades de negación de servicio (DoS por sus siglas en inglés).


Samba como muchos de uds saben es el servidor de software libre por excelencia para compartir archivos e impresoras entre redes Linux y MS Windows.

Las vulnerabilidades permitían a los atacantes hacer fallar el servicio smbd remotamente, uno de los problemas era causado por un puntero mal referenciado y el otro por una variable no inicializada.

Las fallas fueron descubiertas por la firma de seguridad Stratsec los cuales revelaron exploits al momento de explicar los detalles de la vulnerabilidad. Es importante que se actualice a la última versión de Samba lo antes posible para evitar ataques, la rama de versiones 3.5 de Samba arregló esta vulnerabilidad también desde la versión 3.5.2.

Más información

Fuente

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

Estaremos publicando una serie de artículos con Tips, Sugerencias y opciones para las empresas así que no olviden seguirnos a través de nuestro RSS, Twitter o suscribirte a nuestro Boletín de Noticias

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…

Servidor DHCP Ubuntu

 

Un servidor DHCP asigna dinámicamente direcciones IP a las PC dentro de una red, esto evita que tengamos que configurar la dirección IP de cada máquina por separado por lo que es muy utilizado en todo tipo de redes. Además de asignar la dirección IP DHCP puede proporcionar un conjunto de configuraciones automáticas como por ejemplo la dirección de broadcast, las direcciones de los servidores DNS y muchos otros parámetros que veremos en este tutorial.

En este tutorial vamos a ver como instalar un servidor DHCP en Ubuntu, que proporcionará el direccionamiento IP dentro de nuestra red y además configuraremos otro parámetros necesarios para que las PC puedan navegar y comunicarse dentro y fuera de nuestra red.

Como se muestra en la Figura 1, estamos suponiendo una red sencilla con varios clientes, una impresora en red y un gateway (o pasarela de datos, que puede ser un swtich, router, router inalámbrico, etc.) que permite la conexión hacia Internet.





Red de ejemplo para DHCP Server

Figura 1. Red de ejemplo para DHCP Server





Nuestra red está planificada con los siguientes parámetros:

  • Red: 192.168.1.0
  • Máscara de red: 255.255.255.0
  • Dirección de Broadcast: 192.168.1.255
  • Rango de direcciones por DHCP: 192.168.1.100 al 192.168.1.200
  • Gateway: 192.168.1.1
  • Dirección de red de nuestro servidor DHCP: 192.168.1.5
  • Impresora en red: 192.168.1.10 con dirección MAC o de hardware 00:00:55:ef:db:55 (si no la dirección MAC de su impresora de red casi siempre está en alguna etiqueta de la impresora o revisen el manual)
  • Servidores DNS 208.67.222.222 y 208.67.220.220 (estos son los de OpenDNS utilicen los de su ISP o los que tengan en el archivo /etc/resolv.conf donde diga nameserver)



Pasos a seguir para realizar la instalación:

1. Asignar una dirección IP fija a nuestro servidor DHCP

Para esto abrimos el archivo de configuración de red que se encuentra en /etc/network/interfaces y colocamos lo siguiente dentro del archivo:

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.5
gateway 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255

Esto suponiendo que su interfaz de red es la eth0, si no sabe o quiere saber más acerca de como configurar una dirección IP fija visite este artículo que escribí en Tribulinux.

2. Instalación del servidor DHCP

Abrimos el terminal en Ubuntu y ejecutamos:

sudo apt-get install dhcp3-server

Al finalizar la instalación aparecerán unos mensajes parecidos a estos:

Setting up dhcp3-server (3.1.3-2ubuntu3) ...
Generating /etc/default/dhcp3-server...
 * Starting DHCP server dhcpd3  
 * check syslog for diagnostics.      [fail]
 Setting up dhcp3-server (3.1.3-2ubuntu3) ...Generating /etc/default/dhcp3-server... * Starting DHCP server dhcpd3                                                   * check syslog for diagnostics.                                                                         [fail]

No se preocupen por los mensajes de fallos estos simplemente ocurren porque aún no hemos configurado el servidor.

3. Seleccionar la interfaz de red en la cual va a funcionar el servidor DHCP

Si configuramos la interfaz eth0 en el paso 1 usaremos esta, si configuramos otra tienen que cambiar donde está eth0 por la interfaz de red a utilizar

Abrimos el archivo que se encuentra en sudo /etc/default/dhcp3-server ejecutando:

sudo vim /etc/default/dhcp3-server

Nota: Pueden utilizar el editor de su preferencia (nano, gedit, vi, emacs, etc).

Donde aparece:

INTERFACES=""

La cambiamos por:

INTERFACES="eth0"

En eth0 el 0 es un CERO

Luego guardamos y cerramos el archivo, aquí estamos diciendo que el servidor DHCP debe “escuchar” en esta interfaz por las peticiones de DHCP.

4. Modificar el archivo de configuración de DHCP

Antes de modificar el archivo de configuración de DHCP hacemos un respaldo del archivo, para tener siempre el original por cualquier fallo que se nos pueda presentar, ejecutamos en el terminal:

sudo cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf-respaldo

Luego abrimos el archivo de configuración de DHCP ejecutando:

sudo vim /etc/dhcp3/dhcpd.conf

Dentro del archivo encontrarán gran cantidad de comentarios y ejemplos que sirven como guía para configurar el servidor DHCP en este caso vamos a borrar todo lo que existe dentro del archivo (lo respaldaron como les dije en el paso anterior cierto?) y colocamos:

default-lease-time 600; #tiempo de espera antes de renovar la direccion IP
max-lease-time 7200;  #tiempo máximo de espera antes de renovar la direccion IP
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 208.67.222.222,208.67.220.220; #servidores DNS
option domain-name "ejemplo.local";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
#Configuracion IP fija para impresora en red
host impresora1 {
hardware ethernet 00:00:55:ef:db:55;
fixed-address 192.168.1.10;
}

Recuerden cambiar los valores por los que hayan decidido en su red y cambiar la dirección MAC de la impresora por la de su impresora.

Solo esto debe tener el archivo de configuración ni más ni menos guarden el archivo. Vamos a verlo línea por línea:

  • default-lease-time 600: es el tiempo de préstamo o alquiler por defecto de la dirección IP y está medido en segundos.
  • max-lease-time 7200: es el tiempo máximo que debe durar una dirección IP antes que caduque y el cliente deba pedir otra vez una dirección.
  • option subnet-mask 255.255.255.0: Es la máscara de red que definimos arriba.
  • option broadcast-address 192.168.1.255: Es la dirección de broadcast de nuestra red.
  • option routers 192.168.1.1: Es la dirección IP de nuestro gateway (tambien llamado pasarela de datos o puerta de enlace).
  • option domain-name-servers 208.67.222.222,208.67.220.220: Es la dirección IP de nuestros servidores DNS como se explicó arriba.
  • option domain-name “ejemplo.local”: Es el nombre de dominio de nuestra red, este parámetro es opcional.
  • subnet 192.168.1.0 netmask 255.255.255.0 : Aquí definimos nuestra red que queremos asignarle el rango de direcciones IP.
  • range 192.168.1.100 192.168.1.200: Es el rango de direcciones de la .100 a la .200.
  • host impresora1 : Así es como llamamos nuestra impresora de red para asignarle una IP fija.
  • hardware ethernet 00:00:55:ef:db:55: Aquí especificamos la dirección MAC o dirección de hardware de la tarjeta de red de nuestra impresora (ver explicación arriba, utilicen su propia dirección MAC)
  • fixed-address 192.168.1.10: Es la dirección IP fija que le queremos asignar a nuestra impresora.

Si tienen algún otro servidor que necesite una IP fija y no la quieran configurar en el servidor simplemente agregan las siguientes líneas igual que la impresora al final del archivo anterior:

host server1 {
hardware ethernet xx:xx:xx:xx:xx:xx;
fixed-address 192.168.1.11;
}

Cambiando por supuesto la dirección MAC de su servidor (pueden obtenerla ejecutando ifconfig donde dice MAC o direcciónHW) y la dirección IP que uds quieran dentro de su red.

5. Reiniciar el servidor DHCP

Por último para que la configuración haga efecto y nuestro servidor DHCP funcione ejecutamos:

sudo /etc/init.d/dhcp3-server restart

Con esto reiniciamos el servicio de DHCP y si no sale ningún error debería funcionar (puede salir un error cuando intenta detener (STOP) el servicio porque simplemente no está corriendo aún).

6. Probar en el cliente

NOTA IMPORTANTE: Debe existir sólo un servidor DHCP en nuestra red, si tienen algún otro servidor DHCP (como por ejemplo el de un router o router inalámbrico) deben estar deshabilitado de lo contrario podrían tener conflictos dentro de su red.

Una vez que tengamos configurado nuestro servidor DHCP es hora de obtener las direcciones IP en nuestros clientes. Tenemos dos casos:

a. Si el PC cliente ya está encendido y tiene una dirección IP asignada deberán, tanto para un PC con MS Windows como Linux, solicitar que renueve la dirección IP de su PC.

b. Si el PC está apagado, no hay problemas la próxima vez que la enciendan obtendrá la dirección IP automáticamente.

Una vez hecho esto los clientes deberán obtener direcciones IP automáticamente y estar dentro del rango de .100 y .200. Por ejemplo 192.168.1.101.-

En un cliente Linux además pueden verificar ejecutando el comando:

sudo dhclient 

sudo solo es necesario para Ubuntu y derivados (deben tener permisos de administrador en el cliente) ó

tail -n 15 /var/lib/dhcp3/dhclient.*.leases

Eso es todo ya tienen un servidor DHCP funcionando.

Cualquier duda o sugerencia por favor dejen su comentario y con gusto les responderé.


Nosotros en Vensign ofrecemos servicios de soporte, instalación y configuración de Linux y Software Libre para PyMES y corporaciones, puede ver nuestros servicios aquí o Contactarnos


Si quieres recibir más artículos y noticias de diseño y desarrollo Web, Negocios, Software Libre y Linux nos puedes seguir a través de nuestro RSS, Twitter o suscribirte a nuestro Boletín de Noticias



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

 

Nivel : Básico – Intermedio

Ya ha pasado un tiempo desde que escribí el tutorial de Instalar un Servidor LAMP en Ubuntu/Debian, es un artículo bastante popular y con más de 100 comentarios y preguntas, he decidido a que ya es hora de actualizarlo 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 Ubuntu, aunque en este caso estoy utilizando la versión de Ubuntu 9.10 Karmic Koala, este tutorial sirve para cualquier versión de Ubuntu desde la 8.04 Hardy Heron.

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 Ubuntu: lo pueden obtener desde la página Oficial de Ubuntu, si el servidor Web LAMP sólo lo van a utilizar como servidor les aconsejo descargar la versión de servidor. Igualmente se puede hacer la instalación sobre la versión de Escritorio de Ubuntu.
  • 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 (sudo aptitude install openssh-server).

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.

1. Actualizar nuestro 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

sudo aptitude update && sudo aptitude safe-upgrade

Con este comando se actualiza nuestra lista de repositorios y los paquetes que tengamos instalados si hay alguna actualización disponible. Si les hace cualquier pregunta acerca de actualizar algún paquete pueden contestar que sí.

2. Instalar Apache

Apache es el servidor Web más utilizado en el mundo, es open source, modular, flexible y totalmente configurable. Se puede instalar en muchas plataformas como Linux, MS Windows, Solaris, etc.

Apache soporta HTTPS, virtual hosting, CGI, SSI, IPv6, scripting y integración con bases de datos, filtrado de solicitudes y respuestas, muchos esquemas de autenticación y mucho más. Para más información pueden visitar http://httpd.apache.org/

Para instalarlo simplemente ejecutamos:

sudo aptitude install apache2

Esto instalará Apache 2 y todos los paquetes necesarios para su funcionamiento, si pregunta que si desea continuar instalando estos paquetes responda S o Y según sea el caso (depende del idioma de la instalación).

Una vez finalizada la instalación, pueden comprobar la versión de su Apache ejecutando:

apache2 -v

Les aparecerá algo como:

vensign@lamp-vensign:~$ apache2 -v
Server version: Apache/2.2.12 (Ubuntu)
Server built:   Nov 12 2009 22:51:51

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:

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

Nota: Si no les funciona el comando sudo service apache2 … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).

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

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:

 

 

 

Pantalla Inicio Apache en el Navegador

Pantalla Inicio Apache en el Navegador

 

 

 

 

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.

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

sudo aptitude install mysql-server

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

Durante la instalación les aparecerá la siguiente pantalla solicitando la clave de root para el servidor MySQL, aquí deberán colocar una clave para el administrador de la base de datos, no es recomendable colocar la misma clave del usuario de Ubuntu, 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.

 

 

 

Clave root Servidor MySQL

Clave root Servidor MySQL

 

 

 

Nota: No confundir esto con el usuario root de Linux, este es el usuario root de MySQL

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 40
Server version: 5.1.37-1ubuntu5 (Ubuntu)

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 sudo /etc/init.d/mysql start sudo service mysql start
Detener MySQL sudo /etc/init.d/mysql stop sudo service mysql stop
Reiniciar MySQL sudo /etc/init.d/mysql restart sudo service mysql restart
Estatus MySQL sudo /etc/init.d/mysql status sudo service mysql status

Nota: Si no les funciona el comando sudo service mysql … deben instalar sysvinit-utils (especialmente en las versiones más viejas de Ubuntu).

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

Ya que tenemos instalado Apache y MySQL ahora vamos a proceder a instalar PHP.

4. Instalar PHP

PHP es un lenguaje interpretado que es utilizado para crear páginas web dinámicas y aplicaciones, de una manera rápida y flexible. Entre las plataformas que utilizan PHP está WordPress, Drupal y Joomla.

Para instalar PHP 5 junto con el soporte para Apache y MySQL ejecutamos el siguiente comando en el terminal:

sudo aptitude install php5 libapache2-mod-php5 php5-mysql

Igual que en los pasos anteriores responde S cuando te pregunte que quieres instalar los paquetes.

Una vez que finalice la instalación debemos reiniciar el servidor Apache para que tome los cambios de la libreria de PHP ejecutamos:

sudo /etc/init.d/apache2 restart

El paso anterior es muy importante ya que si no no funcionará el PHP hasta que reinicies el servidor Apache!

Para probar PHP vamos a crear el siguiente archivo llamado prueba.php con tu editor favorito puedes utilizar nano, vim, gedit, etc.:

sudo vim /var/www/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()

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 lo más seguro es que no hayas reiniciado el servidor Apache luego de instalar PHP.

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

Con estos cuatro pasos ya tenemos instalado un servidor LAMP con Ubuntu.

Ahora vamos a ver como instalar phpmyadmin para manejar MySQL

Instalar phpmyadmin

Phpmyadmin es una interfaz web que nos permite manejar nuestras bases de datos en MySQL en una forma más amigable. Para instalarlo en Ubuntu seguimos los siguientes pasos:

1. Ejecutamos

sudo aptitude install phpmyadmin

2. Durante el proceso de instalación aparecerá el siguiente diálogo en el cual debemos seleccionar Apache presionando barra espaciadora sobre la opción y despues presionar Enter o Intro:

 

 

 

Seleccionar Apache2

Seleccionar Apache2

 

 

 

 

3. Luego preguntará por la configuración de paquetes a lo que debemos responder que Si

 

 

 

Seleccionar Si en configuracion de Paquetes

Seleccionar Si en configuracion de Paquetes

 

 

 

4.  El siguiente dialogo nos pregunta por la clave que configuramos para el usuario root de MySQL que hicimos en los pasos anteriores

 

 

 

Clave root MySQL

Clave root MySQL

 

 

 

5. Por último nos pregunta la clave que queremos darle al usuario de administración de phpmyadmin, escriba la clave que prefieras, si la dejas en blanco y presionas Intro o Enter generará una clave aleatoria

 

 

 

Clave administración phpmyadmin

Clave administración phpmyadmin

 

 

 

 

Con esto finalizará la instalación de phpmyamin.

Para ingresar a la interfaz web de phpmyadmin vamos a nuestro navegador web y colocamos la dirección http://localhost/phpmyadmin ó  http://ipdelservidor/phpmyadmin y debería aparecer una ventana como la siguiente:

 

 

 

Pagina inicio Phpmyadmin

Pagina inicio Phpmyadmin

 

 

 

 

Ahí deben colocar el usuario root y la clave de root para MySQL para administrar todas las bases de datos, a medida que creen nuevos usuarios y base de datos pueden entrar con otros usuarios.

 

 

 

Pagina Principal Phpmyadmin

Pagina Principal Phpmyadmin

 

 

 

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

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

Gracias a todos los que participaron en la Charla! aquí les dejo la charla a los que no pudieron asistir y estén pendientes para las próximas charlas que vamos a estar dando.


Descargar Charla Instalar Aplicaciones en Ubuntu
Descargar Charla


El día miercoles 18 de noviembre a las 8:00 p.m. hora Caracas (UTC-4:30) voy a hacer una charla en el canal IRC de #ubuntu-ve de freenode titulada Ubuntu como instalar aplicaciones y no morir en el intento.

Voy a explicar todo lo referente a como instalar aplicaciones en Ubuntu, tanto utilizando herramientas gráficas como Synaptic hasta utilizando el terminal con apt y aptitude. También les explicaré como agregar y quitar repositorios, utilizar ppas, obtener las claves de autenticación y varios tips y sugerencias. Además les daré algunos sitios donde pueden conseguir aplicaciones y juegos para Ubuntu.

Como siempre responderé sus dudas y preguntas que tengan.

Para ingresar al IRC pueden hacerlo a través de varios programas como Pidgin, Xchat, irssi, etc. Si no saben como pregunten por aquí y con gusto les daré una explicación más detallada.

Aprovecho para agradecer a la gente de Ubuntu Venezuela por su apoyo en especial a Nelo Tovar (ntovar). Si quieren alguna información adicional pueden preguntar por aquí o por la lista de correo de ubuntu-ve.

Los espero allá. Me pueden seguir por Twitter si tienen cualquier pregunta a @odeabreu.

Nota: En hora UTC sería a las 00:30 para saber la hora UTC desde el termial ejecuten date -u

Saludos

Olivers


titulo tutorial sed


Nivel : Principiante

En esta serie de 3 partes vamos a presentar el comando sed, uno de los comandos más poderosos en Linux para manipular texto y una herramienta muy valiosa para aquellos que administran sistemas Linux.


Bienvenido SED

Normalmente un administrador de sistemas tiene que modificar archivos de configuración, tablas y otros archivos de texto repetidamente para realizar cambios y ajustes. Linux trae una gran cantidad de editores de texto tanto para la línea de comandos (emacs, vim, nano, etc) como gráfico (gedit, kate, etc), este tipo de editores son útiles cuando vamos a editar un par de textos. Pero que pasa cuando queremos modificar una gran cantidad de archivos o queremos automatizar modificaciones a través de un script, en este caso es que entra el comando sed.

La versión GNU de sed viene incluida por defecto en la gran mayoría (sino en todas) las distribuciones de GNU/Linux.

En la definición de la Free Software Fundation acerca de sed:

Sed (streams editor) no es realmente un verdadero editor o procesador de texto. En cambio es utilizado para filtrar texto, por ejemplo, toma la entrada de texto y realiza sobre ella alguna operación (o conjunto de operaciones)  y imprime el texto modificado. Sed es usado típicamente para extraer parte de un archivo usando un patron o sustituyendo múltiples ocurrencias de una cadena de texto dentro de un archivo.

Al momento de escribir este tutorial la última versión estable de GNU sed (sed de ahora en adelante) es la 4.2.1. Para ver la versión que tienes ejecuta en el terminal:

sed --version

Lo Básico de Sed

El formato básico del comando sed es:

sed opciones [script] [archivo(s)]

Características principales de sed:

  • Si no se le da ningún archivo sed toma la entrada estandar (stdin).
  • Sed filtra línea por línea, no letra por letra.
  • La salida por defecto de sed es la salida estándar (stdout).

Para los ejemplos vamos a trabajar con el siguiente texto es una cita de Carl Sagan creen un archivo llamado texto1 con el siguiente contenido

Vivimos en una sociedad profundamente

dependiente de la ciencia y la tecnología y

en la que nadie sabe nada de estos temas.

Ello constituye una fórmula segura para el desastre.

Noten que el texto tiene líneas en blanco entre cada línea de texto, no las borren ya nos encargaremos de ellas.

Las acciones principales de sed son las siguientes:

Borrar línea o conjunto de líneas

Ejecuten el siguiente comando:

sed -e '1d' texto1

Deben ver en el terminal el texto sin la primera línea, vamos a analizar un poco el comando, le dimos la opción -e que es para editar, luego colocamos   ‘1d’ que le dice a sed que tome la primera ocurrencia de línea y la borre (d=delete) y luego le pasamos el nombre del archivo texto1.  Noten que sed no modifica el archivo original como tal, simplemente nos muestra la modificación en la salida estándar (stdout), si queremos guardar la modificación en un nuevo archivo debemos redireccionar la salida lo cual lo veremos más adelante.

Ahora que pasa si queremos borrar más de una línea, pues afortunadamente sed permite que le demos rangos, si queremos borrar de la línea 2 a la línea 5 ejecutamos:

sed -e '2,5d' texto1

Este comando es muy parecido al anterior solo que en esta oportunidad le estamos dando un rango de la línea 2 a la línea 5. Noten que sed toma en cuenta las líneas en blanco también.

Utilizar Expresiones Regulares

Como casi todos los comandos en Linux sed también soporta expresiones regulares las cuales son muy útiles para filtrar patrones, al utilizar estas expresiones regulares es que podemos utilizar sed a su máximo potencial.

Vamos a ver un ejemplo y después entramos en detalle. Supongamos que queremos eliminar todas las líneas en blanco de nuestro archivo de texto1 utilizaríamos el siguiente comando:

sed -e '/^$/d' texto1

Lo único que hemos cambiado en el comando es la expresión regular /^$/ esta expresión quiere decir todas las líneas que estén en blanco. Muy útil cuando queremos ver un archivo que tiene muchas líneas en blanco y queremos compactar todo para verlo mejor.

Otro comando útil es para eliminar los comentarios que comienzan normalmente con # en los archivos de configuración para eliminarlos ejecutamos:

sed -e '/^#/d' /etc/services | less

Esto elimina todas las líneas que comienzan con #. No se preocupen por modificar el archivo como les dije anteriormente sed imprime el resultado en la salida estándar (stdout) y no en el archivo.

Vamos a dar un pequeño repaso de expresiones regulares.

Las expresiones regulares son un grupo de caractéres y reglas que sirven para filtrar patrones de letras, números, símbolos y condiciones como por ejemplo al principio de la línea o al fina, un caracter o varios, etc.

Caracteres especiales:

Caracter Descripción
^ Corresponde al inicio de la línea
$ Corresponde al final de la línea
. Filtra un sólo caracter
* Filtra cero o más caracteres
[] Filtra todo el rango dentro de los []

Para entender un poco mejor vamos a ver unos ejemplos todos estos los pueden colocar dentro de las ‘ ‘ en el comando sed para filtrar según sea el caso:

Expresión Regular Descripción
/./ Filtra cualquier línea que tenga al menos 1 caracter
/…/ Filtra cualquier línea que tenga al menos 3 caracter
/^#/ Filtra cualquier línea que comience con #
/^$/ Filtra cualquier línea en blanco
/)$/ Filtra cualquier línea que termine con ‘)’ (sin espacios)
/) *$/ Filtra cualquier línea que termine con ‘)’ seguido por cero o más espacios
/[xyz]/ Filtra cualquier linea que contenga las letras ‘x’ ‘y’ o ‘z’ en minúsculas
/^[DEF]/ Filtra cualquier línea que comience con ‘D’, ‘E’ o ‘F’


Imprimir línea o conjuntos de líneas

Hasta ahora solo hemos borrado líneas pero que tal si queremos que imprima las líneas que coinciden con nuestro filtro. Vamos a ver un ejemplo supongamos que queremos imprimir las líneas que comienzan con d y e minúsculas entonces ejecutamos lo siguiente:

sed -n -e '/^[de]/p' texto1

Tenemos dos elementos nuevos en nuestro comando, el primero es la opción -n que hace que sólo se imprima lo que coincida con nuestro filtro y hemos cambiado el comando ‘d’ por el comando ‘p’ (print) que dice que imprima el espacio del patrón.

Si ejecutan el comando anterior deberían obtener sólo dos líneas.

Más de Expresiones Regulares

Ahora vamos a hacer algo más complejo vamos a mezclar dos expresiones regulares, supongamos que de nuestro archivo texto1 queremos imprimir desde la línea que comienza con Vivimos hasta la línea que finaliza con tecnología. para esto ejecutamos:

sed -n -e '/Vivimos/,/tecnología/p' texto1

Cuando se utiliza de esta forma sed filtrará cualquier línea que comience con la primera expresión, en este caso ‘Vivimos’, hasta que consiga la siguiente expresión, en este caso ‘tecnología’, esto nos permite imprimir bloques de texto delimitados por ciertas palabras o expresiones.

Por último si para cualquiera de los comandos anteriores queremos guardar el resultado en un nuevo archivo en vez de que sólo lo imprima en pantalla debemos redireccionar la salida (>) hacia el nuevo archivo por ejemplo:

sed -n -e '/Vivimos/,/tecnología/p' texto1 > texto2

Lo que acabamos de ver es lo básico de sed aún queda mucho más por descubrir y lo veremos en la parte 2 y 3 de esta serie.

Cualquier duda o sugerencias por favor dejen su comentario

Saludos

Olivers De Abreu

Director Vensign

bajo CC por kenyee

bajo CC por kenyee

Para seguir con las charlas, este miércoles 24 de junio a las 8 pm hora Venezuela (UTC-4:30)  voy a dar una charla en el canal IRC de Ubuntu-ve en Freenode acerca de como instalar y configurar un servidor LAMP (Linux, Apache, MySQL y PHP), junto con algunos trucos y tips. Entre otros puntos abarcará:

Como instalar Apache 2

Como instalar y configurar MySQL y algunos comandos básicos

Como instalar y configurar PHP 5

Como instalar phpmyadmin para manejar MySQL

Y algunos tips, más respuestas a todas sus preguntas.

Los espero allá el canal está en el servidor freenode, si no tienen IRC pueden entrar via web por aquí:

http://java.freenode.net//index.php?channel=ubuntu-ve

Mi nick en el IRC es vensign ;-)

TIP : Si quieren saber la hora en UTC en el terminal pueden ejecutar:

date -u

Y les dará la hora en UTC (GMT)

Agradezco a la gente de Ubuntu-ve por esta oportunidad y espero verlos por allá, cualquier sugerencia de algún punto específico que quieren que toque pueden dejar su comentario aquí.

Saludos

Olivers