Instalar Mysql en Ubuntu

PrintStumbleUponDeliciousShare

Muchas veces necesitamos una base de datos Mysql para nuestras aplicaciones. La forma más sencilla de instalar Mysql en Ubuntu es la siguiente, con root o bien con sudo

apt-get install mysql-server

El fichero de configuración de Mysql esta en

/etc/mysql/my.cnf

Para tener una instalación segura de Mysql se recomienda utilizar el script

mysql_secure_installation

Una vez ejecutado, para conectarse a Mysql lo hacemos de la siguiente forma para que nos pida la contraseña de root que hemos puesto en el paso anterior

mysql -u root -p

Para ver las bases de datos que tenemos creadas, ejecutamos el siguiente comando

mysql> show databases;

Espero que esta breve introducción os sirva de ayuda.

PrintStumbleUponDeliciousShare

Sesiones X en Linux

PrintStumbleUponDeliciousShare

Muchas veces nos hace falta exportar las sesiones X de un Linux para poder instalar una base de datos Oracle por ejemplo. Los diferentes firewalls muchas veces tienen los puertos cerrados. Detallo a continuación los pasos a seguir aunque se tengan que hacer muchos saltos hasta llegar a la máquina destino. Obviamente, si solo hace falta hacer un solo salto a una máquina, vamos al Putty > Connection > SSH > Enable X11 forwarding y ponemos en X display location localhost:0. Si se necesitan hacer más saltos para llegar a la máquina destino, seguir leyendo. Utilizaremos Putty y Xming. Sigue leyendo

PrintStumbleUponDeliciousShare

Ubuntu dpkg comandos

PrintStumbleUponDeliciousShare

Para poder gestionar los paquetes .deb mediante comandos en Ubuntu o bien cualquier sistema basado en Debian, se utiliza la herramienta dpkg.

A continuación pongo una tabla con los comandos más utilizados de dpkg:

Comando Descripción Ejemplo
dpkg -i {paquete} Para instalar un paquete o bien actualizarlo si ya esta instalado dpkg -i zip_2.31-3_i386.deb
dpkg -R {Directorio} Para instalar todos los paquetes de un directorio dpkg -R /home/fernando/packages
dpkg -r {paquete} Para desinstalar un paquete excepto sus ficheros de configuración dpkg -r apache2
dpkg -P {paquete} Para desinstalar un paquete con sus ficheros de configuración dpkg -P mysql-server
dpkg -l Para listar todos los paquetes instalados, es recomendable utilizar filtros como en los ejemplos dpkg -l o bien dpkg -l | grep {término}
dpkg -l {paquete} Para ver el listado de cada paquete individualmente con su versión y una breve descripción dpkg -l apache2

Espero que os sirva de ayuda.

PrintStumbleUponDeliciousShare

Enviar correos con Postfix en un servidor Ubuntu

PrintStumbleUponDeliciousShare

Muchas veces necesitamos que nuestros servidores Ubuntu o cualquier otra distribución como Redhat o CentOS puedan enviar correos ya sea para avisos o alertas o cualquier otro motivo con el comando “mail“. Para ello, nos harán falta dos paquetes, postfix y mailutils.

Abrimos la consola como root o bien usando sudo y ponemos

apt-get install postfix

Durante la instalación, seleccionamos la opción de Internet Site y en System mail name ponemos el FQDN (hostname.ejemplo.com) tal y como se explica en el artículo de configurar hostname en Ubuntu sustituyendo tal y como conviene.

Una vez lo tenemos, editamos el fichero /etc/postfix/main.cf y cambiamos únicamente lo siguiente

myhostname = hostname.ejemplo.com

Poniendo lo que nos convenga. Ahora reiniciamos Postfix

/etc/init.d/postfix reload

Luego instalamos mailutils

apt-get install mailutils

Y ya podemos enviar correos con mail, por ejemplo

echo prueba | mail -s test miemail@mail.com

Repito, en los comandos anteriores, se puede dejar hostname.ejemplo.com o bien se puede cambiar por lo que uno quiera, aunque no tengamos registrado el dominio.

Espero que os haya servido de ayuda ;) .

PrintStumbleUponDeliciousShare

apt-get comandos

PrintStumbleUponDeliciousShare

En los sistemas basados en Debian como Ubuntu, para gestionar los paquetes o instalar nuevas aplicaciones, utilizamos el comando apt-get.

Aquí os dejo una lista de los comandos más habituales y así también me servirá de referencia:

Comando Descripción Ejemplo
apt-get install {paquete} Para instalar un paquete apt-get install apache2
apt-get remove {paquete} Para quitar un paquete, pero deja ficheros de configuración apt-get remove mysql-server
apt-get purge {paquete} Para quitar un paquete con sus ficheros de configuración apt-get purge zip
apt-get autoremove Para quitar los paquetes obsoletos apt-get autoremove
apt-get update Se ejecuta después de cambiar los ficheros /etc/apt/sources.list o /etc/apt/preferences apt-get update
apt-get upgrade Este comando actualiza todos los paquetes del sistema apt-get upgrade
apt-get dist-upgrade Este comando actualiza todos los paquetes del sistema, igual que el anterior comando pero utilizando resolución de conflictos apt-get dist-upgrade
apt-cache search {término} Este comando busca en los repositorios por el término introducido apt-cache search mozilla

