Project

General

Profile

Instalación Madrigal 3

Dependencias:

  • gcc
  • gfortran
  • libhdf5-dev
  • libnetcdf-dev
  • libapache2-mod-wsgi
  • python-dev
  • python-setuptools
  • django
  • matplotlib
  • scipy
  • h5py
  • netcdf4

Compilación

  • Bajar la fuente del repositorio
$ mkdir /usr/local/madrigal
$ cd /usr/local/madrigal/
$ sudo svn --username=<username> export http://jro-dev.igp.gob.pe/svn/jro_soft/madrigal/Releases/madrigal3/madrigal-3.0b.tar.gz --depth empty
$ tar -xzvf madrigal-3.0b.tar.gz
  • Cambiar owner a un usuario del sistema ex: "developer"
$ sudo chown developer:developer /usr/local/madrigal
  • Descargar y descomprimir experiments.tar.gz
$ cd /usr/local/madrigal/
$ sudo svn --username=<username> export http://jro-dev.igp.gob.pe/svn/jro_soft/madrigal/Releases/madrigal3/experiments.tar.gz --depth empty
$ tar -xvzf experiments.tar.gz
  • Editar archivo de configuración:
$ cd /usr/local/madrigal
$ cp madrigal.cfg.template madrigal.cfg
$ vi madrigal.cfg
  • Cambiar las siguientes variables:
> MADROOT = /usr/local/madrigal
> MADSERVER = jro.igp.gob.pe
> MADSERVERROOT = madrigal
> SITEID = 6
> INDEXHEAD = Welcome to the Madrigal Database <BR> at Jicamarca
> CONTACT = <A HREF="MAILTO:madrigal@jro.igp.gob.pe">Madrigal administator</A><BR>
  • Editar si es necesario la configuración del site Jicamarca:
$ cd /usr/local/madrigal/metadata
$ vi siteTab.txt
  • Crear variables de entorno
$ vi ~./bash_profile
MADROOT=/usr/local/madrigal
export MADROOT
$ source ~/.bash_profile
  • Instalar madrigal
$ cd $MADROOT
$ bash installMadrigal
  • Editar el archivo de configuración de Apache para la aplicación django.
$ sudo vi /etc/httpd/http.conf
SetEnv PYTHONPATH MADROOT/source/madpy/djangoMad/
WSGIDaemonProcess YOUR_SERVER python-path=MADROOT/source/madpy/djangoMad
WSGIProcessGroup YOUR_SERVER
WSGIScriptAlias /MADSERVERROOT MADROOT/source/madpy/djangoMad/djangoMad/wsgi.py process-group=YOUR_SERVER

Alias /static/ MADROOT/source/madpy/djangoMad/madweb/static/

<Directory MADROOT/source/madpy/djangoMad/madweb/static>
  Require all granted
</Directory>

<Directory MADROOT/source/madpy/djangoMad/djangoMad>
  <Files wsgi.py>  
    Require all granted 
  </Files>
</Directory>