Archivo de la categoría ‘Tutoriales’

Instalando Nginx en CentOS

Martes, 16 de Febrero de 2010

En mi anterior post  les explicaba como instalar el panel de control Webmin y les comentaba que me habia hecho con un VPS para pruebas y aprendizaje  el cual tiene CentOS como Sistema Operativo. Bueno este VPS que me fue ofrecido es Unmanaged, es decir “No Administrado” lo que significa que el proveedor no me ofrece soporte tecnico completo.  en pocas palabras:  “que yo debo hacer absolutamente todo”.  Bien eso es lo que me gusta puesto que la idea principal es Aprender.

Uno de los principales problemas con lo que me tope apenas tube los datos de acceso en mis manos fue que el VPS tiene poca memoria Ram, unos 128Mb para ser exactos. Esto me pone el trabajo un poco mas dificil pues no es memoria suficientes como para instalar y poner a funcionar simultaneamente y sin muchas configuraciones el Apache, MySQL, PHP, Bind, FTP, Webmin, correos POP3/SMTP/IMAP, etc….   Bien ya con esto entendi que no podia hacer ni exigirle mucho al VPS, pero algo tenia que hacer, al menos deberia poder lograr agregarle un dominio para accesar por medio de ese dominio  y no por la ip, y poder montar por lo menos una pagina estatica y quitar la que estaba por defecto.

Una de las cosas en la que me fije es que el servicio web Apache consume considerablemente la poca memoria ram disponible y junto al servicio DNS Bind y el servicio de Webmin se tiraban los 128Mb de ram poniendo el VPS en riesgo de que se reinicie o cuelgue.  Bien el servicio Webmin solo se ejecuta cuando quiero accesar al panel, asi que el resto del tiempo esta detenido y sin consumir ni un solo kb de la ram. El servicio Bind, por los momentos no e hallado manera de hacer que consuma menos ram pero es de vital importancia tenerlo ejecutandose para que pueda resolver los dominios y demas configuraciones DNS que le tengo.

Asi que esto de momento me deja con Apache en la mira, pues bien le tengo un sustituto que consume muy poca memoria ram y se ejecuta en tan solo dos (2) procesos contra los nueve (9) que me muestra el Apache. El servidor web que les menciono se llama Nginx y es un servidor web gratuito cuyas principales ventajas es que es super rapido, estable y lo mas importante, muy ligero.

Para instalarlo en CentOS primero debemos instalar los Repositorios EPEL tecleando en la terminal:

-Para versiones de 64Bits

sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/x86_64/epel-release-5-3.noarch.rpm

-Para versiones de 32Bits

sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5Server/i386/epel-release-5-3.noarch.rpm

Instalado dichos repositorios ahora podremos instalar Nginx usando el comando Yum, para esto tecleamos en la terminal:

sudo yum install nginx

Durante el proceso se te preguntara si deseas importar la llave GPG de EPEL y te aparecera algo como esto:

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6 Importing GPG key 0x217521F6 "Fedora EPEL <epel@fedoraproject.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL Is this ok [y/N]:

Presionamos la tecla “Y”  para aceptar y finalizar con la instalacion.

Ahora ya deberiamos tener instalado nuestro servidor web de bajo consumo en el servidor, tan solo nos falta iniciarlo tecleando en la terminal:

service nginx start

y nos vamos a nuestro navegador ingresamos nuestra ip o dominio si el servidor esta online, o “localhost” si es una instalacion local en nuestra pc.

con esto veremos la pagina por defecto de Nginx la cual es algo como esto

Bien a mi este cambio de Apache a Nginx me a ido como anillo al dedo pues e podido ahorrar algo de memoria ram y procesos en el cpu que puedo invertir para ejecutar otras aplicaciones que necesite o para no quedarme tan corto en cuanto a memoria ram disponible.

Aqui podemos ver el consumo de memoria y procesos en ejecucion teniendo Apache ejecutandose como servidor web.

y aqui vemos como nos a quedado el VPS ejecutando Nginx como servidor web.

