Archive for the 'Internet' Category

Primeros encuentros con MariaDB

Nada más sustituir mysql por MariaDB tuve el primer problema.  No podia activar el log de consultas lentas. Revise el fichero de configuración que es el que venía por defecto,  y parecia todo correcto

...
log_error               =/var/log/mysql/mysql.err
log_warnings            = 2
log_slow_file          = /var/log/mysql/mysql-slow.log
long_query_time = 5
...

Así que me puse a investigar para dar con la solución.  Busque y busque,  y todo paracia correcto, hasta que de casualidad me percate que la directiva a utilizar era log_slow_query,  y no log_slow_file. El problema fue que hay en algunos sitios que te recomiendan lo siguiente al utilizar log_slow_queries

'--log_slow_queries' is deprecated and will be removed in a future release.
Please use ''--slow_query_log'/'--log-slow-file'' instead.

Esta recomendación es erronea, ya que es la directiva log_slow_file la que esta obsoleta. Así que basto cambiar una directiva por la otra y todo se solucionó

...
log_error               =/var/log/mysql/mysql.err
log_warnings            = 2
log_slow_queries        = /var/log/mysql/mysql-slow.log
long_query_time = 5
...

Una vez solucionado esto,  fuí a crear unos índices en una tabla con un campo de tipo “date”, y me encontre con el segundo problema.  No me dejaba crear los indices porque decía que el valor por defecto del campo date no era válido

ERROR 1067 (42000): Invalid default value for 'nombre-campo'

El valor por defecto de este campo era “0000-00-00 00:00:00″ , así que lo único que hice fue cambiarlo a una fecha válida

alter table nombre-tabla change nombre-campo nombre-campo datetime NOT NULL DEFAULT '2000-01-01 01:01:01';

Espero que está información pueda serlé util a alguién y que no pierda la cantidad de tiempo que perdí yo para encontrar la solución.

Instala tu servidor web en 8 pasos

Al hacer el cambio de servidor, aunque tenía la opción de tener el servidor automáticamente con todo el software necesario instalado, decidí que era mejor salsear un poco y empezar desde cero. Así que me decidi por instalar una versión de Ubuntu (quería poner Debian, pero no tenía disponible la versión de 64 bits).
Para la web necesitaba lo que la mayoría de la gente, en mi caso sobre Linux, Apache + MySql+PHP (LAMP). Cuando lo haces sobre windows, existen variós programas, como el wamp server, que te instalan todo de una sola vez, pero no existen para Linux (o eso creía yo), así que estos son los pasos que di para instalar todo lo necesario.

Lo primero que hice fue actualizar las bases de datos del apt-get y a continuacion el sistema
1. apt-get update
2. apt-get upgrade

Despues de esto me instale la aplicación aptitude, que es casi igual que el apt-get, pero maneja mejor las dependencias. Ademas me instale el editor de textos “nano”, ya que es el que conozco.

3. apt-get install aptitude nano

Después de esto instalé todo el software necesario

4. aptitude install mysql-server apache2 php5 php5-mysql

Además de esto, habilité el mod_rewrite, ya que sin él, no ibán a funcionar los enlaces del blog. Para ello ejecuté la siguiente instrucción

5. a2enmod rewrite

y cambié el valor de la directiva AllowOverride de None a All, editandola en el fichero de configuración que hace referencia, en mi caso, al blog, en la carpeta /etc/apache2/sites-enabled/ con el programa que había instalado ántes.

6. nano /etc/apache2/sites-enabled/nombre-de-fichero

Opcionalmente, también se pueden añadir el soporte de curl para php, que son unas librerías para poder hacer peticiones web con distintos protocolos, muy utilizadas en el mundo de la programación, y ademas un sservidor de correo.

7. aptitude install php5-curl postfix

Y finalmente reiniciamos Apache, para que cargue todos los cambios que hemos hecho

8. /etc/init.d/apache2 restart

Estos son los pasos básicos que hay que dar a la hora de instalar un servidor web en Ubuntu (también debería valer para Debian), a los que habría que añadir configuración de la seguridad (iptables) y de directivas concretas de apache (fichero /etc/apache2/apache2.conf).

Lo mejor de todo (o lo peor, segun se mire), es que comentandolo con un compañero del trabajo (penguin journals), me dijo la manera de hacerlo todo en una sola instrucción

tasksel install lamp-server

Cambio de hosting

Despues de dos años disfrutando del hosting gratuito que me brindaron en 1&1, he tenido que pasarme a un plan de pago. Estuve barajando distintas posibilidades, pero como en 1and1 no he tenido ningun problema, y los precios son bastante competitivos, he decidido quedarme con ellos. Así que verdaderamente el cambio de hosting no ha sido tal, aunque si que he cambiado a un servidor virtual. Ciertamente me valía con un hosting normalito, pero como me gusta poder salsear,y no estar limitado, me decidi por coger un vps, ya que el servidor privado se sale del presupuesto.

Asi que, ya que ahora me cuesta dinero, tengo pensado escribir un poco más a menudo, e ir contando mis tejemanejes con la configuracion del servidor.

Como pasar un live CD/DVD de Linux a USB

Estos días he estado haciendo pruebas con una distribución de Linux, y como no quería gastar cd’s, decidi pasar la imagen ISO que tenía a mi pendrive USB. Como os podeis imaginar, no vale simplemente con descomprimir la imagen dentro del pendrive. Estuve buscando información de como hacerlo, y, la verdad, no hay tanta como yo me imaginaba al principio, aunque a decir verdad, luego resulto ser algo muy sencillo.
Lo único que tenemos que hacer es bajarnos el programa unetbootin y ejecutarlo. Debemos elegir entre la versión de windows, o la de Linux. Yo, en mi caso, elegi la de windows, pero quiero suponer que en Linux el proceso es el mismo.
Al ejecutarlo, nos saldrá la siguiente pantalla:
Interfaz unetbootin
En ella, podemos elegir la distribución que queremos pasar a USB. Podemos seleccionar una de las que salen listadas, o seleccionar a mano la imagen ISO, si es que ya la hemos descargado. Si optamos por una de las que trae el progeama, automáticamente esta será descargada.
Luego seleccionamos la unidad USB, y pulasamos en ‘Aceptar’. Una vez hecho esto, esperamos un rato y ya tenemos listo el “liveUSB” con la distribución que hayamos elegido.
Sobra decir, que a la hora de probarlo, nuestro ordenador debe ser capaz de arrancar dedde la unidad USB, y que debemos configurarlo para que lo haga.

La puerca de Milá

Ahora que empieza de nuevo, otra edición de Gran hermano, me he encontrado este vídeo, que algún buen “fan” de Mercedes Milá le ha hecho con todo su cariño.

Necesitas instalarte laversion 7 del Flash player.

Hay que decir en favor de la puerca de Milá, que se lo ha tomado bien, y el vídeo le ha hecho gracia