El kit de las ciudades abiertas instala automáticamente un paquete de herramientas para ser utilizadas en iniciativas locales de datos abiertos.
- Out-of-the-box & one-click-to-wisdom™ - un instalador realiza la tarea automáticamente, i.e. no será necesario abrir el manual.
- Abierto y extensible - cualquiera puede agregar nueva funcionalidad a través de un pull request.
- Configurable - la personalización y ajustes ad hoc no serán un contratiempo y no modificarán el core.
- KISS (keep it simple and small) - nos enfocamos en utilizar los menores recursos posibles.
- No reinventamos ruedas - mejor utilizar recetas e instalaciones probadas por la comunidad que hacerla uno mismo.
Para usar kitcat en su ambiente es necesario seguir los siguientes pasos.
Nota: Los siguientes comandos de consola se basan en un sistema operativo Linux Debian Like. Pueden cambiar para otras distribuciones
- Se clona el repositorio github.
$ git clone [email protected]:mxabierto/kitcat.git
- Se instala la aplicación junto con las dependencias faltantes.
$ bash kitcat/install.sh develop
Nota: Las dependencias que se instalaran son: Docker 1.12, pip (ultima versión), setuptools(ultima versión)
Finalmente para levantar el ecosistema de CKAN es necesario correr los siguientes comandos.
$ kitcat createneighborhood
$ kitcat runserver --postgrespass=<postgrespass> --siteurl=<host>
Donde postgrespass sera el password de la base de datos y siteurl la url base donde correra la instalación de CKAN (http://tudominio.com).
Para corroborar la instalación se debe revisar el puerto y host por medio del navegador.
Para la creación de un usuario master se deben tener instaladas y levantadas las instancias del ecosistema de CKAN previamente. Para corroborar la instalación y el estado de las instancias correr el siguiente comando que arrojará un listado de las instancias que estan corriendo actualmente en el host:
$ docker ps
Depues ejecutar el siguiente comando:
$ kitcat create admin --username=<username> --password=<password>
Una vez que se ejecuta el comando el sistema pedira por medio de preguntas los datos del nuevo administrador que deberan ser proporcionados para su creación.