Changes between Version 23 and Version 24 of Version2/Instalacion


Ignore:
Timestamp:
Sep 20, 2011, 6:31:32 PM (13 years ago)
Author:
adrilv
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Version2/Instalacion

    v23 v24  
    66Si 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. Tanto el servidor como los repositorios pueden instalarse de dos maneras. Recomendamos la forma simple si quieres poner en producción un sistema Opengnsys o simplemente quieres probarlo. Si lo que quieres es colaborar con el proyecto o modificarlo, recomendamos la instalación para desarrolladores.
    77
    8 == Instalación simple del servidor ==
     8== Instalación simple del servidor (No disponible actualmente) ==
    99
    1010La manera más sencilla de hacerlo es descargar el instalador creado y ejecutarlo. Se puede descargar desde aquí: (TODO)
     
    101101Con todo lo necesario descargado e instalado procedemos a la configuración.
    102102
    103 === Configuración de SQLAlquemy ===
    104 
    105 En el servidor es necesario que exista una base de datos que usarán los dos servicios. Por defecto es SQLAlquemy, pero se puede cambiar la configuración en el fichero server/web/config.py para que no sea así. Por defecto encontramos en este fichero algo así:
     103=== Configuración de SQLAlchemy ===
     104
     105En el servidor es necesario que exista una base de datos que usarán los dos servicios. Por defecto es sqlite, pero se puede cambiar la configuración en el fichero server/web/config.py para que no sea así. Por defecto encontramos en este fichero algo así:
     106
     107{{{
     108DB = 'sqlite:///database.sqlite'
     109#DB = 'postgresql://opengnsys:opengnsys@localhost/opengnsys'
     110}}}
     111
     112Para 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].
     113
     114Vamos a configurar el SQLAlquemy para que funcione con PostgreSQL, aunque puede ser modificado para adaptarse a cualquier necesidad.
    106115
    107116{{{
     
    110119}}}
    111120
    112 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].
    113 
    114 Vamos a configurar el SQLAlquemy para que funcione tal como viene por defecto en este fichero, aunque puede ser modificado para adaptarse a cualquier necesidad. Para ello hay que asegurarse de que el servicio está funcionando:
     121Ahora nos aseguramos de que el servicio está funcionando:
    115122
    116123{{{
     
    129136}}}
    130137
    131 Nuestro prompt habrá cambiado para recordarnos que ahora somos el usuario postgres. Ahora procedemos a crear un usuario para la base de datos llamado "opengnsys". Cuando pregunte por la contraseña debemos poner también "opengnsys" para que funcione con la configuración por defecto.
     138Nuestro prompt habrá cambiado indicando que ahora somos el usuario postgres. Ahora procedemos a crear un usuario para la base de datos llamado "opengnsys". Cuando pregunte por la contraseña debemos poner también "opengnsys" para que funcione con la configuración por defecto.
    132139
    133140{{{
     
    166173}}}
    167174
    168 Usará una base de datos sqlite que no necesita configuración ni instalación adicional. Todos los datos se guardarán en el archivo "database.sqlite" que se generará automáticamente en el siguiente paso.
     175De esta forma se usa una base de datos sqlite que no necesita configuración ni instalación adicional. Todos los datos se guardarán en el archivo "database.sqlite" que se generará automáticamente en el siguiente paso.
    169176
    170177=== Creación del entorno virtual ===
     
    197204}}}
    198205
    199 Este comando sólo habrá que usarlo una vez ya que es un proceso de instalación y una vez hecho no habrá que repetirlo.
     206Este comando '''sólo habrá que usarlo una vez''' ya que es un proceso de instalación y una vez hecho no habrá que repetirlo.
    200207
    201208=== Creación de la base de datos ===
     
    225232=== SSL Setup ===
    226233
    227 (TODO además de crear esta página en inglés, traducir esto al español)
    228 
    229 OpenGnSys uses secure connections among server, repositories and clients. This is done using SSL certificates certified by a CA (Certificate Authority). Note that it only checks that the certificate is valid and the certificate is trusted. You can see in [wiki:Version2/SSL_Certificate_Authority_Tutorial SSL Certificate Authority Tutorial] how to create your own CA, create certificates and sign them. Across all the Opengnsys platform, the SSL connections are always verified on both ends: both the client and the server.
    230 
    231 You 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].
     234OpenGnSys usa una conexión segura entre el servidor, repositorios y clientes. Para ello se usan unos certificados SSL certificados por una CA (Autoridad Certificadora). OpenGnSys sólo comprueba que el certificado es válido y confiable. En todo la plataforma OpenGnSys las conexiones SSL están siempre verificadas en ambos extremos: en cliente y en servidor.
     235
     236Se puede configurar en el archivo de configuración (config.py) la ruta a la clave privada del certificado del servidor, la ruta de la clave pública y la ruta de la clave pública de la entidad certificadora. Por defecto incluimos unos certificados de ejemplo en el directorio web/ssl, que son usados por la configuración por defecto. Esto es así por comodidad, si desea añadir seguridad a su sistema, debería crear y utilizar sus propios certificados como se explica en el [wiki:Version2/Tutorial_Certificado_SSL Tutorial Certificado SSL]
    232237
    233238== Arrancar el servidor ==
     
    237242{{{
    238243$ cd server/
    239 $ source env/bin/active
     244$ source env/bin/activate
    240245$ cd web/
    241246$ ./admin.py
     
    261266Hay que recordar que ambos servicios deben estar ejecutándose para que funcionen correctamente, arrancando primero la consola web y después el job_receiver.
    262267
    263 == Instalación simple del repositorio ==
     268== Instalación simple del repositorio (No disponible actualmente)==
    264269
    265270Descargamos el código del repositorio aquí (TODO).
     
    337342}}}
    338343
    339 Los ficheros son los siguientes:
     344* Ubuntu
     345{{{
     346$ sudo apt-get install syslinux
     347}}}
     348
     349* OpenSUSE
     350{{{
     351# zipper in syslinux
     352}}}
     353
     354Copiamos los ficheros a su ubicación:
    340355
    341356{{{
     
    393408}}}
    394409
    395 * Ubuntu (TODO) es samba el paquete?
     410* Ubuntu
    396411{{{
    397412$ sudo apt-get install samba
    398413}}}
    399414
    400 * OpenSUSE (TODO) es samba el paquete?
     415* OpenSUSE
    401416{{{
    402417# zypper in samba
     
    447462El 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.
    448463
    449 === TCPD ===
    450 
    451 En 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.
    452 
    453464== Obtención de la distro arranque para el repo ==
    454465
    455 (TODO)
    456 
    457 Lo más sencillo es descargarse la distribución ya preparada para funcionar. Puedes descargarla desde aquí: http://opengnsys.es/downloads/26
     466Lo más sencillo es descargarse una distribución ya preparada para funcionar. Puedes descargarla desde aquí: http://opengnsys.es/downloads/26
    458467
    459468Descomprimir en el directorio /opt/opengnsys las dos carpetas que vienen en el comprimido.
    460469
     470{{{
     471# tar xvfj oglive.tar.bz2 -C /opt/opengnsys/
     472}}}
     473
    461474Para 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]
     475
    462476
    463477== Arrancar el repositorio ==