Archive

Archive for the ‘Linux’ Category

Instalar LiveUSB: Crear Linux Live USB, CD / DVD y descargar imágenes ISO

November 25th, 2011 No comments

El uso de un USB Live para instalar o ejecutar un sistema operativo puede ser más útil que un Live CD, como las unidades ópticas tienen una menor lectura / escritura de velocidad, y no permiten la escritura de información adicional. Cuando se trata de usar Linux en LIVE USBs, hay muchas herramientas disponibles, tales como Linux Live USB Creator.

Funciona en GNU / Linux y Windows, y permite una instalación sencilla de varias distribuciones de Linux. LiveUSB instalación es compatible con más de 550 distribuciones de Linux, que incluye Android, Fedora, Debian,Zorin, CentOS, OpenSUSE, Pinguy, Xubuntu, Kubuntu y muchos más.

Monitorizar MySQL con myTop

June 2nd, 2011 No comments

Desde hace poco, he descubierto la existencia de una herramienta similar al clásico comando `top`, pero que en lugar de atacar al sistema, ataca a nuestro servidor MySQL.

Se trata de myTop y en ocsaiones puede llegar a ser realmente útil, además se puede configurar un fichero para tenerlo en el servidor y ejecutar directamente el comando para no tener que indicar a que servidor y de que modo nos queremos conectar cada vez.

Si disponemos de un sistema diferente a CentOS 5, bastará con cambiar la URL del paquete RPM por la correspondiente. Podeis consultar las disponibles aquí

Para instalarlo en nuestro sistema Centos 5, bastará con hacer lo siguiente:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm

yum install mytop

6v2dxwKOo7Vg
Categories: Linux, MySQL Tags: , , , , ,

¿Cómo importar un fichero SQL a MySQL?

January 31st, 2011 No comments

Vamos a ver como se puede importar un fichero de dump directamente a una base de datos desde la misma linea de comandos.

Esto surge como necesidad cuando tratamos de importar (como hacen la mayoría) un dump de una base de datos con phpMyAdmin y se fracasa en el intento. La mayoría de veces es debido a que el fichero es demasiado grande para que (debido a la configuración del servidor) phpMyAdmin pueda importarlo de forma correcta.

Veamos el comando que debemos utilizar y posteriormente explicaremos cada opción:

$ mysql -uadmin -ppassword -hlocalhost database < fichero_dump.sql

Describimos un poco las opciones, aunque viendo el comando se hace bastante fácil identificar que es cada cosa:

  • -u es para especificar el usuario (el cual deberá tener permisos en la base de datos en la que tenemos que importar)
  • -p es el password del usuario para acceder al servidor
  • -h es el host donde queremos conectarnos, si no se especifica se considera que queremos conectar a localhost

Posteriormente a los comando, especificamos el nombre de la base de datos en la que queremos importar junto con el operador < que indicará la dirección en la que los datos viajaran (ya trataremos otro día como exportar desde linea de comando) y por último el nombre de fichero del dump queremos importar.

Con esto ya podemos importar en cualquier base de datos rápidamente nuestros datos.

¿Como utilizar RAR en UNIX?

January 30th, 2011 No comments

¿Como podemos utilizar el compresor/descompresor RAR en sistemas Linux/UNIX?

Esta es la pregunta que vamos a solucionar ahora.

RAR es un formato propietario. Es un formato de compresión de datos desarrollado por Eugene Roshal

Sobre sistemas Linux y UNIX, hay que utilizar el compando unrar. Por defecto, unrar no esta instalado en este tipo de sitemas. Tu peudes instalar el comando unrar, ayudandote de apt-get o yum.

Instalando RAR

Sobre Debian, Ubuntu…, necesitas el comando apt-get:

# apt-get install unrar

Si por el contrario utilizas Fedora, CentOS…, necesitas el comando yum:

# yum install unrar

En caso de utilizar FreeBSD, usa:

# pkg_add -v -r unrar

Si ninguno de estos métodos te funciona, puedes descargar directamente el RAR de su sitio oficial.

$ cd /tmp
$ wget http://www.rarlab.com/rar/rarlinux-3.6.0.tar.gz