Espero que la tabla os sirva tanto como a mi :) .

PrintStumbleUponDeliciousShare

Mejores e indispensables aplicaciones para Android 2011

PrintStumbleUponDeliciousShare

Hace algún tiempo escribí una entrada sobre mis aplicaciones indispensables en Android y he recibido algunos emails pidiéndome de actualizar la lista. Pues aquí he hecho una nueva lista de aplicaciones para Android 2011:

  • Advanced Task Killer Free: Sirve para poder matar las aplicaciones que tenemos en ejecución y que no nos hacen falta. Sirve para liberar memoria.
  • Aptoide: Sirve para instalar aplicaciones de repositorios alternativos al Android market.
  • Sigue leyendo

PrintStumbleUponDeliciousShare

Mirar ficheros de log en Ubuntu

PrintStumbleUponDeliciousShare

Muchas veces necesitamos ver lo que esta pasando en nuestro servidor de Ubuntu y no hay mejor sitio que ir a mirar los ficheros de log. Muchas veces no sabemos donde se encuentran estos ficheros, asi que los detallo a continuación.

/var/log/dmesg : Lista el buffer de mensajes del núcleo,
contiene una gran variedad de mensajes importantes generados
durante el arranque del sistema y durante la depuración de aplicaciones.

/var/log/messages : Mensajes generales del sistema.

/var/log/boot : Errores de arranque del sistema.

/var/log/debug : Log de debug.

/var/log/auth.log : Log de login y autentificación de usuarios.

/var/log/daemon.log : Log de los servicios que tenemos instalados.

/var/log/dpkg.log : Log de los paquetes, incluye instalación y
otra información.

/var/log/faillog : Log de logins fallidos de los usuarios.

/var/log/kern.log : Log del kernel.

/var/log/lpr.log : Log de la impresora.

/var/log/mail.* : Ficheros de log del servidor de correo.

/var/log/mysql.* : Ficheros de log del servidor MySQL.

/var/log/xorg.0.log : Fichero de log de X.org

/var/log/apache2/* : Logs del servidor Apache.

/var/log/lighttpd/* : Logs del servidor Lighttpd.

/var/log/fsck/* : Log del comando fsck.

Ahora ya podemos averiguar más cosas de nuestro sistema ;) .

Espero que os haya servido de ayuda.

PrintStumbleUponDeliciousShare

Configurar IP estática o fija en Ubuntu

PrintStumbleUponDeliciousShare

Normalmente es recomendable para servidores el tenerlos con IP estática y no con una IP aleatoria que ofrece un servidor de DHCP. Para configurar una IP estática en Ubuntu editamos el fichero /etc/network/interfaces como root o bien con el comando “sudo vi /etc/network/interfaces” y ponemos lo siguiente

# Interfaz de loopback
auto lo
iface lo inet loopback

# Configuración para eth0 y aliases

# Para levantar las interfaces al arrancar el sistema
auto eth0 eth0:0

# eth0 - La principal IP del servidor
# Aquí debemos poner la dirección IP en address, el netmask y el gateway
iface eth0 inet static
 address 192.168.1.10
 netmask 255.255.255.0
 gateway 192.168.1.1

# eth0:0
# Esta es la segunda IP pública
iface eth0:0 inet static
 address 192.168.1.12
 netmask 255.255.255.0

Ahora cambiamos los DNS por los que correspondan en el fichero /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4

He puesto la dirección de los DNS públicos de Google, pero se pueden cambiar por los que correspondan.

Reiniciamos el servicio de red como root

/etc/init.d/networking restart

Ya tenemos nuestro servidor con IP estática.

PrintStumbleUponDeliciousShare

Configurar hostname en Ubuntu

PrintStumbleUponDeliciousShare

Antes de empezar a trabajar con un servidor, debemos ponerle un nombre o bien hostname. Ese nombre sirve para no tener que recordar su dirección IP cada vez que nos queramos conectar. Para configurar el hostname en Ubuntu abrimos la consola y ponemos lo siguiente como root

echo "pluto" > /etc/hostname
hostname -F /etc/hostname

Con el anterior comando, hemos llamado al servidor “pluto”, os recomiendo poner el nombre que más os guste.

Ahora editamos el fichero /etc/hosts con vi y ponemos lo siguiente

127.0.0.1        localhost.localdomain    localhost
194.35.56.77     pluto.ejemplo.com        pluto

Se tienen que cambiar la IP 194.35.56.77 y el dominio ejemplo.com por los que correspondan. No hace falta registrar un dominio, repito, no hace falta. Ahora ya tenemos el FQDN (Fully Qualified Domain Name).

Ya tenemos configurado el hostname en nuestro servidor Ubuntu.

PrintStumbleUponDeliciousShare

Crear servidor en Amazon aws gratis parte 2

PrintStumbleUponDeliciousShare

Una vez ya tenemos el servidor creado, harán falta unos pasos más como crear una IP para poder conectar remotamente, abrir puertos del servidor para poder conectar por SSH con PuTTY por ejemplo y convertir el fichero .pem que hemos generado al crear la instancia en .ppk con PuTTYgen para poder conectar al servidor aws de Amazon que acabamos de crear.

Sigue leyendo

PrintStumbleUponDeliciousShare