Un ahorro de aproximadamente 15Mb de memoria Ram y un ahorro de 7 procesos menos en ejecucion!!!!!

Saludos y espero les sirva tanto como a mi.

  • Share/Bookmark

Eliminar GRUB de Ubuntu en laptop con Windows Vista.

Martes, 17 de Noviembre de 2009

Bueno como hace unos dias comente, instale Ubuntu 9.10 en mi laptop HP Pavilion DV7-1243cl    pero lamentablemente y luego de una actualizacion, el Ubuntu no me queria arrancar.  Luego de buscar y buscar no pude encontrar ninguna solucion factible por lo que tube que optar por eliminar la particion de Ubuntu.

Pues aqui es donde viene un pequeño inconveniente, y es que con borrar la particion de Ubuntu (ext4)  y la de Intercambio (Swap), no se borra o recupera el arranque de windows vista que trae por defecto la portatil, probocando asi un error al intentar iniciarla e impidiendo entrar en el sistema operativo.

Lo bueno es que esto al parecer es relativamente facil de solucionarlo (al menos en mi caso) pues solo tube que arrancar la laptop desde una particion de recuperacion que trae esta portatil HP (casi todas las portatiles traen esta particion), entrar en una consola de recuperacion y teclar un comando para que eliminara y reestableciera el arranque de Vista.

Lo que exactamente hice fue:

-Arrancar la laptop desde la particion  de recuperacion que trae junto con el Windows Vista.

- Nos pedira en una de las ventanasla contraseña del usuario/administrador del sistema.

-Una vez dentro del sistema de recuperacion,  abrimos la consola de recuperacion.

-Dentro de la consola escribimos

 BOOTREC /FIXMBR 

nos debe aparecer un mensaje que nos indique que se realizo correctamente.

Con esto se elimino el GRUB de Ubuntu y se restablecio el inicio automatico de Windows Vista.

cabe destacar como dije arriba que en mi caso la PC tiene una particion de recuperacion por lo que solo tube que arrancar desde ella, pero e leido por alli que tambien es posible hacerlo si se tiene el disco de recuperacion de Windows Vista (creo que lo traen algunas laptops o en mi caso se puede quemar copiando el contenido de la particion de recuperacion).

Saludos.

  • Share/Bookmark

Creando una Aplicacion Ruby On Rails sencilla en el Cpanel. [Basico]

Miércoles, 4 de Noviembre de 2009

Desde hace casi un año vengo conociendo el lenguaje de programacion Ruby y de su framework Rails para la creacion de aplicaciones y paginas web respectivamente.  Hace solo unos meses pude aprender un poco mas sobre el framework Rails en la universidad y pude hacer unas paginas webs un tanto sencillas como practica. Estas paginas fueron hechas en una PC (modo local o localhost) con una aplicacion portatil llamada InstantRails que contiene dentro de una misma carpeta todo lo necesario para comenzar a programar en Rails.

Despues de haber hecho unas cuantas paginas sencillas en local, quise dar el salto a un servidor e implementar dichas aplicaciones rails en lweb de modo que se tenga por internet.  Uno de los principales problemas que tube al intentar esto fue que no encontraba un proveedor de hosting que ofreciera soporte para Ruby On Rails y acceso a mi cuenta por medio de SSH. Luego de tanto buscar y toparme con unos cuantos resellers poco profesionales y sinceros, por fin encontre a dos proveedores que me ofrecen lo que se necesita para poder crear y/o montar una pagina web hecha en Ruby On Rails.

Como en internet no encontre mucha documentacion con los pasos a seguir para crear una aplicacion Ruby on Rails en el Cpanel, tube que pnerme a escudriñar por todo el Cpanel y SSH para lograr hacer lo que queria, asi que aqui les coloco los pasos a seguir para crear una aplicacion Ruby On Rails super sencilla:

