Changes between Version 14 and Version 15 of Version2/Instalacion


Ignore:
Timestamp:
Sep 2, 2011, 2:19:04 PM (13 years ago)
Author:
adelcastillo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version2/Instalacion

    v14 v15  
    44== Nota importante ==
    55
    6 Si no conoces como funciona !Opengnsys, es muy recomendable leer la introducción a !Opengnsys donde se explica los conceptos básicos y el funcionamiento básico antes de proceder con la instalación.
     6Si no conoces como funciona Opengnsys, es muy recomendable leer la [[introducción a Opengnsys]] (TODO) donde se explican los conceptos principales y el funcionamiento básico útiles para proceder con la instalación.
    77
    88== Instalación del servidor ==
     
    1010Como se puede leer en la introducción a Opengnsys en el servidor principal debe ejecutar dos servicios:
    1111* La consola web.
    12 * El recibidor de los resultados de los trabajos ejecutados por los clientes (job_receiver).
     12* El servicio que recoge de los resultados de los trabajos ejecutados por los clientes (job_receiver).
     13
     14=== La manera simple ===
     15La manera más sencilla de hacerlo es descargar el instalador creado y ejecutarlo. Se puede descargar desde aquí: (TODO)
     16
     17Una vez descargado, hay descomprimir el archivo en directorio /opt con:
     18{{{
     19# mkdir /opt
     20# tar xvfj opengnsys_server.tar.bz2 -C /opt
     21}}}
     22
     23Por último ejecutar:
     24{{{
     25# /opt/opengnsys/server_installer.sh
     26}}}
     27
     28A continuación debemos responder a las siguientes preguntas (TODO):
     29
     30
     31=== Para desarrolladores ===
    1332
    1433Procederemos a instalar las herramientas necesarias para poner en funcionamiento los dos servicios en el servidor.
     
    5877Más tarde procederemos a la instalación del resto de dependencias python con !VirtualEnv.
    5978
    60 == Descarga del código ==
    61 
    62 == Configuración ==
     79=== Descarga del código ===
     80
     81Para descargar el código lo mejor es utilizar la herramienta Subversion. Para instalarla en los siguientes sistemas operativos:
     82
     83* !ArchLinux
     84{{{
     85# pacman -S extra/subversion
     86}}}
     87
     88* Ubuntu
     89{{{
     90$ sudo apt-get install subversion
     91}}}
     92
     93* !OpenSUSE
     94{{{
     95# zypper in subversion
     96}}}
     97
     98Luego ejecutar en el directorio donde nos queramos descargar el código:
     99
     100{{{
     101$ svn co http://www.opengnsys.es/svn/branches/version2 opengnsys
     102}}}
     103
     104=== Configuración ===
    63105
    64106En el servidor es necesario que exista una base de datos que usarán los dos servicios. Por defecto es Sqlite, pero puedes cambiar la configuración en el fichero config.py para que no sea así. Para saber como configurar la base de datos usando mySQL, PostgreSQL, Oracle o cualquier otra base de datos que soporta SQLAlchemy echar un vistazo a [http://www.sqlalchemy.org/docs/05/dbengine.html#create-engine-url-arguments]. Después de hacer eso sólo habrá que ejecutar:
     
    76118You can configure in the config file (config.py) the path to the private key of the server certificate, the path to the public key, and the path to the public key of the CA certificate. By default we include example files for each of them in the web/ssl directory, and those are the files configured to be used in the default config file. This is done for convenience, but if you want security you should create, use and deploy your own as explained in [wiki:Version2/SSL_Certificate_Authority_Tutorial SSL Certificate Authority Tutorial].
    77119
    78 == WebConsole ==
     120== Arrancar el servidor ==
    79121
    80122Para ejecutar la WebConsole:
     
    100142}}}
    101143
    102 = Instalación del repositorio =
     144== Instalación del repositorio ==
     145
     146La instalación de un repositorio es más complicada ya que tenemos que configurar también algunos servicios externos que nos permitan arrancar por red a los clientes. Los servicios necesarios son:
     147
     148* Samba o NFS
     149* DHCP
     150* TFTP
     151* El servicio de ejecución remoto de Opengnsys (job_executer.py)
     152
     153
     154=== La forma simple ===
     155
     156Descargamos el código del repositorio aquí (TODO).
     157
     158Al igual que en el servidor necesitamos código en un directorio específico:
     159
     160{{{
     161# mkdir -p /opt
     162# tar xvfj opengnsys_repo.tar.bz2 -C /opt
     163}}}
     164
     165Empezaremos 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
    103166
    104167== Obtención de distro para los clientes ==
     
    149212
    150213
    151 == Código ==
    152 
    153 Lo primero que necesitamos es descargarnos el código de la rama de la versión 2 of !OpenGnSys desde el svn. Para ello ejecutar en una consola:
    154 
    155 {{{
    156 svn co http://www.opengnsys.es/svn/branches/version2 opengnsys
    157 }}}