Archive for June, 2007

Servidor Web con IP Dinámica

June 4th, 2007

Algunas personas tienen una conexión a internet en casa y una buena forma de aprovechar esta conexión y sobre todo si somos desarrolladores de software ya sea PHP, RoR, otros es montar un servidor web y de alguna manera compartir información incluso pueden montar un blog ó simplemente una pagína persona.

En este post pienso darle detalles sobre esta configuración del servidor web Apache en Linux.

Antes de seguir asumimos que ya esta instalado Apache en tu PC y esta funcionando de maravillas, de no ser así con simplemente escribir en la consola…

#apt-get install apache2

Con esta línea ya esta instalado apache pues bien ya no perdamos tiempo en esto y vayamos al tema del post, una vez instalado apache es necesario la idea de esta configuración es que personas que esten en la red de redes (internet) puedan entrar a nuestro servidor para vizualizar una pagina web.

Cuando disponemos de una conexión a internet casi siempre las direcciones IP son dinámicas esto quiere decir que varia en cualquier momento y seria bien fastidioso estar pendiente a cada momento de nuestra IP para decirles a nuestros amigos que la que estaba anteriormente a cambiado por otra, pues bien esto lo solventamos con un DNS existen alginas pagína que ofrece este servicio de manera Free (Libre) como no-ip, DynDNS entre otras que deben exitir, las mas populares estas, pero en este post vamos a utilizar no-ip para que se encargue de traducir nuestra IP dinámica en un DNS fijo así no nos preocupamos por estar a cada momento consultando nuestra IP y si esta a cambiado informarle a las personas que consultan nuestro site.

El primer paso es registrarse en no-ip, una vez registrado iniciamos sesión, vamos al menú Host/Redirect - Add, luego aparece un formulario donde vamos a registrar nuestro DNS con la IP que tenemos actualmente llenamos estos datos pero donde dice Host-type seleccionamos DNS Host (A) y por último seleccionamos Create Host.

Una vez realizados estos pasos nos falta una cosita que es instalar un programa en nuestra PC que se encarga de decirle a no-ip cual es la Dirección IP que tenemos actualmente este programa los vamos a instalar escribiendo en la cosola…

# apt-get install no-ip

Este programa tambien lo podemos bajar de la pagina de no-ip/download, una vez instalado ejecutamos lo siguiente (Obviamente desde la consola).

#no-ip -C

Con este mandato se pediran una serie de datos que son especificamente de la cuenta que creamos en no-ip lo sumistramos y ya tenemos adelantado un buen tramo de este camino los DNS.

Ahora viene crear el Virtual Host en apache, lo haremos de la siguiente manera si estamos en debian/ubuntu la configración es la siguiente.

#vi /etc/apache2/sites-enabled/000-default

Despúes de abrir el archivo agregamos estas lineas para crear el Virtual Host con la IP que tenemos actualmente y un servername.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
NameVirtualHost *:80
<virtualhost>
   ServerAdmin usuario@dominio.com
   DocumentRoot /var/www/
   #aqui va el nombre que creamos no-ip
   ServerName http://dominio.tuyo 
 
   <directory>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Order allow,deny
      allow from all
     # This directive allows us to have apache2's default start page
     # in /apache2-default/, but still have / go to the right place
     RedirectMatch ^/$ /apache2-default/
  </directory>
</virtualhost>

Con esto ya esta listo nuestro servidor web para que sea visible desde la red de redes lo unico que debemos hacer es consultar el dominio que colocamos en el Virtual Host y nos debe cargar la pagína si funciona perfecto, luego le damos el enlace algún amigo para que consulte desde la red.

Aspecto importante a tomar en cuenta si estamos conectado mediante un router o algo parecido las direcciones IP que recibimos no son públicas sin embargo podemos colocar la IP que recibe el Router (que si es pública) y asi nuestro server será visible en la red, otra cosa bien importante es que en caso de tener IP públicas a veces nuestro ISP bloquea algunos puerto entre los cuales esta el 80 que en esta caso lo necesitamos libre para que las personas fuera de red accedan a nuestra server.

Espero que sea de utilidad esta sencilla configuracón…

Posted in Configuracion, Debian, Linux | Comments (4)

Como Utilizar PHPmailer desde Kumbia

June 4th, 2007

Buenas a todos motivado a una franca obsesion por la implementación de PHPmailer desde kumbia y luego de tener algunostripiezos aqui les dejo un post donde explico como utilizar PHPmailer desde kumbia de ante mano espero que les funcione.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
class MailController extends ApplicationController {  
 
