Changes between Version 15 and Version 16 of Version2/Instalacion


Ignore:
Timestamp:
Sep 4, 2011, 12:19:41 PM (13 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version2/Instalacion

    v15 v16  
    1313
    1414=== La manera simple ===
     15
    1516La manera más sencilla de hacerlo es descargar el instalador creado y ejecutarlo. Se puede descargar desde aquí: (TODO)
    1617
     
    152153
    153154
    154 === La forma simple ===
    155 
    156 Descargamos el código del repositorio aquí (TODO).
    157 
    158 Al igual que en el servidor necesitamos código en un directorio específico:
     155=== Instalación simple ===
     156
     157Descargamos el código del repositorio aquí (TODO). Si eres desarrollador y te descargaste el [[código por Subversion]] no hace falta que descargues nada más.
     158
     159Al igual que en el servidor necesitamos poner los ficheros en el directorio /opt:
    159160
    160161{{{
     
    163164}}}
    164165
    165 Empezaremos configurando los servicios externos ajenos a Opengnsys. Lo primero que haremos será descargar el código del repositorio porque tiene algunos ficheros que nos ayudarán a configurarlos más rápidamente. Si eres desarrollador y te descargaste el [[código por Subversion]] no hace falta que descargues nada. Sino
     166Nota: No existe ningún conflicto al instalar en el mismo ordenador los servicios del servidor y repositorio de Opengnsys y puede realizarse sin ningún problema.
     167
     168Continuaremos configurando los servicios externos ajenos a Opengnsys.
     169
     170
     171=== Instalación para desarrolladores ===
     172
     173==== DHCP y TFTP ====
     174
     175El DHCP es un servicio para dar a los ordenadores de una red una IP de manera automática, lo que nos ayudará a configurar nuestra red y permitir que los ordenadores arranque a través de la red. El TFTP es un servicio de envío de ficheros también necesario para el arranque de los clientes. El programa dnsmasq puede realizar ambos simultáneamente de una manera sencilla. Para instalar podemos ejecutar:
     176
     177* !ArchLinux
     178{{{
     179# pacman -S extra/dnsmasq
     180}}}
     181
     182* Ubuntu
     183{{{
     184$ sudo apt-get install dnsmasq
     185}}}
     186
     187* !OpenSUSE
     188{{{
     189# zypper in dnsmasq
     190}}}
     191
     192Para configurar el servicio dnsmasq, debemos modificar el fichero /etc/dnsmasq.conf. Existe un fichero de ejemplo en /opt/opengnsys/services_config/dnsmasq.conf que puede ser consultado por cualquier duda, ya que contiene una configuración completamente funcional.
     193
     194Además de la configuración de dnsmasq, podemos configurar el arranque en red de los clientes. La configuración se encuentra en el directorio /opt/opengnsys/tftpboot/pxelinux.cfg/. Por defecto encontramos el fichero default que será utilizado por todos los clientes para arrancar. Se puede encontrar más información en http://www.syslinux.org/wiki/index.php/PXELINUX. Para configurar el tiempo de arranque por defecto modifique la variable timeout que establece el tiempo en decimas de segundos, es decir, que si ponemos 100, habrá un timeout de 10 segundos.
     195
     196==== SAMBA ====
     197
     198Tanto Samba como NFS son servicios que nos permiten compartir ficheros con nuestros ordenadores en red, por lo que solo es necesario instalar uno de los dos. Se recomienda usar Samba porque suele ser más eficiente que NFS.
     199
     200Lo primero que haremos es instalar el servicio:
     201
     202* !ArchLinux
     203{{{
     204# pacman -S extra/samba
     205}}}
     206
     207* Ubuntu (TODO) es samba el paquete?
     208{{{
     209$ sudo apt-get install samba
     210}}}
     211
     212* !OpenSUSE (TODO) es samba el paquete?
     213{{{
     214# zypper in samba
     215}}}
     216
     217Como anteriormente, podemos encontrar un fichero de configuración de ejemplo en /opt/opengnsys/services_config/smb.conf que podemos colocar en /etc/samba/smb.conf y adaptarlos a nuestras necesidades. Además de esta configuración, hay que añadir un usuario "og" y con contraseña "og" con el que conectar. Si usamos samba 3.4.0 o superior lo podemos crear con:
     218
     219{{{
     220# pdbedit -u -a og
     221}}}
     222
     223En caso de usar una versión anterior:
     224
     225{{{
     226# smbpasswd -a og
     227}}}
     228
     229==== NFS ====
     230
     231Si ya has instalado samba no es necesario instalar NFS.
     232
     233La instalación:
     234
     235* !ArchLinux
     236{{{
     237# pacman -S core/nfs-utils core/rpcbind
     238}}}
     239
     240* Ubuntu (TODO) es nfs el paquete?
     241{{{
     242$ sudo apt-get install nfs-server
     243}}}
     244
     245* !OpenSUSE (TODO) es samba el paquete?
     246{{{
     247# zypper in nfs-server
     248}}}
     249
     250El fichero de configuración de NFS es /etc/exportfs. Tenemos un fichero de ejemplo en repo/services_config/exportfs que se puede utilizar para configurar el servicio.
    166251
    167252== Obtención de distro para los clientes ==
     
    173258Para más información sobre la generación del cliente o como poder hacer pruebas por !VirtualBox puedes mirar la información de desarrollo de [wiki:Version2/Desarrollo/OGLive OGLive]
    174259
    175 == Configuración ==
    176 
    177 Hay que realizar varios pasos para el arranque por red. El primero es compartir la carpeta ubuntu-live. Por ahora sólo hemos conseguido que funcione en NFS. Luego hay que configurar el NFS/SAMBA, el DHCP y el TFTP.
    178 
    179 === NFS ===
    180 
    181 Nosotros para compartir la carpeta ubuntu-live la renombramos y la movemos a /opt/opengnsys/live. Hay que instalar un servidor NFS y configurarlo. Un ejemplo de fichero /etc/exportfs lo puedes encontrar en source:branches/version2/live/server/exportfs. Cuando te asegures de que el cliente puede montar las tres carpetas en su sistema operativo normal podemos continuar.
    182 
    183 === SAMBA ===
    184 
    185 TODO
    186 
    187 === DNSMASQ ===
    188 
    189 El mejor servidor DHCP, que además ofrece TFTP, que nos ha resultado ha sido DNSMASQ. Como antes encontramos un fichero de ejemplo de /etc/dnsmasq.conf que habrá que adaptar a las necesidades particulares en source:branches/version2/live/server/exportfs. Luego asegurarse que arranca y que el cliente, de nuevo con su sistema operativo normal recibe DHCP del repositorio.
    190 
    191 === TFTP ===
    192 
    193 Habréis notado que en el fichero de configuracion del dnsmasq el tftp apunta a /opt/opengnsys/tftpboot. Ahí es donde debemos colocar la otra carpeta que nos generó el live-build. Un fichero que hay que retocar es /opt/opengnsys/tftpboot/debian-live/i386/bootscreens/live.cfg. Encontramos otro de ejemplo en source:branches/version2/live/server/live.cfg.
    194 
    195 Para configurar el tiempo se puede hacer a través del archivo /opt/opengnsys/tftpboot/pxelinux.cfg/default, la variable timeout que estima el tiempo en decimas de segundos, es decir, que si ponemos 100, habrá un timeout de 10 segundos.
    196 
    197 === TCPD ===
    198 
    199 En algunas distribuciones como !ArchLinux por defecto rechaza todas las conexiones de todos los servicios. No es el caso de Ubuntu y Debian. Abría que añadir al fichero /etc/hosts.allow que permita los servicios necesarios para arrancar. Un ejemplo de este fichero lo podemos encontrar en source:branches/version2/live/server/hosts.allow.
    200 
    201 
    202 == Instalación del demonio OpenGnSys Repo ==
    203 
    204 Todavía no se ha probado. En teoría debe funcionar con el mismo demonio que el del cliente.
    205 TODO
    206 
    207 Ver información [./en en inglés].
     260==== TCPD ====
     261
     262En algunas distribuciones como !ArchLinux por defecto rechaza todas las conexiones de todos los servicios, no es el caso de Ubuntu y Debian. Para evitar este comportamiento abría que añadir unas líneas al fichero /etc/hosts.allow que permita las conexiones de los servicios necesarios. Un ejemplo de este fichero lo podemos encontrar en /opt/opengnsys/repo/services_config/hosts.allow.
    208263
    209264== Instalación de los clientes ==
    210265
    211 Para los clientes la única modificación que hay que hacer es configurar en la BIOS el arranque por red (Wake On Lan) y configurar como primera opción de arranque la red.
    212 
    213 
     266Para los clientes la única modificación que hay que hacer es configurar en la BIOS el arranque por red (Wake On Lan) y configurarla como primera opción de arranque.
     267
     268== !VirtualBox ==
     269Si eres desarrollador y no tienes más ordenadores para testear Opengnsys, una buena solución puede ser usar !VirtualBox para crear máquinas virtuales y utilizarlas como servidores, repositorios o clientes. Puede encontrarse más información en: [wiki:Version2/VirtualBox]