mxabierto / debate

(sin mantenimiento) Debate público sobre la Política Nacional de Datos Abiertos en México. Powered by DemocracyOS.
http://politica.datos.gob.mx
1 stars 0 forks source link

Ambiente demo para probar contenido y estilos #13

Closed gvilarino closed 10 years ago

gvilarino commented 10 years ago

@rodowi @diegobeauroyre @urkonn les dejo aquí el instructivo para correr la app en Heroku:

  1. Crear una app en Heroku
  2. Agregar los add-ons MongoHQ y Mandrill (para empezar es suficiente con las versiones gratuitas).
  3. Pushear a master la versión a deployar.
  4. Cargar los fixtures deseados. Para este demo pueden usar tags-mexico-abierto.json y laws-mexico-abierto.json (¡siempre primero los tag!)
  5. Setear las variables de configuración en la app de Heroku:

DemocracyOS Env Vars

Obligatorias

Deseables:

HOST: (url donde corra la aplicación) FB_CALLBACK: (callback para social share, definido en la configuración de aplicación de facebook) FB_CLIENT_ID: (según su aplicación) FB_CLIENT_SECRET: (según su aplicación) GOOGLE_ANALYTICS_TRACKING_ID: (si usan GA) MANDRILL_APIKEY: (lo obtienen de la configuración del add-on de heroku) MANDRILL_FROM_EMAIL: noreply@datos.gob.mx //acct remitente de mails de la app MANDRILL_FROM_NAME: México Abierto //nombre remitente de mails de la app MANDRILL_USERNAME: (lo obtienen de la configuración del add-on de heroku) SOCIALSHARE_DOMAIN: //dominio considerado por social share; debería ser igual a HOST SOCIALSHARE_IMAGE: (url a imagen para thumbnail default de socialshare) SOCIALSHARE_SITE_DESCRIPTION: (descripción para social share) SOCIALSHARE_SITE_NAME: (nombre del sitio para social share; ej.: México Abierto) SOCIALSHARE_TWITTER_USERNAME: (twitter handle de la app en twitter ej: @datosgobmx)

defvol commented 10 years ago

Gracias,

Ahorita estoy empujando el branch "demo" a "staging"

➜ democracyOS-mx_a git:(demo) git push staging demo:master

defvol commented 10 years ago

@gvilarino en heroku se trata de conectar a localhost, será por los config/*.json? necesito hacer un production.json en config/?

➜  democracyOS-mx_a git:(demo) heroku run bin/dos-db-mx_a.sh
Running `bin/dos-db-mx_a.sh` attached to terminal... up, run.5949
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
➜  democracyOS-mx_a git:(demo) 
defvol commented 10 years ago
➜  democracyOS-mx_a git:(demo) heroku run NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json
Running `NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json` attached to terminal... up, run.2745
Connecting to mongodb://localhost:27017/mexico-abierto-dev
Register mongoose models.
➜  democracyOS-mx_a git:(demo) 
cristiandouce commented 10 years ago

No. Eso pasa porque se están corriendo los scripts de load sin especificar la MongoURL

modificar los comandos a lo que sigue:

NODE_PATH=. node ./bin/dos-db load tag ./lib/fixtures/tags-mexico-abierto.json -U $(MONGO_URL)

Lo mismo con el otro script!!

cristiandouce commented 10 years ago

@rodowi De hecho, eso no debería estar corriéndose con cada deploy. Es un comando que hace append a las collections de mongo, por lo cual basta con correrlo desde la terminal en local 1 sola vez, especificando sí la -U <remote_mongo_url>.

defvol commented 10 years ago

gracias @cristiandouce!

ya funcionó!

defvol commented 10 years ago

Variables pendientes:

cristiandouce commented 10 years ago

Lo de Facebook está de más. No se esta usando el facebook login.

defvol commented 10 years ago

Los correos no están saliendo en http://apertura-staging.herokuapp.com/.

Intenté sign-up y en heroku logs -t ví esto:

2014-02-14T00:06:47.350826+00:00 app[web.1]: 
2014-02-14T00:06:47.351200+00:00 app[web.1]: /app/node_modules/mongoose/lib/utils.js:413
2014-02-14T00:06:47.373595+00:00 app[web.1]:         throw err;
2014-02-14T00:06:47.374587+00:00 app[web.1]:               ^
2014-02-14T00:06:47.410857+00:00 app[web.1]: Error: Invalid config key "publicPort"
2014-02-14T00:06:47.410857+00:00 app[web.1]:     at config (/a

lo raro es que el PUBLIC_PORT lo saca del proceso de heroku en automático no? según lib/config/env.js

gvilarino commented 10 years ago

No está agregado el addon de Mandrill en Heroku

defvol commented 10 years ago

lo agregué hace tiempo:

➜ democracyOS-mx_a git:(demo) heroku addons === apertura-staging Configured Add-ons mandrill:starter mongohq:sandbox

gvilarino commented 10 years ago

Creo que hay q tocar algo en el dashboard del addon. Estoy mobile; en 30 minutos lo reviso.

defvol commented 10 years ago

Ya entré al dashboard y revisé credentials, y son las mismas que las ENV vars.

Vale, gracias!

gvilarino commented 10 years ago

Creo que hay había un botón de "Enable test mode" o algo así. Era un poco anti-intuitivo la 1ra vez que lo usamos

defvol commented 10 years ago

La variable host es la del herokuapp o la del SMTP?

defvol commented 10 years ago

Ya activé el "test mode" en mandrill dashboard, pero parece que es para no enviar correos (y validar pruebas)

Before getting started, you'll need to create a Test API Key on the SMTP & API Credentials page if you haven't already. When you send through the Mandrill API or SMTP with a Test API key, your email won't actually be sent and you won't be charged for sending any emails.

In test mode, rules and webhooks trigger normally and you can generate synthetic bounces and complaints without impacting your reputation. Features that require extra storage (extra days of content storage and scheduled emails) incur normal fees. Test mode records stats and activity separately from your main account. View help documentation

gvilarino commented 10 years ago

Gracias a la colaboración de @cristiandouce (y como se puede ver en esta imagen) faltaba un config de entorno, PUBLIC_PORT que tiene que estar seteada en string vacío "". Sí, se me pasó. Perdón :(

Ya funciona

cristiandouce commented 10 years ago

All systems operational! :+1:

gvilarino commented 10 years ago

¿Gente pudieron ver esto? ¿Podemos ayudar con algo más para el deployment?

defvol commented 10 years ago

Awesome!

:+1:

defvol commented 10 years ago

Ya llegó el correo, ya me registré!