Extensiones Firefox para Programacion Web
Algunas extensiones utiles cuando se hace programacion web.
Algunas extensiones utiles cuando se hace programacion web.
Este es el primero de una serie de post en los que mostrara como montar un servidor casero con linux ubuntu 6.06 y una conexion dsl con ip dinamica.
Le llamo a esto servidor casero porque todos estos programas estaran instalados en una computadora situada en nuestro hogar u oficina sin ser esta un gabinete de servidor.
La computadora que utilizaremos sera alguna con suficiente capacidad para correr el sistema linux.
Este servidor nos permitira alojar nuestra pagina web o tambien tener nuestro servidor de correo.
En mi caso cuento con el siguiente equipo:
Procesador celeron 2.6 Ghz
Memoria RAM 256MB
Disco Duro 80 Gb
Tarjeta de red y lector de CDs
Primero procederemos a instalar los paquetes necesarios, al momento de instalar Ubuntu 6.06 Server podemos escoger el tipo de sistema LAMP y nos habra instalado la mayoria de estos paquetes, en caso contrario ejecutamos los siguientes comandos en una terminal de root.
apt-get install apache2 apache2-common apache2-utils
apt-get install php5 php5-cli php5-mysql php5-pgsql
Podemos instalar mysql o postgres o ambos eso dependera de cada instalacion y el objetivo
del servidor
apt-get install mysql-server
apt-get install postgresql-8.1 postgresql-client-8.1
Hasta aqui ya hemos instalado los programas necesiarios para un servidor web con paginas dinamicas hechas con php y ademas poder utilizar alguna base de datos ya sea postgres o mysql.
Para poder accesar a las paginas que almacenaremos en nuestro servidor necesitamos un dominio.
El dominio se puede adquirir con cualquier proveedor conocido, pero debido a que el internet sera dsl y estara con una ip dinamica necesitaremos un dns dinamico que se actualice cuando la ip cambien y mantenga el servidor disponible.
Algunos lugares donde dar de alta un servicio de dns dinamico pueden ser zoneedit.com o dyndns.com este ultimo incluso ofrece un servicio gratuito con el podemos tener un subdominio de alguno de ellos.
Una vez registrado el dominio y dado de alta en el servicio de dns dinamico instalamos el siguiente paquete.
Al terminar de instalarse nos preguntara que proveedor tenemos y los datos de la cuenta y dominio.
apt-get install ddclient
Ahora que ya tenemos activado el dominio, basta ir al navegador y escribir la direccion para
entrar en el servidor y podemos ver la pagina default de apache.
Ahora editaremos la configuracion de apache que nos servira para mas adelante.
editamos el archivo
vi /etc/apache2/sites-available/default
y cambiaremos lo siguiente
DocumentRoot /var/www/apache2-default —-> DocumentRoot /var/www/html
var/www/apache2-default/> —-> var/www/html/>
Guardamos y creamos el directorio
mkdir /var/www/html
Reinicamos el servicio
/etc/init.d/apache2 reload
Si todo salio bien ahora el directorio en donde se serviran las paginas sera /var/www/html
de manera que cualquier pagina que queramos servir tendremos que guardarla ahi.
Hemos llegado al final de esta entrega, espero sea de utilidad. En caso de dudas o comentarios pueden escribirme a alvaro arroba pixelado.org
En la proxima entrega veremos como agregar un servicio de ftp para poder subir las paginas a nuestro servidor.
Hasta luego.
Para poder hacer esto necesitamos los siguientes paquetes en Ubuntu
apt-get install cdrecord, dvd+rw-tools, mkisofs
Borrando un CDRW
cdrecord blank=fast dev=/dev/cdrw
Borrando un DVD-RW
dvd+rw-format -blank /dev/cdrw
Grabando una image ISO a un cd
cdrecord dev=/dev/cdrom driveropts=burnfree -v -data cd_image.iso
Creando una imagen ISO
mkisofs -o test.iso -J -r -v -V test_disk /data
Montar una imagen ISO
mount -t iso9660 -o loop archivo.iso /data
Grabando una imagen ISO en DVD
growisofs -dvd-compat -Z /dev/dvd=dvd1.iso
Referencias
https://help.ubuntu.com/community/CdDvdBurning
Secure Sockets Layer (SSL) es un protocolo que nos permite servir paginas de manera segura, algunos programas como oscommerce lo utilizan para poder realizar las transacciones.
AƱadiremos soporte ssl para Apache en nuestro servidor ubuntu
Instalamos apache si es que no lo tenemos
apt-get install apache
Habilitamos el modulo ssl de apache
a2enmod ssl
Generamos un certificado
apache2-ssl-certificate
Ahora crearemos el sitio que utilizara ssl en apache, solo hara una copia del archivo default
cd /etc/apache2/sites-available
cp default ssl
Cambiamos la configuracion del archivo ssl
NameVirtualHost *:443
</VirtualHost>
Debajo de SSLEngine On escribimos
SSLCertificateFile /etc/apache2/ssl/apache.pem
Habilitaremos el nuevo sitio ssl y reiniciamos
a2ensite ssl
/etc/init.d/apache2 force-reload
Espero les sirva.
Saludos.
Munin es un programa que nos sirve para monitorear servidores, puede resultar muy util para ver estadisticas de uso de los recursos de nuestros servidores, como memoria, disco duro y servicios. Una vez teniendo esta informacion podemos tomar una decision de actualizar el hardware o ponerle especial atencion a algun servicio que tengamos.
A continuacion vamos a describir como inatalarlo y configurarlo para operar en un servidor con Ubuntu.
primero vamos a instalar los paquetes necesarios.
apt-get install munin munin-node
Una vez instalado tenemos el direcotrio /etc/munin/plugin-conf.d/munin-node
en donde se encuentra la configuracion de los plugins que actualmente estan activos. Basicamente en este archivo escribimos el usuario o grupo con el que los plugins deben ejecutarse para poder sacar la informacion que se necesita, ademas de algunas variables que necesiten los plugins.
En el directorio /etc/munin/plugins estan los plugins activos, aqui agregaremos algunos que nos podran ser utiles, este directorio alamacena solo enlaces simbolicos a los archivos del directorio /usr/share/munin/plugins que es donde realmente se encuentran los plugins.
Ademas los plugins que ya vienen por default agregaremos unos cuentos mas creando enlaces simbolicos a los archivos de la siguiente manera. Estando dentro del directorio /etc/munin/plugins
ln -s /usr/share/munin/plugins/apache_accesses apache_accesses
ln -s /usr/share/munin/plugins/apache_volume apache_volume
Con esto mostrara informacion acerca de apache.
Si qeremos eliminar un plugin de la lista solamente tenemos que borrar su enlace simbolico de la sigueinte manera. Estando dentro del directorio /etc/munin/plugins
unlink apache_volume
Ahora solo recargaremos la configuracion con el comando.
/etc/init.d/munin-node restart
Espero que sea de ayuda para ustedes.
Hasta la proxima.
Algunos tips para hacer busquedas con google
Buca archivos mp3 o ogg en las paginas que tienen como titulo index of, muchos usuarios tienen sus archivos en directorios accesibles desde internet
intitle:”index.of” (mp3|ogg) cancion -html -htm -php -cf -jsp
Busca las palabras en el dominio indicado
site:pagina.com palabra
Busca en los dominios con la extension indicada
site:com palabra
Lo del “index of” es algo interesante, se puede restringir el acceso a directorios que no contengan un index desde la configuracion del servidor web. Y el no activar este tipo de restricciones disminuye la seguridad de los usuarios.
Saludos.
Vaya que ha pasado mucho tiempo desde el ultimo post, y es que simplemente no encuentro algo que decir, este blog no es como algunos que andan por ahi donde se cuenta todo lo que pasa con la vida personal de sus escritores, he intentado hacer esto algo un poco tecnico y con temas que me interesan, pero el trabajo puede resultar muy absorvente. Algunas veces me llegan ideas de algun tema para escribir pero por falta de tiempo se van disipando y no llegan a realizarse.
Espero escribir mas, aunque nadie me lea, jejeje. Pero al menos tener algo por ahi escrito.
Un saludo.
En esta entrega veremos como configurar el correo de voz en asterisk. Lo primero que debemos hacer es editar el archivo voicemail.conf
al final encontraresmos un contexto llamado default debajo de el agregaremos los buzones
101 => 101,Usuario 1,usuario1@mail.com
102 => 102,Usuario 2,usuario2@mail.com
Como vemos es muy facil la sintaxis lo primero es el numero de buzon, despues el password para entrar (mas tarde podra cambiarlo), despues tenemos el nombre de la persona y al final su correo, esta opcion nos sirve para enviar por correo electronico los mensajes que nos llegan al buzon como un archivo adjunto.
Con lo anterior es suficiente para configurar los buzones pero tal vez querramos personalizar el mensaje de correo que envia asterisk, para esto editamos las variables emailsubject e emailbody.
Despues de eso editamos el archivo extensions.conf para modificar el dial plan y permiitr que nos dejen un mensaje en caso de que no contestemos.
exten => 101,1,Dial(SIP/101,30,Trt)
exten => 101,2,Voicemail(u101)
exten => 101,102,Voicemail(b101)
exten => 101,103,Hangup()exten => 102,1,Dial(SIP/102,30,Trt)
exten => 102,2,Voicemail(u102)
exten => 102,102,Voicemail(b102)
exten => 102,103,Hangup();extension para checar nuestro correo de voz
exten => 99,1,VoicemailMain()
Ahora cuando alguien nos llame podra dejarnos un mensaje y despues podemos escuchar nuestros mensajes al marcar a la extension 99.
Por ultimo hay que asegurarse que nuestro servidor pueda enviar correos de lo contrario no recibiremos nada.
De un tiempo a la fecha las comunicaciones a traves de VoIP se han hecho mas populares con tantos proveedores que hay por ahi ofreciendo tarifas bajas en larga distancia y llamadas gratis entre clientes de la misma red. Algunos de estos proveedores ofrecen interconexion con servidores Asterisk aƱadiendo una funcionalidad extra.
Utilizando Asterisk podemos tener un PBX y utilizar entre otras cosas: correo de voz, llamadas en conferencia, interconexion con otros servidores asterisk, interconexion con la linea de telefono (PSTN) a traves de una tarjeta, entre otros.
Sin mas preambulo entremos en detalle de como configurar 2 extensiones en nuestro PBX para comunicarse entre ellos.
Abrimos el archivo sip.conf que debe estar en /etc/asterisk segun la instalacion estadar. Escribimos al final lo siguiente:
[101]
type=friend
username=101
secret=password
callerid=Usuario <101>
host=dynamic
disallow=all
allow=ilbc,ulaw
context=from-sip
reinvite=no
canreinvite=yes
transfer=yes[102]
type=friend
username=102
secret=password
callerid=Usuario <102>
host=dynamic
disallow=all
allow=ilbc,ulaw
context=from-sip
reinvite=no
canreinvite=yes
transfer=yes
Lo importante aqui es username,secret que son el usuario y password ademas el usuario debe coincidir con lo que ponemos en [] y deben ser numeros.
Otra cosa importante es la parte context=from-sip, todas las conexiones deben estar relacionadas con un contexto que mas tarde se definira en el archivo extensions.conf. Con esa linea le decimos a Asterisk que las conexiones de los usuarios que configuramos estan asignandas al contexto from-sip.
Una explicacion mas detallada de las opciones configuracion puede encontrarse en
http://www.voip-info.org/wiki-Asterisk+config+sip.conf
Con lo anterior quedan definidas dos extensiones en nuestro servidor listas para ser utilizadas pero aun no podemos comunicarnos entre ellas, necesitamos configurar un Dial Plan (Plan de Discado).
[from-sip]
exten => 101,1,Dial(SIP/101,15,Trt)
exten => 102,1,Dial(SIP/102,15,Trt)
En el punto anterior comentamos que las conexiones deben estar relacionadas con un contexto aqui definimos las extensiones y aplicaciones que pueden ejecutarse dentro del contexto from-sip, la manera en la que funciona es la siguiente:
Una vez que nos hallamos conectado a nuestro PBX marcamos 101 o 102, asterisk busca ese patron dentro del contexto en el que estemos en este caso from-sip y despues ejecuta las instrucciones que indiquemos de acuerdo a la prioridad que le vayamos asignando en este caso exten => 101,1,Dial(SIP/101,15,Trt) quiere decir que cuando marquemos 101 ejecutara como prioridad 1 la aplicacion o comando Dial y le pasara los parametros 15 y Trt que quiere decir que intentara llamarlo por 15 segundos y una vez se establezca la conexion la persona que llama puede transferir la llamada (T), la persona a la que llamamos tambien puede transferir la llamada (t) y se utilizara tonos de “ring” cuando se llame (r).
Mas informacion en http://www.voip-info.org/tiki-index.php?page=Asterisk%20config%20extensions.conf
server*CLI> reload