Inicio > Guías, Programación > Guía completa para instalar Subversion Edge en RedHat (VirtualBox)

Guía completa para instalar Subversion Edge en RedHat (VirtualBox)

Aquí va una guía completa con los pasos necesarios para tener un servidor Subversion Edge funcionando en una máquina virtual (VirtualBox) con RedHat (y asumiendo que RH no tiene acceso a internet).
Al final de la guía, la computadora “Host” (en mi caso utilizo Windows XP) puede utilizar el servidor SVN de RedHat para versionar cualquier proyecto.

 

Antes de Comenzar

 

Prerrequisitos

¿No era esto una guía completa? Bueno sí, pero estas son algunas suposiciones que hago.

  • La máquina Host es Windows (en mi caso, XP SP3)
  • Para la guía utilicé la versión 3.2.4 r62467 de VirtualBox (es gratis). Ya hay una nueva, pero bueno no la he bajado
  • Tienes al menos un poquito de conocimiento de linux y cómo utilizar “vi” (pongo lo básico como quiera)
  • Más adelante utilizo el programa PowerISO.

 

¿Por qué RedHat, VirtualBox, why?

En realidad este proceso lo hice con Fedora primero, pero por razones no relevantes requería documentarlo en RedHat. Se me dificultó por que tenía que ser en VB ya que no pienso instalar RedHat en la computadora, aparte si bien Fedora al instalarse agarra internet, RedHat no. No me preocupé por intentar solucionar eso, sino ir directo a lo que quería hacer: Terminar con SVN Server instalado.

Por cierto, para bajar RedHat es necesario ir a su página, registrarte, y pedir una licencia de prueba. Todo me lo dieron en unos 15 minutos entonces no es problema. De cualquier manera, en Fedora el proceso es igual. Las únicas diferencias es que sí cuenta con internet, y tuve que instalarle Java antes (RH ya lo tiene).

 

¡Empecemos! Creando la máquina virtual e instalando RedHat

 

Creando la máquina virtual

Primero que nada, descargamos el iso del servidor RedHat.

ISO Descargado

ISO Descargado

Ahora en VirtualBox, creamos una nueva máquina virtual

Nueva máquina virtual

En los siguientes pasos nombramos la máquina virtual, le asignamos memoria e indicamos que queremos usar un “disco virtual nuevo”.

Nombrar máquina virtual

Nombrar máquina virtual


Asignar Memoria

Asignar Memoria


Especificar disco duro virtual nuevo

Especificar disco duro virtual nuevo

