Portal datos.gob.ar
Instalación
Teniendo en cuenta la dificultad de implementación e incluso la cantidad de pasos para lograr un deploy exitoso, existen dos formas de instalar esta distribución de CKAN.
- Si no tenés muchos conocimientos de CKAN, Docker o de administración de servidores en general, es recomendable usar la instalación simplificada de Andino. Está pensada para que en la menor cantidad de pasos y de manera sencilla, tengas un portal de datos funcionando.
- Si ya conocés la plataforma, tenés experiencia con Docker o simplemente, querés entender cómo funciona esta implementación, te sugiero que revises la instalacion avanzada de Andino
Dependencias
- DOCKER: Guía de instalación.
- Docker Compose: Guía de instalación
Instalación simplificada
La idea detrás de esta implementación de CKAN es que sólo te encargues de tus datos, nada más. Por eso, si "copiás y pegás" el comando de consola, en solo unos momentos, tendrás un Andino listo para usar. Esta clase de instalación no requiere que clones el repositorio, ya que usamos contenedores alojados en DockerHub.
-
Ubuntu|Debian|RHEL|CentOS:
-
Instalación:
Para esta instalación ciertos parámetros deben ser pasados a la aplicación:
- Email donde se mandarán los errores.
EMAIL=admin@example.com
- Dominio o IP de la aplicación:
HOST=datos.gob.ar
- Usuario de la base de datos:
DB_USER=<my db user>
- Password de la base de datos:
DB_PASS=<my db pass>
- Usuario del datastore:
STORE_USER=<my datastore user>
- Password del datastore:
STORE_PASS=<my datastore password>
wget https://raw.github.com/datosgobar/portal-base/master/deploy/install.py
python ./install.py --error_email "$EMAIL" --site_host="$HOST" \
--database_user="$DB_USER" --database_password="$DB_PASS" \
--datastore_user="$STORE_USER" --datastore_password="$STORE_PASS" \
--repo portal_datos.gob.ar
docker-compose -f latest.yml exec portal bash /etc/ckan_init.d/init_datosgobar.sh
docker-compose -f latest.yml up -d start_harvest start_search_update
Instalación avanzada
La instalación avanzada está pensada para usuarios que quieren ver cómo funciona internamente Andino
Para instalar y ejecutar Andino
, seguimos estos pasos:
-
Paso 1: Clonar repositorio.
$ sudo mkdir /etc/datosgobar $ cd /etc/datosgobar $ sudo git clone https://github.com/datosgobar/portal_datos.gob.ar.git datosgobar $ cd datosgobar
-
Paso 2: Setear las variables de entorno para el contenedor de postgresql
$ DB_USER=<my user> $ DB_PASSWORD=<my pass> $ sudo su -c "echo POSTGRES_USER=$DB_USER > .env" $ sudo su -c "echo POSTGRES_PASWORD=$DB_PASS >> .env"
-
Paso 3: Construir y lanzar los contenedor de servicios usando el archivo latest.yml
$ docker-compose -f latest.yml up -d db postfix redis solr
-
Paso 4: Construir y lanzar el contenedor de datosgobar usando el archivo latest.yml
$ docker-compose -f latest.yml up -d portal
-
Paso 5: Inicializar la base de datos y la configuración de la aplicación:
EMAIL=admin@example.com
HOST=datos.gob.ar
DB_USER=<my db user>
DB_PASS=<my db pass>
STORE_USER=<my datastore user>
STORE_PASS=<my datastore password>
docker-compose -f latest.yml exec portal /etc/ckan_init.d/init.sh -e "$EMAIL" -h "$HOST" \
-p "$DB_USER" -P "$DB_PASS" \
-d "$STORE_USER" -D "$STORE_PASS"
docker-compose -f latest.yml exec portal bash /etc/ckan_init.d/init_datosgobar.sh
- Paso 8: Construir el contenedor de nginx usando el archivo latest.yml
$ docker-compose -f latest.yml up -d nginx