Nota 1: Aqui se esta dando por entender que ya tienes acceso a una cuenta de  hosting que soporte Ruby On Rails y tengas acceso SSH ACTIVADO!!!   Si este no es tu caso (y eres de Venezuela), te puedo recomendar cualquiera de los dos que uso actualmente (Servidores en USA y Francia – Dueños en Venezuela y argentina – Pago en $ o Bs.F)

Nota 2: De aqui en adelante usaremos la abreviacion RoR para referirnos a Ruby On rails.

Nota 3: Damos por entendido de que se tiene conocimientos de conexion a un hosting por medio de cuentas Shell y sabes los comandos basicos.

Nota 4: Damos por entendido que el lector tiene conocimientos y experiencia del protocolo FTP y de su uso con los principales clientes FTP para realizar la conexion con su cuenta de hosting.

Nota 5: Damos por entendido que el lector  posee los conocimientos necesarios para crear bases de datos y usuarios de base de datos en el Cpanel de su hosting.

1- Lo primero es entrar al Cpanel, luego hacer click en la opcion “Ruby On Rails”, acontinuacion colocas  en “Nombre de la Aplicacion” el nombre como quieres que se llame tu aplicacion RoR.  Seleccciona la casilla  que dice “Cargar en Boot” para que la aplicacion se autoarranque. elige en Enviroment “Development”  asi le dices a Rails que tu aplicacion esta en desarrollo y no es la version final en implementacion. ahora click en Crear.

Una vez creada la aplicacion podras ver mas abajo tu aplicacion ya creada, fijate que en el campo “Servidor de Vias” hay un link con una URL del tipo http://tudominio.com:12001/ o similar, esto es la direccion que se usa para accesar a tu aplicacion RoR.

Al lado en la misma pagina del Cpanel sale unos botones de PLAY y STOP similares a los de un  reproductor, esto es para ejecutar y poner en funcionamiento la aplicacion RoR o detenerla para que no este ejecutandose en el servidor y no sea accesible por internet.

2- Bien ahora que tenemos lo necesario para nuestra aplicacion nos conectamos a nuestro hosting por medio de SSH con el nombre de usuario y contraseña que nos otorga el proveedor de hosting.