Descomprimir el fichero

$ tar -zxvf rarlinux-3.6.0.tar.gz

Los comando de RAR estarán dentro del directorio que se ha generado:

$ cd rar
$ ./unrar

Ahora copiaremos ambos comandos dentro de nuestra carpeta /bin para poderlos utilizar desde cualquier parte de nuestro sistema:

# cp rar unrar /bin

Como usar RAR

RAR suporta varias opciones que pueden ser de uso comun, por ello, vamos a ver un par de ejemplos de el uso más habitual que podemos hacer con RAR

Descomprimir RAR en la misma carpeta de trabajo y sin tener en cuenta el path que puedan tener los ficheros:

$ unrar e nombre_fichero.rar

Ver los ficheros que hay dentro de RAR:

$ unrar l nombre_fichero.rar

Descomprimir RAR respetando el path de los ficheros que contiene:

$ unrar x nombre_fichero.rar

Test de integridad del fichero RAR

$ unrar t nombre_.fichero.rar

Comprimir RAR un directorio o ficheros

$ rar a -r -m5 nombre_fichero.rar /var/directorio/o/fichero/a/comprimir

NOTAS:

  • La opción -r indica que el comando será recursivo, con lo que todo lo que haya dentro de ese directorio quedará comprimido dentro del RAR.
  • La opción m5 indica el nivel de compresión del fichero, en este caso m5 es el máximo. (m1,m2….m5)

OBSERVACIONES:

  • RAR es un formato propietario que funciona con licencia, para su uso comercial se deberá de adquirir dicha licencia.
  • Cambie a RAR en lugar de ZIP, porqué los ficheros de texto llega a ahorrarme un 40% del tamaño final comprimido.

Cambiar configuración de vhost en Plesk sin perderla al tocar el panel de administración

August 3rd, 2010 No comments

Muchos de vosotros, habréis tenido la necesidad de cambiar alguna vez un parámetro de configuración del vhost dentro de Plesk, pero el panel de administración no da la opción. Por ello, que habéis pensado que modificando el fichero de configuración de ese vhost en particular se puede conseguir el objetivo.

La idea no es mala, de hecho incluso funciona, pero funciona hasta que realizas algún cambio en el panel de control de Plesk, ya que este sobreescribe el fichero que nosotros previamente hayamos podido modificar.

Para este fin, existe un fichero (que en caso de no existir podemos crear sin problema) en el que podemos personalizar la configuración del vhost. Se trata del fichero vhost.conf y debe de estar situado dentro de la misma carpeta de configuración /var/www/vhosts/midominio.com/conf/

En este fichero podemos sobreescribir parámetros o añadir nuevos, lo podemos utilizar para canviar el base_dir, añadir Alias y cualquier cosa que se nos pueda ocurrir, solo tenemos que tener en cuenta que después de modificarlo, tenemos que ejecutar un comando, que hará que Plesk reconfigure el vhost y tenga en cuenta esos parámetros. Se trata del siguiente comando:

/usr/local/psa/admin/sbin/websrvmng -u –vhost-name=midominio.com

O en el caso de que queramos reconfigurar todos los vhosts que tengamos en nuestro servidor podemos utilizar este:

/usr/local/psa/admin/bin/websrvmng -a

Una vez hecho esto, podemos ver los cambios que queriamos sin necesidad de hacer ya nunca nada más.

Algunas utilidades que puede tener este fichero son:

  • Cambiar el open_basedir
  • Activar mod_rewrite (mod_rewrite)
  • Añadir Alias a nuestro dominio (mod_alias)
  • En definitiva cualquier cosa que podemos configurar en Apache se puede hacer aquí.

Actualizar PHP, MySQL en dedicado con Plesk

August 2nd, 2010 3 comments

En este nuevo post, vamos a tratar de actualizar nuestra versión de MySQL y PHP en un servidor dedicado administrador mediante el panel de control Plesk.

Muchos dicen que es peligroso hacer este tipo de actualizaciones, yo lo hice en mi propio servidor porqué no tenia nada que si lo perdiese era excesivamente grave (además, se solucionaria dejando las versiones anteriores).