Ahora especificamos que sea disco duro de expansión dinámica (para que no pese más de lo necesario

Tipo de Almacenamiento

Tipo de Almacenamiento


Tamaño y Localización de HD

Tamaño y Localización de HD

Ahora ya podemos ver nuestra máquina virtual lista para utilizarse:

Máquina Virtual Creada

Máquina Virtual Creada

 

Instalando RedHat

Con nuestra máquina virtual creada, le damos doble clic. Nos preguntará por una unidad anfitrión (requiere un ISO de donde se instalará el SO). Damos clic en Buscar y luego en “Agregar”, buscamos la imagen que descargamos de RedHat y la seleccionamos:

Agregando Iso RedHat

Agregando Iso RedHat


Seleccionar Iso RedHat

Seleccionar Iso RedHat

Ahora la máquina virtual iniciará y nos hará preguntas para la instalación. Agrego las pantallas en donde se hacen preguntas con la opción de mi elección resaltada para que no haya confusiones:

Instalando RH 1

Instalando RH 1


Instalando RH 2

Instalando RH 2


Instalando RH 3

Instalando RH 3


Instalando RH 4

Instalando RH 4


Instalando RH 5

Instalando RH 5


Instalando RH 6

Instalando RH 6


Instalando RH 7

Instalando RH 7


Instalando RH 8

Instalando RH 8


Instalando RH 9

Instalando RH 9


Instalando RH 10

Instalando RH 10

Finalmente, nos aparecerá la pantalla indicando que RedHat terminó de instalarse:

RedHat instalado

RedHat instalado

 

Descargar Subversion Edge e instalarlo en RedHat

 

Descargar SVN Edge y meterlo en un ISO

Como en este tutorial RH no cuenta con internet, mostraré cómo de cualquier manera podemos enviar cualquier cosa a VirtualBox.

Lo primero a hacer es descargar el archivo “tar.gz” de la versión mas nueva de Subversion Edge (también requiere un registro si mal no recuerdo):

Subversion Edge descargado

Subversion Edge descargado

Ahora vamos a utilizar un programa como PowerISO para meter el archivo dentro de un ISO, dando clic derecho sobre el tar.gz -> PowerISO -> “Add to ISO Image”:

Meter en un ISO

Meter en un ISO

 

Agregar el ISO en VirtualBox

Ahora iniciamos nuestra máquina virtual, (Importante: recordar que se usa “Ctrl” derecho para que el sistema nos devuelva el uso del mouse) y nos logueamos con el usuario “root” y la contraseña que hayamos elegido:

Logueándonos en RedHat

Logueándonos en RedHat

Vamos a “Dispositivos” -> “Dispositivos CD/DVD” -> “Más imágenes de CD/DVD…”:

Seleccionar ISO 1

Seleccionar ISO 1

Damos clic en “Agregar”, y buscamos el ISO que acabamos de crear:

Seleccionar ISO 2

Seleccionar ISO 2

Ahora en el mismo menú, seleccionamos el ISO agregado:

Seleccionar ISO 3

Seleccionar ISO 3

 

Montar el ISO en RedHat

Para montar la imagen que agregamos, debemos crear una carpeta donde se montará el ISo, y por último montarlo. Para eso se utilizan los siguientes dos comandos:

Montando Iso

Montando Iso

Ahora si navegamos a la carpeta /media/cdrom0 podremos ver el archivo ahí.

Explorar iso montado

Explorar iso montado

 

Creación de usuario/grupo para svn

Ahora vamos a crear un usuario llamado “repositorio”, ya que tener los programas como “root” nunca es bueno, aparte de que Subversion se la pasa teniendo errores si lo hacemos. Utilizamos los comandos useradd y passwd para crear un usuario y asignarle una contraseña, respectivamente:

Creando usuario "repositorio"

Creando usuario "repositorio"

 

Copiar archivo .tar.gz y descomprimirlo

Como vamos a descomprimir sobre “/opt” (puede ser otra carpeta) no me voy a complicar y voy a hacer a “repositorio” dueño de la carpeta. Para eso navegamos a la raíz “/”, cambios el dueño, luego (importante) nos logueamos como “repositorio” y movemos el archivo “.tar.gz” hacia “/opt”:

Permisos opt y copiar targz

Permisos opt y copiar targz

Ahora descomprimimos el archivo (recordar que estamos como “repositorio”)

Descomprimir tar gz

Descomprimir tar gz

 

Declaración de $JAVA_HOME

Ahora declararemos la variable JAVA_HOME. Como en RedHat Java ya está instalado, sólo necesitamos cambiar a usuario “root” y ejecutar:

Establecer Java Home 1

Establecer Java Home 1

Si no nos aparece “/usr”, tal vez no estamos como usuario “root”.

Ahora para asegurar que siempre se ponga la variable al iniciar el servidor, editamos el archivo /etc/profile con el comando “vi /etc/profile”.

“vi” es un editor de texto sencillo. Para editar algo, debemos presionar (no al mismo tiempo) “Ctrl” y luego la tecla “i”. Con esto, vi se pone en modo de INSERTAR. Ahora podemos escribir. Una vez terminados, presionamos “Esc” y después “:wq” (dos puntos, wq). Con esto le decimos que escriba los cambios (w) y que queremos salir (q). Si la regamos con algo, podemos usar :q! para salir sin guardar cambios.

Navegamos casi hasta abajo, donde veamos la sentencia “export”. Arriba de ella agregamos:

JAVA_HOME=”/usr”

Y al final del export agregamos JAVA_HOME

Estableciendo JAVA_HOME 2

Estableciendo JAVA_HOME 2

Si “echo $JAVA_HOME” no nos pinta “/usr”, reiniciar.

 

Instalando Subversion como servicio

Para instalar como servicio, asegurarnos de que estamos como “root” y llamamos csvn install (con toda la ruta):

Instalar Servicio Subversion

Instalar Servicio Subversion

Ahora utilizaremos vi otra vez para asegurar que Subversion corra como “repositorio” y no como “root” (es muy importante). Para esto, se edita el archivo csvn.conf. Ejecutamos “vi /opt/csvn/data/conf/csvn.conf” y casi al inicio, ponemos RUN_AS_USER=repositorio (en lugar de root)

Correr como "repositorio"

Correr como "repositorio"

 

Iniciar el servidor de Subversion

Ahora podemos iniciar el servidor de Subversion. Nos cambiamos a usuario “repositorio” y llamamos csvn start (con toda la ruta)

Iniciar Consola Csvn

Iniciar Consola Csvn

 

Entrar al servidor desde la computadora principal (Host)

 

Configurar VB para que el Host (XP) pueda llamar al Guest (RH)

Para poder entrar desde el host al guest, necesitamos configurar VirtualBox para que utilice 2 conexiones: La que tiene por defecto la dejamos (NAT) y agregamos una nueva, VirtualBox Host-Only Network. Ésta red se instala en nuestra computadora principal cuando instalamos VirtualBox (la podemos ver en Conexiones de Red) y se utiliza para comunicarse Host+Guest

Para hacer esto, apagamos RedHat cambiando a usuario “root” y usando el comando “shutdown -P now”.

Ahora con nuestra máquina virtual seleccionada, damos clic en “Configuración”:

Configuración

Configuración

Ahora del lado izquierdo seleccionamos “Red”

Red

Red

Podemos ver el adaptador por defecto (NAT). DAmos clic en “Adaptador 2″ y activamos “Habilitar adaptador…” y seleccionamos “Adaptador solo-anfitrión”:

Adaptador Solo Anfitrión

Adaptador Solo Anfitrión

 

Asignar IP Estática a RedHat

Ahora iniciamos nuevamente RedHat. VirtualBox tiene por defecto la red 192.168.56.xxx. El host es .56.1. Al prender nuestro RedHat, no toma la IP correctamente, por lo que se le debe asignar estática.

Si ejecutamos actualmente “ifconfig -a”, ya aparece “eth1″ (el nuevo adaptador) pero sin la ip en el rango que queremos:

ifconfig -a

ifconfig -a

para ponerle la IP estática, debemos estar como “root”. Ahora vamos a /etc/sysconfig/network-scripts

Aquí vamos a crear un archivo llamado ifcfg-eth1 con el comando “touch ifcfg-eth1″. Después lo modificamos con “vi ifcfg-eth1″ y lo dejamos como se muestra:

Configuración eth1

Configuración eth1

Guardamos y salimos. Reiniciamos la red con “service network restart”

Reiniciar red

Reiniciar red

Ahora si ejecutamos “ifconfig eth1″, podemos ver que ya tiene la ip que le asignamos:

eth1 ok

eth1 ok

 

Revisar que el Host haga ping al Guest

Ahora en la computadora Host, abrimos un CMD e intentamos hacer un ping a 192.168.56.2, y debe ser satisfactorio:

Cmd Ping Ok

Cmd Ping Ok

Pero desde un explorador aún no puedo entrar al servidor de Svn Edge:

Sin conexión a Subversion Edge

Sin conexión a Subversion Edge

 

Deshabilitar el Firewall de RedHat

Para solucionar el problema, basta con deshabilitar el Firewall de RedHat (estamos en máquina virtual en nuestra computadora, no pasa nada =P). Ejecutar los dos comandos que se muestran (save, stop) como “root”

Deshabilitar Firewall (dos comandos)

Deshabilitar Firewall (dos comandos)

Y, ¡Listo!

Done

Done

 

Detalles Adicionales

  • El usuario/pass de SVN Edge es admin/admin
  • SVN Edge está levantado pero Apache no. Debemos levantarlo en la pantalla inicial, botón “Start”
  • Para que Apache levante siempre junto con SVN Edge, activar el último checkbox en la pestaña “Administration”

 

Conclusión

Esto se extendió un poco más de lo que esperaba… pero bueno. En el camino me encontré con algunos detalles, pero no los pongo, si de por si el post está tan largo que si lo leíste completo eres un robot. Cualquier duda estoy a un Comment de distancia.

Happy Svning!

Categorías:Guías, Programación Etiquetas: , , , ,
  1. Guillermo
    abril 24, 2012 en 7:11 pm | #1

    Hola, te quería agradecer por el tutorial, y comentarte que tengo problemas al configurar las ip´s del eth1, realizo todos los pasos, pero al consultar la eth1 para ver si se han configurado las ip´s de acuerdo a lo indicado, no las reconoce, aparece como si no hubiera configurado nada. Sabes que podría ser?

    Muchas gracias de antemano

  2. German
    julio 20, 2012 en 4:25 pm | #2

    Excellente Post me fue de Gran Ayuda

  3. agosto 4, 2012 en 6:26 pm | #3

    Gracias bacano el post … ando instalando un servidor SVN en CEntos … me sirve la guía un saludo desde Colombia

  1. No trackbacks yet.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

%d personas les gusta esto: