bibigeek.com  Tu blog de Programación Geek: Java, php, J2EE... y mucho más

Archive for the ‘ Ubuntu Server ’ Category

Buenos días,
Vayamos a escribir un poco sobre los enlaces simbólicos en Linux, más concretamente en Ubuntu Server.

Definición Enlace Simbólico (SymLink)

El “Enlace Simbólico” no es más que una referencia (enlace) a una carpeta (directorio) o fichero que está situado en un lugar físico distinto. Por mucho que borremos el enlace simbólico no borraremos el directorio o fichero real.

Desde mi punto de vista lo comparo como si fuera un Puntero, en el que, cuando accedemos al puntero realmente estamos accediendo a la posición física del fichero, con la direfencia que sólo podemos leer y modificar… esto es una Comparación no una Definición.

Definición Enlace Duro (HardLink)

También podemos encontrar otro tipo de enlace, el “Enlace Duro o Hard Link”. Lo relaciono como si fuera un acceso directo a un directorio, ya que su acceso es el mismo al real. En este caso si borramos el Hard Link si borraremos el directorio real.

Ejemplo práctico Enlace Simbólico

  1. El directorio TEST está localizado en: /var/www/TEST
  2. El directorio PEPITOPRUEBA está localizado en /home/bibigeek/www/PEPITOPRUEBA
  3. Ahora vamos a crear que TEST sea un enlace simbólico al directorio PEPITOPRUEBA

Para crear un enlace Simbólicio tenemos que recurrir al comando Unix ln. Veamos el ejemplo en código:


/* Código:  user@server:~$ ln [-s] <ruta o fichero Real> <ruta y nombre enlace> */
user@server:~$ ln -s  /home/bibigeek/www/PEPITOPRUEBA   /var/www/TEST
/* El nombre del enlace es TEST */

Este ejemplo que os he expuesto, es para utilizar mi servidor Apache Local y tener una web alojada en el usuario /home/bibigeek, más concretamente en la carpeta /www/PEPITOPRUEBA. Esto es para no tener que ir copiando fichero en la carpeta /var/www y utilizando el root, una matada.

Por lo tanto, como ya he creado el Enlace Simbólico, si pusiera en mi barra de direcciones: http://localhost:80/TEST, mi servidor apache estaría accediendo “FÍSICAMENTE” en la dirección física: /home/bibigeek/www/PEPITOPRUEBA.

¡¡¡¡Espero que os sirva de algo!!!! (para mí es más que útil :P )

Gracias a un comentario de arleyb, he comprobado puede darse el caso que en el fichero de configuración no tengáis activado el Motor de Almacenamiento InnoDB.
Yo lo he probado en dos servidores, uno gentoo y otro Ubuntu Server y he podido comparar los resultados (en el primero no funciona y en el segundo va de perlas).

Solución para activar InnoDB en MySQL

La solución es tan simple como la de comentar una línea en el fichero de configuración del MySQL, la línea es esta: “skip innodb”. Hay que comentarla con el carácter almohadilla ‘#’.
Este fichero de configuración se llama my.cnf y lo podemos encontrar en el directorio /etc/mysql/my.cnf.
Importante, después de realizar la modificación REINICIAR el MySQL.

Para aquellos que tengan un servidor compartido, supongo que os tendréis que poner en contacto con el servicio técnico para que se active esta opción. Por temas de rendimiento, a lo mejor lo tienen desactivado.

Buenas a tod@s,
Hoy no escribiré sobre java (no os alarméis, ya tengo un post a punto de finalizar…) sinó que vamos a pasar a instalar un Servidor FTP en nuestro linux. Algo necesario si deseamos subir archivos mediante un cliente ftp (Filezilla, por ejemplo), si deseamos vender espacio y queremos proporcionar servicios al cliente, etc. Por lo tanto:

¿Qué Servidor FTP elegir?

En mi caso me he decantado por el PROFTPD por el buen renombre que circula por la Web (link a la wikipedia). No me he detenido a averiguar que diferencias podría haber con otro Servidor FTP, pero lo comprobaré más adelante, si es que tengo tiempo suficiente :P

¿Cómo Instalar un Servidor PROFTPD en Ubuntu Server 8.04?

Podemos utilizar tanto el apt-get o el aptitude (yo soy los de aptitude, ya que mira las dependencias, los paquetes que se actualizarán, los paquetes que se descargarán,… y es una versión más simple, para mi gusto).
Primero, lo que se podría hacer es comprobar si en vuestros repositorios tenéis este paquete utilizando el siguiente comando:


/* Para buscar el paquete PROFTPD en nuestros repositorios, el comando linux es: */
sudo aptitude search proftpd

También se puede realizar una simulacion de la instalación del paquete para comprobar si se eliminarán paquetes, si hay conflictos entre paquetes…, pero no os alarméis, utilizando este comando lo simularéis, no os descargaréis nada ni instalaréis nada:


/* Para Simular la instalacion el comando es:  */
sudo aptitude install -s proftpd

Ahora Sí… para realizar la instalación (después de las comprobaciones opcionales), debemos poner el siguiente comando en vuestra Terminal:


sudo aptitude install proftpd

Cuando instalemos el PROFTPD nos harán una pregunta (en inglés, alemán, castellano… eso ya depende de cada Ubuntu), aproximadamente dice esto: [More]

Hola a todos, ya vuelvo a estar aquí para ayudaros en algo…

Entre un gran amigo y yo estamos intentando instalar un Servidor desde cero, y cuando digo desde cero es que está a pelo, no hay nada, sólo el sistema operativo (Ubuntu Server 8.04). Ahora ya tenemos entre otras cosas, el subversion :P .

¿Qué necesitamos para instalar el MySQL Server 5 en un Ubuntu?

  1. Módulo mysql-server-5.0
  2. Y por último el módulo php5-mysql

¿Cómo instalar MySQL Server 5 en un Ubuntu?

Como hemos especificado en el apartado anterior, tenemos que instalar los módulos especificados, pero ¿cómo? Muy simple, utilizando el aptitude. Con la ejecución de esta instrucción nos comprobará cuales son los paquetes adicionales a instalar, es decir, cuales son los paquetes que dependen de cada uno de los módulos. Deberemos ejecutar las siguientes instrucciones:


sudo aptitude install mysql-server-5.0
sudo aptitude install php5-mysql

En cada ejecución, si no tenemos ya instalado el mysql, nos preguntará si estamos de acuerdo en instalar y descargar los paquetes necesarios para la instalación (tened cuidado, porque llegado el momento que se tenga que eliminar algún paquete también se especificará, revisadlo todo muy detenidamente), tendréis que poner Y para estar de acuerdo sino N.

¿Cómo instalar el PhpMyAdmin en Ubuntu?

Solo necesitaremos instalar el módulo: phpmyadmin. Ejecutaremos la instrucción:


sudo aptitude install phpmyadmin

El phpmyadmin nos permitirá aministrar nuestras Base de Datos y nuestro Servidor MySQL desde una aplicación Web. Realmente muy útil.

Estos días he tenido que instalar un Repositorios Subversion en un Servidor Ubuntu Server, y tengo que decir que ha sido un éxito total. También tengo que dar las gracías a un gran Blog “Ubuntu Life” que me ha ayudado en casi toda la instalación.

subversion_logo

¿Qué es el Repositorio Subversion? ¿Qué funciones podemos hacer con él?

Definición de Subversion:

Estoy seguro que la gente que trabaja en el mundo de la programación, y aun más, si trabaja en equipo, conocerá lo que significa Subversion, pero de lo contrario espero que os sirva esta definición. El subversión es un Repositorio de Versiones, gracias a él se están almacenando ficheros y directorios, en el que podemos conocer cuales son los cambios efectuados, que usuario lo ha efectuado, …  respecto a la versión del fichero/directorio y al tiempo.

Funciones del Subversion nos permite:

  • Recuperar versiones anteriores a la actual
  • Ver un historial de todos los cambios efectuados en el proyecto, directorio o fichero
  • Integración con Apache, esto nos permite definir un control de acceso (libre – privado) mediante web de nuestro repositorio (explicaremos como hacer tal integración)
  • Renombrar o eliminar archivos del repositorio sin intervención manual a éste.
  • Y algunas que otras cosas…

Vayamos a instalar nuestro repositorio Subversion en el Ubuntu Server desde Consola (Terminal):

1. Hacemos una búsqueda a nuestros respositorios Ubuntu para saber si tienen el paquete (o módulo) subversion y el subversion-tools. Esto lo hacemos con el siguiente comando:

sudo aptitude search subversion

Resultado de la búsqueda:
[More]