una vez conectados, nos situamos a la carpeta donde se creo la aplicacion ( normalmente se ubica en el directorio /etc/rails_app, asi que

 cd etc/rails_apps/nombreaplicacion 

Una vez ubicados en la carpeta de nuestra aplicacion tecleamos el siguiente comando:

 rails nombreaplicacion 

Esto nos creara la estructura de la aplicacion.

3- Luego de esto debemos crear el controlador de la pagina principal y sus respectivos campos de base de datos. en este caso, y debido a que este es un  tutorial super sencillo e optado por crear un formulario basico y sin mucho maquillaje en donde se solicite los datos de un alumno como nombre, apellido, cedula y se almacenen en la base de dato.   para crear esta estructura tecleamos

 ruby script/generate scaffold alumno nombre:string apellido:string cedula:string 

esto nos creara los archivos html, ruby y estructura de la base de dato necesarios para que en la pagina se visualice el formulario solicitando esos datos.

-alumno es el nombre del controlador que contiene los campos apellido, nombre y cedula,  mas adelante este nombre lo usaremos pero en plural (alumnos) para accesar a nuestra pagina.

4- Ahora solo nos falta migrar la estructura de la base de datos al manejador de base de datos.  antes que nada debemos crear una base de datos y su respectivo usuario en el Cpanel de nuestra cuenta de hosting.

En mi caso use MySQL, asi que para conectar mi aplicacion RoR al servidor de bases de datos MySQL de mi hosting tube que editar el archivo database.yml para que pueda realizar dicha conexion. Este archivo se encuentra en directorio de tu aplicacion dentro de una carpeta llamada “config”  …/nombreaplicacion/config/database.yml

Para editarlo tan solo debemos descargarlo y abrirlo con nuestro editor de codigo favorito y lo editamos de modo que quede similar a este:

Una vez editado tan solo nos falta migrar la estructura antes mencionada a la base de datos creada en el Cpanel, para hacerlo tecleamos en la consola SSH:

 rake db:migrate 

Esto nos debe haber creado las respectivas tablas en la base de datos MySQL.

5- Ahora tan solo debemos correr la aplicacion, para ello debemos dirigirnos de nuevo al Cpanel donde creamos la aplicacion, es decir en “Ruby On Rails”

Recuerdas los botones verde que dice “Correr” debajo de la comlumna acciones ?, pues bueno le damos click alli para iniciar nuestra aplicacion RoR, una vez iniciada tan solo nos falta abrir el navegador  y visualizar nuestra pagina recien creada.  podemos ir a nuestra pagina dando click en el enlace que dice “URL” ubicado debajo del campo SERVIDOR DE VIAS.

si todo salio como esperabamos entonces deberias estar observando una pagina similar a esta.

un momento aqui no sale los campos que habiamos creado,  esto se debe a que esta es la pagina perdeterminada que coloca Rails al crear una aplicacion, para ver la pagina que nosotros creamos tan solo debemos escribir en el navegador la url de nuestra aplicacion rails junto con el nombre de la tabla en plural de la base de datos que creamos.  nos deberia aparecer algo asi:

Bueno eso es todo por los momentos, espero que les sirva tanto como a mi.

Saludos.

  • Share/Bookmark

Cosas que hacer despues de instalar Ubuntu 9.10 Karmic Koala.

Viernes, 30 de Octubre de 2009
  • Instalar software mas rapidamente.

Suele ocurrir (y especialmente) cuando sale una nueva version de Ubuntu, que los repositorios desde los cuales nos solemos descargar software estan muy saturados. Si queremos descargar e instalar el software mas rapidamente, tendremos que modificar la lista de repositorios.

Existe una opcion de Synaptic, que nos permite seleccionar un servidor mas cercano a nuestra region. Para cambiar este servidor a uno mas cercano vamos a Sistema > Administracion > Origenes de software y en la pestaña “Software de Ubuntu”, seleccionamos “descargar desde:” indicando la region mas cercanaa la nuestra.

  • Instalar el software basico de compilacion

Si queremos compilar algun paquete del que solo tenemos el codigo fuente, tendremos que instalar los paquetes
basicos de compilacion. Lo instalamos con:

 sudo aptitude install build-essential 
  • Instalar los extra restrictivos.

Hay ciertos paquetes que no vienen por defecto en Ubuntu por cuestiones legales. Cuando se instala ubuntu, por defecto y debido a un tema de licencias no instala todo ese software comercial que no ha liberado el codigo fuente, como por ejemplo puede ser el plugin de flash, o los codecs para poder reproducir algunos formatos de video. Existe un metapaquete (un paquete que agrupa e instala muchos mas paquetes) llamado ubuntu-restricted-extras que nos permiteinstalar todo este software que no es instalado por defecto.

Tras habilitar los repositorios universe y multiverse podemos instalar este metapaquete con:

 sudo apt-get install ubuntu-restricted-extras 
  • Otra opcion es añadir el repositorio mediubuntu

Mediubuntu es un repositorio donde podemos encontrar algunas aplicaciones y codecs que no son instalador por defecto. Podemos añadirlo a la lista de repositorios ejecutando, desde una terminal:

 sudo wget http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list \
 --output-document=/etc/apt/sources.list.d/medibuntu.list &&
sudo apt-get -q update &&
sudo apt-get --yes -q --allow-unauthenticated install medibuntu-keyring &&
sudo apt-get -q update 
  • Instalamos Codecs Multimedia DVD
 sudo apt-get install libdvdread4 libdvdcss2 

Segun nuestra plataforma, instalamos CODECS:

  • For i386, the package is called w32codecs:
     sudo apt-get install w32codecs 
  • For amd64, the package is called w64codecs:
     sudo apt-get install w64codecs 
  • For ppc, the package is called ppc-codecs:
     sudo apt-get install ppc-codecs 

* Instalar Avant Window Navigator AWN es un dock similar al de Mac, que nos permite lanzar aplicaciones desde una barra con iconos que se instala en nuestro escritorio. Para instalar AWN no necesitamos añadir repositorios adicionales, dado que se encuentra en los repositorios de nuestro sistema.

 sudo apt-get install awn-manager 

una vez instalado accedemos al programa desde Aplicaciones > Accesorios > Avant Window Navigator podemos cambiar sus preferencias desde Sistema > Preferencias > Awn manager para tener un dock similar al de Mac, puedes bajarte este tema para Awn: http://rapidshare.com/files/71511920/Transparent.tgz.html

  • Alternativa a AWN (gnome-do con docky)
 sudo apt-get install gnome-do 

*Una vez instalado ejecutar, click en la pestaña y seleccionar preferencias, en el cuadro

de dialogo que se abre, ir a la pestaña de apariencia y en “theme” seleccionar docky

  • Instalar Mplayer con todos los codecs y soporte de DVD

Si queremos reproducir peliculas con Mplayer ejecutamos:

 sudo apt-get install mplayer 

Si hemos instalado los ubuntu restricted extra, seguramente ya tengamos muchos de estos paquetes instalados.

  • Instalar Sun Java Runtime Environment

Si queremos instalar java para poder ejecutar aplicaciones basadas en Java o tener el plugin de Java para el navegador, ejecutamos:

 sudo apt-get install sun-java6-fonts sun-java6-jre sun-java6-plugin 
  • Instalar Flash Player Plugin

Si queremos por ejemplo ver esos videos de Youtube desde firefox, tendremos que instalar el plugin de Flash, que nos permitira ver esos videos desde el navegador que estemos usando: Para instalar el plugin oficial ejecutamos:

 sudo apt-get install flashplugin-nonfree libflashsupport 

Si en cambio queremos instalar el Open Source:

 sudo apt-get install mozilla-plugin-gnash 
  • Instalar Microsoft fonts package

Si queremos utilizar algunas de las fuentes de texto de Microsoft como por ejemplo son: * Andale Mono * Arial Black * Arial (Bold, Italic, Bold Italic) * Comic Sans MS (Bold) * Courier New (Bold, Italic, Bold Italic) * Georgia (Bold, Italic, Bold Italic) * Impact * Times New Roman (Bold, Italic, Bold Italic) * Trebuchet (Bold, Italic, Bold Italic) * Verdana (Bold, Italic, Bold Italic) * Webdings Ejecutamos:

 sudo apt-get install msttcorefonts 

y despues

 sudo fc-cache 

para reiniciar la cache de fuentes del sistema. a partir de ahora tenemos disponibles esas fuentes de texto para poder usarlas con nuestros programas favoritos.

  • Instalar adobe reader

Para leer documentos PDF, si estamos mas acostumbrados a usar el Adobe reader, y no queremos usar el visor interno del propio Gnome, podemos instalar este visor con:

 sudo apt-get install acroread 
  • Downloader For X

Downloader X es un interesante gestor de descargas, lo podemos instalar con:

 sudo aptitude install d4x 
  • aMSN

¿Tienes amigos con los que quieres hablar mediante el Msn?. Podras seguir conversando con ellos si instalas este cliente de mensajeria:

 sudo apt-get install amsn 
  • Alternativa ligera a Amsn (emesene):
 sudo apt-get install emesene 
  • amule, deluge-torrent

Emule, es uno de los programas P2P mas populares para descargar por internet y deluge es el mejor cliente torrent, que jamas e utilizado. Las versiones en Linux se instalan con:

 sudo aptitude install amule deluge-torrent 
  • reproducir videos, VLC

VideoLan VLC es uno de los mejores reproductores de video. Lo puedes instalar con, ademas esta version no origina ya cortes con Imagenio.

 sudo apt-get install vlc 
  • reproducir videos, Smplayer

Otra alternativa a VLC para visualizar videos:

 sudo apt-get install smplayer 
  • Instala Exaile (buena alternativa a Amarok):
 sudo apt-get install exaile 
  • Controla la mayoria de aplicaciones de sonido con Music applet:
 sudo apt-get install music-applet 
  • Apagar el altavoz interno del PC

si te molesta puedes desactivarlo desde Sistema > Preferencias > Sonido y en la pestaña que indica “Altavoz del Sistema” desactivas la opcion “Activar altavoz”

Otra forma de hacerlo es deshabilitar el demonio con el comando:

 sudo modprobe -r pcspkr 

puede volver a activarse con:

 sudo modprobe pcspkr 
  • Que no se muestren las unidades en el escritorio

Si quieres que no te aparezcan los iconos con las particiones que tienes en tus discos puedes ocultar los iconos ejecutando:

 gconf-editor 

se abrira el editor del registro. entocnes debes buscar la cadena “volumes_visible” en apps/nautilus/desktop Puedes activar o desactivar esta opcion para mostrar los iconos de tus volumnes.

* Eliminar kernels antiguos
Si has hecho una actualizacion, veras que al arrancar el PC en tu menu de grub aparecen las entradas antiguas. Puedes ver que version actual de kernel estas usando con el comando:

 uname -r 

Anota el numero de version que sale y ojo… “no se te ocurra borrar este kernel”. El resto de kernels puedes eliminarlos desde synaptic, buscando por la cadena “linux-image-2? te aparecera una lista de todos los kernels que tienes instalados en tu sistema y ya podras seleccionar para “eliminar” aquellos que no quieras.

  • Instalar wine

Si tienes alguna aplicacion para Windows que uses y no esta disponible para Linux, es posible que puedas ejecutarla con wine.

 apt-get install wine 

una vez instalado, con el comando “winecfg” podras configurar las opciones de wine

  • Personalizar las animaciones y efectos de Compiz

Si quieres poder seleccionar de manera sencilla que animaciones y efectos deseas activar en compiz nada mejor que instalar su administrador:

 sudo apt-get install compizconfig-settings-manager emerald 

Entonces ya podremos acceder al administrador de Compiz desde: Sistema > Preferencias >Administrador de opciones de compiz-config y al gestor Emerald desde Sistema > Preferencias > Gestor de Temas de Emerald

Cuando hagas esto y si usas Compiz y usas Emerald como decorador de ventanas, es posible que los bordes se vean mal o que no te cargue  directamente Emerald cuando inicias sesion. Para solucionarlo vas a “Configuracion avanzada de efectos de escritorio” y en el plugin “Window Decoration”debemos cambiar el apartado “Command” por esta línea:

/usr/bin/emerald –replace

  • De  todos modo la mejor opcion es instalar FUSION-ICON:
 sudo apt-get install fusion-icon 

Despues lo ponemos en el inicio del sistema: SISTEMA > PREFERENCIAS > SESIONES .. pulsamos en AÑADIR, y agregamos por nombre y por comando:

fusion-icon

** Al iniciar el Sistema podremos controlar compiz y seleccionar el gestor de ventanas deseados desde el fusion-icon.

  • Gestiona el gestor de arranque (grub):
 sudo apt-get install startupmanager 
  • Añadir mas temas de escritorio para tunear el sistema
 sudo apt-get install community-themes 

Con esto tendremos disponibles un monton de temas guapos en las opciones de sistema > apariencia de nuestro nuevo sistema.

Fuente: TuxApuntes

Espero les sirva

  • Share/Bookmark

Instalar, Reconfigurar y Eliminar Xorg sin Reinstalar Ubuntu.

Domingo, 27 de Septiembre de 2009

X.Org es una implementación de código abierto del sistema X Windows System.   Para instalar, configurar o eliminar xorg sin reinstalar Ubuntu tan solo abre la consola y teclea el comando segun sea tu caso:

-  Instalar Xorg

 sudo apt-get install xserver-xorg

- Configurar Xorg

sudo dpkg-reconfigure xserver-xorg

- Eliminar Xorg

sudo apt-get remove --purge xserver-xorg

Espero les sea de utilidad.

Fuente: UbuntuGeek

  • Share/Bookmark