Hoy seré breve después de mas de 2 horas conectado a mi servidor local desde 3 Ip´s distintas siguio sin cortarse.
Por lo que el problema de los cortes en los servidores web, esta claro que es algo relacionado con la seguridad que tengan instalada... ahora queda descubrir el que, he estado investigando un poco sobre la seguridad en apache, y aunque no estoy seguro, creo que la configuración que busco no esta hay, quizás en algún firewall ...
Me estoy registrando en un tercer servidor gratuito, a ver si hay mas suerte en este, aun asi sigo investigando.
Un saludo.
http://www.poque.es
domingo, 25 de marzo de 2012
jueves, 22 de marzo de 2012
Proxy y otras utilidades
Para ocultar tu Ip y así poder probarlo desde tu propia red de ordenadores puedes usar varias opciones, aquí te dejo las que mas uso yo:
TOR
https://www.torproject.org/
es un programita que se ejecuta en tu ordenador, y te abre un navegador portátil, en la versión que tengo yo te abre un firefox, todo lo que visites desde ese firefox portable, estara visto como si fuera desde otra Ip, en la web oficial explican a la perfección su funcionamiento.
Proxy
http://proxy.org/
por poner un ejemplo, en esta web a la derecha tienes un listado de proxy´s elije uno, y busca donde tiene para que pongas la dirección web a la que quieres ir, tipeala, y listo ya estas en la web que quieres visitar, como si accedieras desde otra IP.
TOR
https://www.torproject.org/
es un programita que se ejecuta en tu ordenador, y te abre un navegador portátil, en la versión que tengo yo te abre un firefox, todo lo que visites desde ese firefox portable, estara visto como si fuera desde otra Ip, en la web oficial explican a la perfección su funcionamiento.
Proxy
http://proxy.org/
por poner un ejemplo, en esta web a la derecha tienes un listado de proxy´s elije uno, y busca donde tiene para que pongas la dirección web a la que quieres ir, tipeala, y listo ya estas en la web que quieres visitar, como si accedieras desde otra IP.
Acceder a tu servidor desde fuera
Para que tu web pueda ser vista desde internet, es necesario un par de configuraciones, lo mas importante que necesitamos es conocer la Ip real, para ello tenemos miles de paginas en internet, como por ejemplo:
http://www.cualesmiip.com/
Allí, en mi caso me ha dado: 82.158.17.99 (no os molestéis en intentar nada, tengo Ip dinámica en cuanto lance el post reiniciare el router)
También deberemos configurar nuestro router, para que redireccione las peticiones entrantes por el puerto 80, a la Ip privada de nuestro server, para ello como es obvio nuestro server debe tener una Ip fija, o cada vez que lo reiniciemos podrá tener una Ip distinta y abra que configurar de nuevo el router.(no voy a explicar como hacerlo ya que cambia según el sistema operativo que se use, y es algo muy básico, si tenéis alguna duda, poner un comentario, estaré encantado de ayudar)
Pues bien deberemos entrar en nuestro router, por lo general poniendo en el navegador 192.168.1.1 y logeandote puedes entrar, si no as cambiado los datos de acceso de fabrica suele ser admin/admin ; 1234/1234 , o alguna combinación de ambos, para otros casos mirar el manual del aparato, consultar con tu ISP o a googlear XD
Una vez estemos en el router, deberemos ir a las opciones de NAT, o como en mi caso (NetGear
Reenvío de Puertos) una vez estemos allí deberemos decir que todo el trafico que entre por el puerto 80, que nos lo dirija, al puerto 80 de la ip del server
http://www.cualesmiip.com/
Allí, en mi caso me ha dado: 82.158.17.99 (no os molestéis en intentar nada, tengo Ip dinámica en cuanto lance el post reiniciare el router)
También deberemos configurar nuestro router, para que redireccione las peticiones entrantes por el puerto 80, a la Ip privada de nuestro server, para ello como es obvio nuestro server debe tener una Ip fija, o cada vez que lo reiniciemos podrá tener una Ip distinta y abra que configurar de nuevo el router.(no voy a explicar como hacerlo ya que cambia según el sistema operativo que se use, y es algo muy básico, si tenéis alguna duda, poner un comentario, estaré encantado de ayudar)
Pues bien deberemos entrar en nuestro router, por lo general poniendo en el navegador 192.168.1.1 y logeandote puedes entrar, si no as cambiado los datos de acceso de fabrica suele ser admin/admin ; 1234/1234 , o alguna combinación de ambos, para otros casos mirar el manual del aparato, consultar con tu ISP o a googlear XD
Una vez estemos en el router, deberemos ir a las opciones de NAT, o como en mi caso (NetGear
Reenvío de Puertos) una vez estemos allí deberemos decir que todo el trafico que entre por el puerto 80, que nos lo dirija, al puerto 80 de la ip del server
En mi caso:
Externo | Interno | ||||||||
Nombre | Puerto inicial | Puerto final | Puerto inicial | Puerto final | Protocola | Dirección IP Local | |||
|
Una vez realizado esto ya lo tendremos listo, tan solo deberemos abrir un navegador (desde otro ordenador, móvil, etc) y poner
http://"DireccionIpExterna"/"NombreDeTuWeb"/
en mi caso:
http://82.158.17.99/poque/
Comprueba que no tengas ningún cortafuegos, o antivirus activado, ya que podría cortarte el acceso; con esto ya tenemos nuestro servidor instalado, y visible desde fuera; es posible que si intentas entrar desde la misma red te de algún tipo de error, para evitarlo desde otros ordenadores usa un servicio de proxy.
Con esto ya hecho, solo queda abrir la web, y esperar a ver si también me lo corta como me pasa con el servidor web.
Un Abrazo y Hasta el Próximo post
Funcionamiento en Local
Después de tenerlo unas 3 horas encendido visualizando la pagina principal de la web, la que contiene el chat, la cual refrescándose cada segundo, exactamente igual que la que esta OnLine en mi servidor local no ha fallado.
Esto es debido a que estoy haciendo la petición desde el la misma Ip que aloja la web??
O a que la configuración por defecto no "capa" cuando hay "excesos" de peticiones??
mañana intentare descubrirlo, haré peticiones al server desde Ip´s de fuera y a ver como se comporta, tambien intentare conseguir la configuración del Apache del server OnLine para compararla con la que yo tengo montada, os iré comentando.
Un saludo
http://www.poque.es
Esto es debido a que estoy haciendo la petición desde el la misma Ip que aloja la web??
O a que la configuración por defecto no "capa" cuando hay "excesos" de peticiones??
mañana intentare descubrirlo, haré peticiones al server desde Ip´s de fuera y a ver como se comporta, tambien intentare conseguir la configuración del Apache del server OnLine para compararla con la que yo tengo montada, os iré comentando.
Un saludo
http://www.poque.es
miércoles, 21 de marzo de 2012
Configurar conexion BBDD
Cosa sencilla, tan solo deberemos crear una nueva pagina con este código
<?php
mysql_connect("TuServer"," TuUsuario "," TuContraseña") ;
mysql_select_db(" TuBaseDeDatos ");
?>
<?php
mysql_connect("TuServer"," TuUsuario "," TuContraseña") ;
mysql_select_db(" TuBaseDeDatos ");
?>
Otra forma de hacerlo, un poco mas completa seria:
$conexion=mysql_connect("TuServer","TuUsuario","TuContraseña")
or die("Problemas en la conexion");
mysql_select_db("TuBaseDeDatos",$conexion)
or die("Problemas en la selección de la base de datos");
De esta ultima forma si ocurriera un error en la conexión o a la hora de seleccionar la BBDD nos saldría un error avisandolo.
$conexion=mysql_connect("TuServer","TuUsuario","TuContraseña")
or die("Problemas en la conexion");
mysql_select_db("TuBaseDeDatos",$conexion)
or die("Problemas en la selección de la base de datos");
De esta ultima forma si ocurriera un error en la conexión o a la hora de seleccionar la BBDD nos saldría un error avisandolo.
Esta pagina puede llamarse: ConexionABBDD.php (por ejemplo)
después tendremos que llamarla desde cada una de las paginas que accedan a los datos, o por lo menos a esa misma tabla (esto podría mejorarse metiendo una función que pida un nombre de una tabla en concreto y que mediante un switch te conecte con una o con otra tabla por ejemplo)
Para llamar a esta pagina desde las demás deberemos copiar este código antes de cualquier llamada a los datos:
require_once('RutaDeTuPagina/TuPagina.php');
Un ejemplo seria:
require_once('./Funciones/ConexionABBDD.php');
PD: aunque aquí no venga a cuento, tan solo recordar que si pasas estos datos por alguna variable que nunca contenga "ñ" como por ejemplo en contraseña ya que da problemas, en su día yo me volví loco, para hacer un simple login que me comparaba el nombre de usuario con la contraseña almacenada en la BBDD, y me dejaba entrar o no, es lo que tiene ser novato XD.
Problema De Configuración
Nada mas arrancar mi web en local me a dado este error en medio de la pagina, y por supuesto toda descuadrada:
Call to undefined function curl_init()
no era mas que habilitar la extensión de curl para PHP
en php.ini, ubicado en :
C:\xampp\php
hay que buscar curl y borrar el " ; " que tiene delante reiniciar los servicios y listo
ahora tan solo me queda cambiar la conexión de la BBDD, lo cual me recuerda una tarea que tenia pendiente, y es crear un archivo de configuración en el que tener estos datos, y llamarlo desde todas las paginas, para casos como este, o si hacemos las cosas en condiciones, y desarrollamos y probamos en local, cuando subamos la web no tener que andar cambiando algo tan básico como la conexión a la BBDD en todas y cada una de las paginas, tan solo abra que hacerlo en una de ellas, y es mas, si ese archivo lo dejamos quieto en el servidor y no lo pisamos, no habría que modificar nada; así que no se hable mas, manos a la obra
Instalacion de Server
Acabo de descargar Xampp desde http://sourceforge.net/projects/xampp/files/XAMPP%20Windows/1.7.7/xampp-win32-1.7.7-VC9-installer.exe/download ya que en otra ocasión probe otros autoinstaladores, y tube algun problema, de este siempre e oído hablar bien, ya veremos que tal ... XD
La ultima versión para windows es la 1.7.7 descarga un instalador bastante rapido, y de primeras es sencilla, sin grandes complicaciones, pregunta si queremos instalar como servicio el apache, el PhpMyAdmin, y el Filecilla Server e activado todos menos el Filecilla, ya que no voy a usarlo como servidor de archivos, solo para probar la web, y con el apache y la BBDD me sobra.
Casi terminando la instalacion se abre una pantalla de MSDos en donde el solo hace una serie de tareas y se cierra, al terminar la instalacion se abre otra aparentemente para configurar los servicios, me ha dado error el apache ya que tengo los puertos 80 y 443 ocupados con el Team Viewer.
En el Team Viewer, hay que ir a la opción de Extras > Opciones > Avanzado > Mostrar Opciones avanzadas > y allí casi al final marcar la casilla que dice no usar los puertos 80 y 443 solo recomendado para servidores
Aun asi no me termina de arrancar el servicio de Apache, así que voy a reiniciar.
Listo ambos servicios funcionando.
Me arranca perfectamente el phpMyAdmin, después de ponerlo en castellano, me voy a http://cpanel.99h.com.ar, para descargarme la BBDD, para ello hay que entrar en El PhpMyAdmin del servidor, y seleccionar la BBDD que quieres descargar.
Por ultimo es importante que en 1 Tengamos seleccionado Todas las tablas, o al menos todas las que nos interesen, que en 2 marquemos la casilla que nos descarga el archivo, de lo contrario se nos abrirá una nueva pestaña ne la que tendremos la Query para copiar y pegar, pero aparte de que descargandolo automáticamente es mas cómodo, y nos lo baja en un archivo SQL directamente, evitamos posibles errores, para finalizar Presionar en 3
Crear la BBDD en local no tiene complicación alguna debemos ir al PhpMyAdmin crear la BBDD con el nombre que queramos, y después darle al botón que esta justo a la derecha del que hemos usado antes (el de exportar) para en esta ocasión darle a importar, allí seleccionamos el archivo que nos hemos descargado antes y el solo nos creara todas nuestras tablas, y su contenido.
Ya tenemos nuestra BBDD Creada y con los mismos datos que en el servidor Web, ahora solo nos faltan nuestras propias paginas podemos entrar a nuestro FTP y descargarnosla, o si tenemos alguna copia de seguridad (como es el caso) copiarla directamente en:
C:\xampp\htdocs\poque
donde C:\xampp\ es la ruta donde tenemos instalado nuestro servidor
htdocs es donde deberemos alojar nuestras webs
poque es una carpeta que he creado ,para alojar una copia de http://www.poque.es
Para acceder a nuestras webs, en local tan solo deberemos abrir cualquier navegador y allí teclear http://localhost/poque/
La ultima versión para windows es la 1.7.7 descarga un instalador bastante rapido, y de primeras es sencilla, sin grandes complicaciones, pregunta si queremos instalar como servicio el apache, el PhpMyAdmin, y el Filecilla Server e activado todos menos el Filecilla, ya que no voy a usarlo como servidor de archivos, solo para probar la web, y con el apache y la BBDD me sobra.
Casi terminando la instalacion se abre una pantalla de MSDos en donde el solo hace una serie de tareas y se cierra, al terminar la instalacion se abre otra aparentemente para configurar los servicios, me ha dado error el apache ya que tengo los puertos 80 y 443 ocupados con el Team Viewer.
En el Team Viewer, hay que ir a la opción de Extras > Opciones > Avanzado > Mostrar Opciones avanzadas > y allí casi al final marcar la casilla que dice no usar los puertos 80 y 443 solo recomendado para servidores
Aun asi no me termina de arrancar el servicio de Apache, así que voy a reiniciar.
Listo ambos servicios funcionando.
Me arranca perfectamente el phpMyAdmin, después de ponerlo en castellano, me voy a http://cpanel.99h.com.ar, para descargarme la BBDD, para ello hay que entrar en El PhpMyAdmin del servidor, y seleccionar la BBDD que quieres descargar.
Despues deberemos dar al boton de Exportar
Crear la BBDD en local no tiene complicación alguna debemos ir al PhpMyAdmin crear la BBDD con el nombre que queramos, y después darle al botón que esta justo a la derecha del que hemos usado antes (el de exportar) para en esta ocasión darle a importar, allí seleccionamos el archivo que nos hemos descargado antes y el solo nos creara todas nuestras tablas, y su contenido.
Ya tenemos nuestra BBDD Creada y con los mismos datos que en el servidor Web, ahora solo nos faltan nuestras propias paginas podemos entrar a nuestro FTP y descargarnosla, o si tenemos alguna copia de seguridad (como es el caso) copiarla directamente en:
C:\xampp\htdocs\poque
donde C:\xampp\ es la ruta donde tenemos instalado nuestro servidor
htdocs es donde deberemos alojar nuestras webs
poque es una carpeta que he creado ,para alojar una copia de http://www.poque.es
Para acceder a nuestras webs, en local tan solo deberemos abrir cualquier navegador y allí teclear http://localhost/poque/
Problemilla
Problemilla, o problemón, según el punto de vista.
Llevo unos días (6 concretamente) con un problema en la pagina principal de http://www.poque.es en la cual me decidí por añadir un chat, el cual no esta terminado, le quedan muchas mejoras, pero ya esta en funcionamiento, tan solo son 2 cuadros de texto en los que escribes el alias con el que quieres identificarte, y el mensaje que quieres enviar, al dar al botón de enviar, guardo esos datos en una BBDD en MySQL, para mostrar los mensajes, tengo un iframe a otra pagina, que se recarga cada segundo mostrando los mensajes que tengo guardados en la BBDD, esto lo hago así para no recargar la pagina entera, con el consiguiente consumo de datos innecesario , y molestias a los usuarios especialmente si estas escribiendo y se te recarga....
el problema me viene dado al rato de permanecer tanto inactivo, como escribiendo, en la pagina principal, aparece la pagina que recargo (la de los mensajes del chat) como que no esta accesible, como si estuviera caída, recargas la pagina, y te dice lo mismo para la web entera, aunque la misma sigue Online, ya que entrando con otra Ip si esta accesible, imagino que el servidor tiene algun tipo de bloqueo.
He estado investigando por Internet, leí algo de que después de 2000 peticiones el servidor bloquea la Ip por seguridad, durante 24h eso me daría unos 33 minutos; he escrito al servidor en el que alojaba la web para comentar este asunto, su respuesta en perfecto ingles fue que lo han revisado 2 veces y funciona perfectamente, que si tengo problemas que use un proxy, y que les pague para conseguir mas velocidad, a lo que les respondí, que quería empezar a pagar el servidor en mayo (fecha en la que cumplo un año con la web operativa y en la que me gustaría poder empezar a cobrar), pero que necesitaba resolver el problema, que si pagando me garantizaban que se resolviera también les dije que por mi no hay problema en usar un proxy para saltarme el bloqueo, pero que no podía pedir a todos los visitantes que usaran un proxy.
Su respuesta fue un completo copia y pega de la anterior...
como consecuencia me cambie de servidor con la esperanza de que se resolviera este problema, pero mi gozo en un pozo, sigo igual, también les he escrito contándoles lo mismo.
la respuesta que me dieron fue: (Copio y pego)
Cuando la ip en la que se accede al PANEL es detectada rara, pues se bloquea, pero la del sitio web no bloquea a nadie mas, saludos.
mi respuesta es que no tengo problemas para entrar al panel, que es a la web, y que conocidos mios que solo entran a la web, tienen el mismo problema
sigo esperando respuesta, os mantendré informados con lo que suceda, mientras volveré a intentar instalar un servidor en mi pc, e intentare recrear el de esta gente, a ver si me falla y doy con alguna solución en local
Llevo unos días (6 concretamente) con un problema en la pagina principal de http://www.poque.es en la cual me decidí por añadir un chat, el cual no esta terminado, le quedan muchas mejoras, pero ya esta en funcionamiento, tan solo son 2 cuadros de texto en los que escribes el alias con el que quieres identificarte, y el mensaje que quieres enviar, al dar al botón de enviar, guardo esos datos en una BBDD en MySQL, para mostrar los mensajes, tengo un iframe a otra pagina, que se recarga cada segundo mostrando los mensajes que tengo guardados en la BBDD, esto lo hago así para no recargar la pagina entera, con el consiguiente consumo de datos innecesario , y molestias a los usuarios especialmente si estas escribiendo y se te recarga....
el problema me viene dado al rato de permanecer tanto inactivo, como escribiendo, en la pagina principal, aparece la pagina que recargo (la de los mensajes del chat) como que no esta accesible, como si estuviera caída, recargas la pagina, y te dice lo mismo para la web entera, aunque la misma sigue Online, ya que entrando con otra Ip si esta accesible, imagino que el servidor tiene algun tipo de bloqueo.
He estado investigando por Internet, leí algo de que después de 2000 peticiones el servidor bloquea la Ip por seguridad, durante 24h eso me daría unos 33 minutos; he escrito al servidor en el que alojaba la web para comentar este asunto, su respuesta en perfecto ingles fue que lo han revisado 2 veces y funciona perfectamente, que si tengo problemas que use un proxy, y que les pague para conseguir mas velocidad, a lo que les respondí, que quería empezar a pagar el servidor en mayo (fecha en la que cumplo un año con la web operativa y en la que me gustaría poder empezar a cobrar), pero que necesitaba resolver el problema, que si pagando me garantizaban que se resolviera también les dije que por mi no hay problema en usar un proxy para saltarme el bloqueo, pero que no podía pedir a todos los visitantes que usaran un proxy.
Su respuesta fue un completo copia y pega de la anterior...
como consecuencia me cambie de servidor con la esperanza de que se resolviera este problema, pero mi gozo en un pozo, sigo igual, también les he escrito contándoles lo mismo.
la respuesta que me dieron fue: (Copio y pego)
Cuando la ip en la que se accede al PANEL es detectada rara, pues se bloquea, pero la del sitio web no bloquea a nadie mas, saludos.
mi respuesta es que no tengo problemas para entrar al panel, que es a la web, y que conocidos mios que solo entran a la web, tienen el mismo problema
sigo esperando respuesta, os mantendré informados con lo que suceda, mientras volveré a intentar instalar un servidor en mi pc, e intentare recrear el de esta gente, a ver si me falla y doy con alguna solución en local
1ª Entrada
Bien, pues aquí esta mi primera entrada XD
he abierto este blog, para hacer "un diario"; aquí iré escribiendo todo o casi todo lo que valla haciendo, problemas, dudas, y las soluciones que encuentre, a mi trabajo diario, para así tener un sitio de referencia a la hora de buscar cosas que ya halla hecho, comprobar mi progreso, y si de paso puedo ayudar a los demás pues mejor todavía.
Un saludo a todos
he abierto este blog, para hacer "un diario"; aquí iré escribiendo todo o casi todo lo que valla haciendo, problemas, dudas, y las soluciones que encuentre, a mi trabajo diario, para así tener un sitio de referencia a la hora de buscar cosas que ya halla hecho, comprobar mi progreso, y si de paso puedo ayudar a los demás pues mejor todavía.
Un saludo a todos
Suscribirse a:
Entradas (Atom)