Para actualizar PHP y MySQL en nuestro servidor con Plesk, es bien sencillo, solo tenemos que realizar dos pasos.

wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh

Con esto lo que hacemos es añadir el repositorio Atomic a nuestro sistema (este repositorio tiene las últimas versiones de PHP y MySQL. Con lo que ya podemos trabajar con YUM con este repositorio. El paso siguiente es actualizar como hemos dicho mediante YUM los paquetes referentes a PHP y MySQL. Para ello, basta con escribir lo siguiente:

yum update php mysql

YUM nos informará de cuantos paquetes se instalan de nuevo y los que se actualizarán. Nos informará de la cantidad de datos que necesita descargar del repositorio y solo necesitará una confirmación para empezar a descargar los nuevos paquetes. Una vez el YUM haya terminado de instalar/actualizar los paquetes de PHP y MySQL, solo tendremos que reiniciar nuestro Apache

/etc/init.d/httpd restart o /etc/init.d/apache restart

Si queremos podemos hacer uso de la funcion phpinfo() para ver que la versión de PHP se ha actualizado correctamente. O bien también podemos verlo por consola, con el siguiente comando:

php -v

De esta forma podemos actualizar los PHP y MySQL anteriores a las versiones estables más actuales. Este procedimiento ha sido probado en un servidor dedicado CentOS + Plesk contratado en OVH Hispano.

Cambiar puerto por defecto de Plesk

August 26th, 2009 No comments

Una de las cosas más recomendables que podemos hacer al tener un servidor con el panel de control Plesk, es cambiar el puerto por defecto que usa.

Por defecto, plesk esta configurado en los puertos 8443 (https) y 8880 (http)

Personalmente, desactivaría la opción 8880 (http), ya que inspira poca seguridad a estas alturas.

Con lo que enseñaremos a cambiar el puerto https (aunque el mismo procedimiento sirve para el otro caso).

Accederemos al fichero donde se encuentra la configuración de Plesk.

nano /usr/local/psa/admin/conf/httpsd.conf

Allí deberemos de buscar todas las referencias que encontremos al puerto 8443 y cambiarlo por el número de puerto que deseemos.
Si queremos desactivar el 8880, sólo deberemos de comentar la línea

Listen 8880

Una vez hecho esto, solo tendremos que reiniciar nuestro servicio PSA (Plesk) y a partir de entonces tendremos que acceder al Plesk con el nuevo puerto.

Conexión por SSH sin tener que utilizar claves

August 21st, 2009 No comments

Para los usuarios de calle, siempre que pensamos en conectarnos a un equipo nos viene a la cabeza recordar la clave o ir al sitio donde la tenemos apuntadas.

Gracias a las claves de autentificación esto no es necesario, ya que es un mecanismo bastante bueno. Antes de proceder a su instalación, explicamos un poco en que consiste el tema.

Nota: A partir de ahora me referiré a nuestro equipo llamandolo cliente y al equipo remoto donde queremos conectar como servidor

Procedimiento:

En el cliente se genera un juego de claves encriptadas, estas claves son únicas. Cabe destacar que la clave privada nunca y bajo ningún concepto debe de abandonar nuestro equipo ni ser copiada a ningún otro sitio. La clave pública, es la que nos servirá para distribuir al servidor donde queremos conectar.

Entonces, el procedimiento será, copiar la clave pública al servidor remoto y tener la clave privada en el cliente, cuando intentemos conectarnos con el cliente al servidor, este mediante la clave pública sabrá que somos nosotros y no nos pedirá el la clave para conectarnos.

A groso modo, así es como funciona, no vamos a mencionar los distintos tipos de algoritmos de encriptado que se pueden utilizar ni nada, solo vamos ha hacer un pequeño ejemplo.

Ejemplo:

#ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/root/.ssh/id_dsa):
Created directory ‘/root/.ssh’.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_dsa.
Your public key has been saved in /root/.ssh/id_dsa.pub.
The key fingerprint is:
b4:23:13:5a:19:5b:3a:f3:78:31:af:f8:45:56:ed:1f usuario_local@host_local

Con el comando ssh-keygen -t dsa generamos nuestro par de claves que se quedarán almacenadas en el directorio /root/.ssh/

También nos pedirá una passphrase (que podemos dejar en blanco) y que sería la que se nos solicitaría cuando intentaramos la conexión. Evidentemente, si queremos quitar el engorro de meter la clave, no vamos a poner una ahora aquí.

Una vez hecho esto, tendremos que transferir la clave pública al servidor

#ssh-copy-id -i .ssh/id_dsa.pub usuario_remoto@servidor

usuario_remoto@servidor’s password:
Now try logging into the machine, with “ssh ‘marcelo@lapacho’”, and check in:

.ssh/authorized_keys

to make sure we haven’t added extra keys that you weren’t expecting.

Una vez realizado esto, no tendremos más problema, la clave de autentificación se ha transferido a nuestro servidor y podemos conectarnos desde la máquina cliente siempre que queramos sin necesidad alguna de tener la clave.

Evidentemente esto funciona en todos los sistemas Linux, ya sean CentOS, Debian, Ubuntu…

Apache + MySQL + PHP en Debian 5

August 20th, 2009 3 comments

Hola, este post es fruto de la necesidad. Necesitaba un sistema para pruebas basado en Linux y he optado por probar Debian, ya que nunca lo había utilizado.

Nuestra finalidad es la de dejar el sistema disponible para actual de servidor web con php + mysql

Veámos paso a paso como debemos de ir instalando las cosas.

Todos los comandos que se usan, son por consola en modo root.

Paso 1: Instalar servidor Apache en Debian:

# apt-get install apache2

Esto instalará el servidor web, por defecto, la carpeta donde se almacenaran los ficheros es /var/www

Paso 2: Instalar PHP y sus librerias en Debian:

# apt-get install php5 php5-cli php5-gd php5-mcrypt php5-curl php5-imagick php5-mhash php5-sqlite php5-xsl

Nótese que la mayoría de paquetes aparte del php5, son librerias adicionales de PHP. En este ejemplo hemos puesto algunas de las más habituales.

Paso 3: Instalar el módulo de Apache para PHP5 en Debian:

# apt-get install libapache2-mod-php5

Con este módulo, podremos hacer que nuestro Apache sea capaz de interpretar las páginas con código PHP

Paso 4: Instalar servidor MySQL en Debian:

# apt-get install mysql-server

Este paquete es el necesario para poder tener un servidor de base de datos MySQL en nuestro sistema. Una vez descargado el paquete, empezará la instalación y nos pedirá un password para el usuario root de MySQL

Paso 5:Instalar libreria de PHP5 para comunicación con MySQL en Debian:

# apt-get install php5-mysql

Esta libreria no la hemos incluido antes, debido a que quiero remarcar la importancia que tiene. Sin ella, nuestras páginas PHP no podrán comunicarse con la base de datos. Así que es una librería fundamental si queremos trabajar con PHP+MySQL

Una vez hemo todo esto, nuestro sistema está listo, vamos a probarlo.

Deberíamos de poder acceder desde nuestro navegador web a http://localhost/

Si sustituimos el fichero index.html por un index.php cuyo contenido sea:

<?php phpinfo();?>

Deberíamos ver nuestro navegador un resumen con toda la información de PHP en nuestro sistema.

Pasos Adicionales:

Si nuestro impetu va más alla y queremos cambiar parámetros de PHP o la configuracio de Apache, o cualquier cosa de la configuración de MySQL las rutas donde se encuentran los ficheros de configuración son las siguientes:

Apache: /etc/apache2/apache2.conf
PHP: /etc/php5/apache2/php.ini
MySQL: /etc/mysql/my.cnf

Una vez modificados los ficheros de configuración, recuerda que debes de reiniciar los servicios, para que los cambios se vean reflejados.

# /etc/apache2 restart
# /etc/mysql restart

Con esto finalizamos este pequeño tutorial de como instalar Apache+MySQL+PHP en Debian.

Espero que os sea de ayuda.

Categories: Apache, Linux, MySQL, PHP Tags: , , , , ,