Changes between Version 23 and Version 24 of Version2/Instalacion
- Timestamp:
- Sep 20, 2011, 4:31:32 PM (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Version2/Instalacion
v23 v24 6 6 Si 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. 7 7 8 == Instalación simple del servidor ==8 == Instalación simple del servidor (No disponible actualmente) == 9 9 10 10 La manera más sencilla de hacerlo es descargar el instalador creado y ejecutarlo. Se puede descargar desde aquí: (TODO) … … 101 101 Con todo lo necesario descargado e instalado procedemos a la configuración. 102 102 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 105 En 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 {{{ 108 DB = 'sqlite:///database.sqlite' 109 #DB = 'postgresql://opengnsys:opengnsys@localhost/opengnsys' 110 }}} 111 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 con PostgreSQL, aunque puede ser modificado para adaptarse a cualquier necesidad. 106 115 107 116 {{{ … … 110 119 }}} 111 120 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: 121 Ahora nos aseguramos de que el servicio está funcionando: 115 122 116 123 {{{ … … 129 136 }}} 130 137 131 Nuestro prompt habrá cambiado para recordarnosque 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.138 Nuestro 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. 132 139 133 140 {{{ … … 166 173 }}} 167 174 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.175 De 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. 169 176 170 177 === Creación del entorno virtual === … … 197 204 }}} 198 205 199 Este comando sólo habrá que usarlo una vezya que es un proceso de instalación y una vez hecho no habrá que repetirlo.206 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. 200 207 201 208 === Creación de la base de datos === … … 225 232 === SSL Setup === 226 233 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]. 234 OpenGnSys 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 236 Se 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] 232 237 233 238 == Arrancar el servidor == … … 237 242 {{{ 238 243 $ cd server/ 239 $ source env/bin/activ e244 $ source env/bin/activate 240 245 $ cd web/ 241 246 $ ./admin.py … … 261 266 Hay que recordar que ambos servicios deben estar ejecutándose para que funcionen correctamente, arrancando primero la consola web y después el job_receiver. 262 267 263 == Instalación simple del repositorio ==268 == Instalación simple del repositorio (No disponible actualmente)== 264 269 265 270 Descargamos el código del repositorio aquí (TODO). … … 337 342 }}} 338 343 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 354 Copiamos los ficheros a su ubicación: 340 355 341 356 {{{ … … 393 408 }}} 394 409 395 * Ubuntu (TODO) es samba el paquete?410 * Ubuntu 396 411 {{{ 397 412 $ sudo apt-get install samba 398 413 }}} 399 414 400 * OpenSUSE (TODO) es samba el paquete?415 * OpenSUSE 401 416 {{{ 402 417 # zypper in samba … … 447 462 El 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. 448 463 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 453 464 == Obtención de la distro arranque para el repo == 454 465 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 466 Lo más sencillo es descargarse una distribución ya preparada para funcionar. Puedes descargarla desde aquí: http://opengnsys.es/downloads/26 458 467 459 468 Descomprimir en el directorio /opt/opengnsys las dos carpetas que vienen en el comprimido. 460 469 470 {{{ 471 # tar xvfj oglive.tar.bz2 -C /opt/opengnsys/ 472 }}} 473 461 474 Para 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 462 476 463 477 == Arrancar el repositorio ==