   /*funcion para hacer el envio de un mensaje lo importante de esto es la
   * implementacion de PHPmailer dentro de Kumbia
   */
   public function enviar(){
 
      /*este paso es importante ya que sino importamos este paquete kumbia no
      *encuentra la clase PHPmailer y entonces cuando ejecutemos desde el navegador
      * nos mostrara un mensaje como que PHPMmailer not found se los digo porq estuve
      * bastante rato intentando hacer este procedimeinto bastante sencillo y me daba ese
      * problema
      */
      Kumbia::import('lib.mail.*');
 
      $mail = new PHPMailer();
      $mail-&gt;From = "usuario@dominio.com";
 
      //Nombre del Remitente
      $mail-&gt;FromName = "Kumbia";
 
      //Aqui le indicamos que vamos a utilizar un servidor smtp...
      $mail-&gt;Mailer = "smtp";
 
      //Aqui se le indica el servidor smtp
      $mail-&gt;Host= 'host.smtp';
 
      /*Aqui Le indicamos si el servidor smtp requiere de alguna autenticación *algunos smtp requieren de autenticacion entonces seria true */
      $mail-&gt;SMTPAuth = false;
 
      //Le Indicamos el usuarios con el cual vamos a hacer la negociación de
      //identificación con el SMTP
      $mail-&gt;Username = "usuario@***.com";
 
      //Le indicamos la contraseña del servidor SMTP
      $mail-&gt;Password = "********";
 
      //establece el tiempo del servidor en Segundo
      $mail-&gt;Timeout=30;
 
      //Establece un asunto en el mensaje
      $mail-&gt;Subject= "Aprendiendo a utilizar PHPmailer";
 
      //Añadiendo la Direccion de Correo electronico a la cual estara
      //dirigido el mensaje
      $mail-&gt;AddAddress("usuarios@gmail.com");
 
      //Establecemos el cuerpo del mensaje en HTML
      $mybody = "Este ejemplo es para ver como funciona PHPmailer desde KUMBIA";
      $mail-&gt;Body=$mybody;
 
      //Aqui pasamos texto plano ya que algunos cliente no aceptan HTML
      $mail-&gt;AltBody = "Este ejemplo es para ver como funciona PHPmailer desde KUMBIA";
 
      //Enviamos el correo
      $exito = $mail-&gt;Send();
      $intentos = 1;
 
      //esto se realizara siempre y cuando la var exito contenga como valor false
      while ((!$exito) &amp;&amp; $intentos &lt; 5){
         $exito = $mail-&gt;Send();
         $intentos = $intentos +1;
      }
 
  }
 
}
 
?&gt;

Este metodo puede ser mas dinamico por ejemplo si deseamos enviar un mail pero de los datos que vienen de un formulario lo que debemos es colocarle un parametro al metodo enviar por ejemplo

10
11
12
13
14
15
16
public function enviar($correo){
      .....
      $mail-&gt;AddAddress("$correo");
      .....
}
 
?&gt;

Posted in PHP, Programación | Comments (0)

Kumbia PHP Framework

June 4th, 2007

Desde hace unos meses me encuentro trabajando con un framework de PHP llamado Kumbia es un proyecto bien serio y cada día esta capturando mas y mas personas amantes de programación orientada a la web (especificamente PHP), este framework cuenta con muchas virtudes entre las que podemos mencionar MVC nativo, Integración con AJAX, Scaffold, Mapeo Objeto-Relacional, Sistema de Plantillas, entre otros aqui les dejo un comparación que fue realizada por el creador del framework entre dos grandes Cake y Symfony y dejenme adelantarles que fue muy pareja la competencia.

 

Mucha gente pregunta como este framework? será facíl? que tan potente es? etc… pues les dejo las Nueves razones del porq utilizar kumbia

 

1) Es muy Fácil de Usar

 

Empezar con Kumbia es demasiado fácil, es solo descomprimir y empezar a trabajar.2) Realmente Agilizamos Trabajo
Crear una aplicación muy funcional con Kumbia es cuestion de horas o minutos, asi que podemos darle gusto a nuestros clientes sin que afecte nuestro tiempo. Gracias a las multiples herramientas que proporciona el framework para agilizar el trabajo podemos hacer mas en menos tiempo,

 

3) Separar la Logica de la PresentaciónUna de las mejores practicas de desarrollo orientado a la Web es seperar la logica, de los datos y la presentación, con Kumbia es sencillo aplicar el patron MVC(Modelo, Vista, Controlador) y hacer nuestras aplicaciones mas faciles de mantener y de crecer.4) Reducción del uso de otros Lenguajes
Gracias a los Helpers y a otros patrones como ActiveRecord evitamos el uso de lenguajes SQL ò HTML (en menor porcentaje), ya que Kumbia hace esto por nosotros, con esto logramos codigo mas claro, natural y con menos errores.

5) Kumbia habla Español!
La documentación, mensajes de error, archivos de configuración, comunidad, desarrolladores hablan español!!, con esto no tenemos que entender a medias otros Frameworks ó quedarnos cruzados de manos porque no podemos pedir ayuda.

6) Aprender a usar Kumbia es cuestión de 1 dia Cuando Leemos toda la documentación no tardamos más de 1 dia, esto nos permite adoptar todo su poder sin perder tiempo leyendo largas guias.

7) Sin darnos cuenta aplicamos los Patrones de diseño de moda
Los patrones de diseño son herramientas que facilitan el trabajo realizando abtraccion, reduciendo codigo o haciendo mas facil de entender la aplicacion. Cuando trabajas en Kumbia aplicas muchos patrones y al final te das cuenta que eran mas faciles de usar de lo que se escuchaban.

8) Kumbia es software Libre
No tienes que preocuparte por licenciar nada, Kumbia promueve las comunidades de aprendizaje, el conocimiento es de todos y cada uno sabe como aprovecharlo mejor

9) Aplicaciones Robustas, ¿no sabia que tenia una?
Aplicaciones empresariales requieren arquitecturas robustas, Kumbia proporciona una arquitectura facil de aprender y de implementar sin complicarnos con conceptos raros o rebuscados.

Disfruta nuestro Kumbia!!

 

Ademas de todo esto kumbia cuenta con una comunidad bastante grande y como se mencionó al principio crece cada día(y habla español), actualmente existe un grupo oficial en google donde te puedes escribir y hacer tus preguntas, allí mismo puedes encontrar la última versión del framework…

 

No me queda más que invitarlos a que prueben este framework y hagan sus preguntas al respectos ya sea por esta via o directamente por el grupo les aseguro que no se arrepentiran…

 

Viva Kumbia…!

 

Por este espacio estaré públicando algunos tutoriales que serán utíl aquellas personas que se estan iniciando…

Posted in Programación | Comments (0)