These are chat archives for MarcosSegovia/performancetopro

17th
May 2016
Marcos Segovia
@MarcosSegovia
May 17 2016 10:59
tengo el ranking funcionando gente
Marcos Segovia
@MarcosSegovia
May 17 2016 11:15
estoy mergeando todo
Marcos Segovia
@MarcosSegovia
May 17 2016 11:23
ala todo mergeadito y resuelto los conflicts
para uqe os funcioné tendréis que instalaros Redis en vuestras máquinas de DEVEL
y instalaros la extensión de la sessión de redis
en producción ya me encargo yo de instalarlo todo
que ya me he pegado
además de eso, acordaos de tirar de nuevo toda la query sql
para que tengáis el alter table de la imagen
y si tengo fiesta hoy del curro, por eso ando por aquí :D
después de comer me pongo con los servers de prod
boixa2
@boixa2
May 17 2016 14:26
joder cuanto curro te has pegado tio
yo descanso un ratillo hasta las 6 aprox y me pongo a repasar lo k fallaba
tengo que hacer el fix y minificada después
haré hotfix y crearé rama a partir de ahí
Marcos Segovia
@MarcosSegovia
May 17 2016 14:31
bua toni han vuelto a cambiar las dns
Marcos Segovia
@MarcosSegovia
May 17 2016 14:39
fixea eso cuanto antes toni
asi andrea puede hacer cosillas encima también
sino petará
si te salta un error de sesión es que tienes uqe meterte el redis y su handler
boixa2
@boixa2
May 17 2016 14:40
entrega_slave - Public DNS: ec2-52-51-28-204.eu-west-1.compute.amazonaws.com | Public IP: 52.51.28.204
entrega_master - Public DNS: ec2-52-19-24-15.eu-west-1.compute.amazonaws.com | Public IP: 52.19.24.15
mhmhm okss
Marcos Segovia
@MarcosSegovia
May 17 2016 14:40
voy a instalar todo el percal en producción
boixa2
@boixa2
May 17 2016 14:40
en un plis me pongo
Marcos Segovia
@MarcosSegovia
May 17 2016 14:40
falta
montar el cloudfront y el balanceador
boixa2
@boixa2
May 17 2016 14:40
xa desplegarlo tiene tela o k?
Marcos Segovia
@MarcosSegovia
May 17 2016 14:41
si te ha pasado como a mi
boixa2
@boixa2
May 17 2016 14:41
ahí si será fiesta supongo xD
Marcos Segovia
@MarcosSegovia
May 17 2016 14:41
que tienes una box antigua
un poco
sino no
boixa2
@boixa2
May 17 2016 14:41
y cmo sé la versión de la box?
Marcos Segovia
@MarcosSegovia
May 17 2016 14:41
en el vagrantfile
que box tienes
boixa2
@boixa2
May 17 2016 14:41
bueno ahora cuando me ponga si me encuentro con algo ya te digo
Marcos Segovia
@MarcosSegovia
May 17 2016 14:41
yo es que estaba usando una ubuntu 12
y los repos estaban deprecados ya
me he tenido que pasar a una ubuntu 14
boixa2
@boixa2
May 17 2016 14:42
mhmhmh.. no tengo la VM aquí, cuando enxufe el portatil te lo digo
puessss nse k dcirte.. igual tbn es la 12
cual es lts?
14 es verdad
xk la 10 lo era, supongo k tendré 14
Marcos Segovia
@MarcosSegovia
May 17 2016 14:43

Os paso los puntos y lo que esta hecho:

- They want to start using Ansistrano to deploy the blog.

  • Use Bootstrap to give a basic layout to the blog. Remember to optimize the load of css and js files.
    - Authors should be able to upload their profile picture when creating their account. Upload these images to Amazon S3.
    - The home page should show the top 5 articles, according to the visits received. This ranking has two different views: global ranking; and currently logged user articles ranking. Use Redis to create this ranking.

- Sessions should be saved in a distributed way.
- Database queries results should be stored in Redis.

  • Create a CloudFront distribution that serves the static content files like images, css or css.
  • Use HTTP Cache to let browsers, proxies and gateway servers like CloudFront cache your dynamic pages.
Marcos Segovia
@MarcosSegovia
May 17 2016 14:54
va toni date vidilla uqe ya tengo lo de arriba configurado
me falta el salve
que solo tengo que hacer que me apunte al otro
arréglamelo que quiero deployar master con el código funcando
boixa2
@boixa2
May 17 2016 14:56
joder ni 10 minutillos xD
voy
Marcos Segovia
@MarcosSegovia
May 17 2016 15:00
toni te acuerdas como montar i configurar el balancer?
no era complicado pero por si nos dejamos algún paso
@MPWARAndrea tienes anotado las pasos tu que eres la mega experta con los apuntes? :D
boixa2
@boixa2
May 17 2016 15:04
lo del balancer fué lo último que hicimos no?
Marcos Segovia
@MarcosSegovia
May 17 2016 15:04
no
hace unas semanas ya
boixa2
@boixa2
May 17 2016 15:05
mhmhh entonces luego consulto a ver
Marcos Segovia
@MarcosSegovia
May 17 2016 15:05
fué más tarde lo del cloudfront creo
boixa2
@boixa2
May 17 2016 15:05
oks
Marcos Segovia
@MarcosSegovia
May 17 2016 15:05
es seguir pasos no era complicado
boixa2
@boixa2
May 17 2016 15:05
igual tengo algo entonces
Marcos Segovia
@MarcosSegovia
May 17 2016 15:05
yo monté uno con hilazo y el cloudfront también
pero de memoria no me acuerdo
el tema es que lo tiene sque hacer tú, porque estas con al cuenta xD
podemos montar un skype o algo
boixa2
@boixa2
May 17 2016 15:05
buah fiesta xD
oks
bueno voy a eso k tngo guerra ya xD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:08
no creoq ue sea mucho
boixa2
@boixa2
May 17 2016 15:11
vale me peta el Predis\Silex\ClientsServiceProvider()
Marcos Segovia
@MarcosSegovia
May 17 2016 15:11
instalate redis
boixa2
@boixa2
May 17 2016 15:15
valeps estoy en ello, de hecho tampoco he lanzado el composer update >.<
Marcos Segovia
@MarcosSegovia
May 17 2016 15:15
no tiene sque lanzar composer update
composer install
siempre
boixa2
@boixa2
May 17 2016 15:15
ya lo instalaba
y eso??
Marcos Segovia
@MarcosSegovia
May 17 2016 15:15
siempre es composer install
boixa2
@boixa2
May 17 2016 15:15
el update si hay cosas nuevas no las pilla?
Marcos Segovia
@MarcosSegovia
May 17 2016 15:15
si haces composer update
actualizas las dependencias
no te lo expliqué en clase?
si metes una libreria nueva
boixa2
@boixa2
May 17 2016 15:16
molt bé toni xD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:16
entonces haz composer update de esa librería solo
boixa2
@boixa2
May 17 2016 15:16
puessss puede k si eh, tengo muy mala memoria
es verdad!
okok thx xDD
de nuevo
el install si encuentra nuevas también updatea? o solo mira las nuevas agregadas?
Marcos Segovia
@MarcosSegovia
May 17 2016 15:17
coje las del composer.lock
boixa2
@boixa2
May 17 2016 15:19
oks, thx!
Marcos Segovia
@MarcosSegovia
May 17 2016 15:19
creo que el tema esta con el register
porque al hacer un findbyusername
no me devuelve la contraseña
boixa2
@boixa2
May 17 2016 15:20
sisi es el que he tocado
voy mirando de mientras
ya esta
detectado
no hace falta ni probarlo
Marcos Segovia
@MarcosSegovia
May 17 2016 15:22
venga pues fixito y parriba
y pruebo a ver
boixa2
@boixa2
May 17 2016 15:22
fixeo a tope
xfect
vale, subido, prueba a ver
Marcos Segovia
@MarcosSegovia
May 17 2016 15:24
perfect
cabron tienes que probarme las cosas antes de subirme nada
vale va perfect
voy a deployar esto a master y slave
y a ver si funciona en ambos lados y comparten el redis para el tema de sesiones
ahora que pienso también tengo que configurar el mysql
jeje
boixa2
@boixa2
May 17 2016 15:27
jaja estoy instalandome lo k falta
like riesgo, es mi 3r apellido :D xDD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:29
pues para trabjar con peña
no lo hagas porque jodes máximo
es mejor subir una gilipollez
a algo que pete
a algo tocho pero que pete
habrá que hacer un poco de http caché en cabeceras
voy a lanzar unos abs ahora a ver
boixa2
@boixa2
May 17 2016 15:32
sisi, lo sé, xo quería dejar el fix ya hecho, sinó nada más era una línea podría haberlo dejado igual, no era nada crítico tpco
unos abs?? eso no es un tipo de frenado? xD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:33
tio xDDDDD
boixa2
@boixa2
May 17 2016 15:33
sisi lo explicó jaja
nada nada no te lío, leo un pco mietnras stoy haciendo update
Marcos Segovia
@MarcosSegovia
May 17 2016 15:33
no he documentado nada
a mi me da mucho palo ponerme a escribir que voy haciendo
boixa2
@boixa2
May 17 2016 15:33
ah yo tpco xD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:33
@MPWARAndrea save us !
boixa2
@boixa2
May 17 2016 15:33
un pco de cosa tengo xo pinceladas
jaja creo k si.. :smile:
Marcos Segovia
@MarcosSegovia
May 17 2016 15:34
me da un palazo lanzar abs de estos
paco paquito paco
boixa2
@boixa2
May 17 2016 15:38
get this error:
php_network_getaddresses: getaddrinfo failed: Name or service not known
sabes algo acerca de? xD
Marcos Segovia
@MarcosSegovia
May 17 2016 15:38
a ti te da error?
boixa2
@boixa2
May 17 2016 15:38
he buscado y dice k compruebe k llego a la máquina..
Marcos Segovia
@MarcosSegovia
May 17 2016 15:38
el server?
boixa2
@boixa2
May 17 2016 15:38
al loguear me sale eso sips
Marcos Segovia
@MarcosSegovia
May 17 2016 15:38
ostias ni idea
boixa2
@boixa2
May 17 2016 15:38
en mi local eh
la url k has puesto acabo de ponerla y perfectly :D
cmo triunfa
Paquitooo
bueno voy a solucionar
mhmhm tuviste k poner algo en el hosts o algo?
va x ahi x lo k veo
Marcos Segovia
@MarcosSegovia
May 17 2016 15:40
xDDDDDDDDD
espera noe sta el código nuevo
estoy metiendo chicha
para lanzar los abs
con algunas queries más
Captura de pantalla 2016-05-17 a las 17.42.53.png
atacándo a master
no caché
0 redis
boixa2
@boixa2
May 17 2016 15:43
ah vale las estadisticas a pelo no?
oye marcos en el /etc/resolv.conf de tu vm qué tienes?
es k lo mio se las trae

Generated by NetworkManager

domain telefonica.net
search telefonica.net
nameserver 10.0.2.3
Marcos Segovia
@MarcosSegovia
May 17 2016 15:57
con el código nuevo
parece que va más lento :D xD
Captura de pantalla 2016-05-17 a las 17.56.50.png
deployo al slave y voy a ver si soy un mega crack del universo y teniendolo todo en el master, funciona
boixa2
@boixa2
May 17 2016 15:58
jajajaja
de momento vas x el superbuen camino cabroon
dale duro, yo no consigo fixear ésto :'(
Marcos Segovia
@MarcosSegovia
May 17 2016 16:04
vale nuevo problema para que lo apuntemos por ahi
no se me conecta el slave al master
tengo que darle acceso desde el master
voy a ver
boixa2
@boixa2
May 17 2016 16:09
igual hay que configurar algo del grupo que tienen en comun creado en ec2 no?
boixa2
@boixa2
May 17 2016 16:16
marcos
me podrias mirar por favor el fichero de configuracion de tu vm /etc/redis.cnf y pasarmelo xa k pueda comparar
?¿
Marcos Segovia
@MarcosSegovia
May 17 2016 16:17
que te dice?
el error?
boixa2
@boixa2
May 17 2016 16:17
lo de antes
xo estoy siguiendo una miniguia xa configurar redis guay
y veo k hablan de una pass y tal.. y x eso
ConnectionException in AbstractConnection.php line 168:
php_network_getaddresses: getaddrinfo failed: Name or service not known [tcp://redis-host:6379]
Marcos Segovia
@MarcosSegovia
May 17 2016 16:20
eso es el hosts
declarate un redis-host que apunte a 127.0.0.1
boixa2
@boixa2
May 17 2016 16:21
ouuuk thx
yuuuuuuuuuuuuuuuuuuuuuuuuuuuuujuuuuuuuuuuuuuuuuuuuuuu
like a charm, perfect! thx
puedo crearme rama y meterle a minificados o stas metiendo tema nuevo?
Marcos Segovia
@MarcosSegovia
May 17 2016 16:32
create rama y dale sin problem
estoy mirando a ver como poyas conecto el mysql del master con el slave
que estoy tocando las iptables y todo
boixa2
@boixa2
May 17 2016 16:33
entiendo..
has tocado algo del mysql x lo k veo no?
he hecho pull y ahora me peta el myql
Marcos Segovia
@MarcosSegovia
May 17 2016 16:33
de nuevo sql-host
create un host
en la maquina virtual
boixa2
@boixa2
May 17 2016 16:33
agrego otro
Marcos Segovia
@MarcosSegovia
May 17 2016 16:33
que te apunte a 127.0.0.1
sql-host
boixa2
@boixa2
May 17 2016 16:34
oks thx!
si encuentras algun link pepi de cmo conectarlos entre sí, compartelo plis ;)
Marcos Segovia
@MarcosSegovia
May 17 2016 16:47
toniiii
hay que declarar nuevas reglas
en lo del grupo
para que pueda interaccionar el mysql
sigue eso
boixa2
@boixa2
May 17 2016 16:52
ostia sorry no mempanao
voy
boixa2
@boixa2
May 17 2016 17:00
vale he agregado una nueva regla para mysql
prueba ahora si no rula sigo mirando a ver
Marcos Segovia
@MarcosSegovia
May 17 2016 17:01
'Host '52.51.28.204' is not allowed to connect to this MySQL server'
boixa2
@boixa2
May 17 2016 17:12
te va?
Marcos Segovia
@MarcosSegovia
May 17 2016 17:14
vale
mysql funcando
ahora redis
xDDDDD
necesito acceso a redis tambien
puerto...
6379
abremelo
This message was deleted
boixa2
@boixa2
May 17 2016 17:34
voy!
protocolo tcp igual eh
hecho!
Marcos Segovia
@MarcosSegovia
May 17 2016 17:36
oke ahora pruebo que tb hay que configurar el binding
boixa2
@boixa2
May 17 2016 17:38
y ezo der binding què eh? xD
Marcos Segovia
@MarcosSegovia
May 17 2016 17:39
vale
ya funciona
mismo código
master tiene el mysql y el Redis
slave no
boixa2
@boixa2
May 17 2016 17:40
perfectly
Marcos Segovia
@MarcosSegovia
May 17 2016 17:40
en mysql esta hecho bien
boixa2
@boixa2
May 17 2016 17:40
slave nada de eso?
Marcos Segovia
@MarcosSegovia
May 17 2016 17:40
dejando que solo entre el host del slave y tal
en el caso de redis no
dejo todo
boixa2
@boixa2
May 17 2016 17:40
ah es igual eso
Marcos Segovia
@MarcosSegovia
May 17 2016 17:40
pero he estado intenando bindear el host y no me hace caso
boixa2
@boixa2
May 17 2016 17:40
tpco lo verá jose xD
Marcos Segovia
@MarcosSegovia
May 17 2016 17:40
si lo verá si
boixa2
@boixa2
May 17 2016 17:40
si??
o sea k es código, no configuración del server?
y lo de bindear..??
Marcos Segovia
@MarcosSegovia
May 17 2016 17:42
Captura de pantalla 2016-05-17 a las 19.42.16.png
por defecto escucha a 127.0.0.1
he puesto bind 127.0.0.1 52.51.28.204
pero no me levanta el redis
cuando pongo con la segunda ip
asi que he comentado la linea
asi escucha a todos
vale
resumiendo
falta montar balancer
cloudfront
que aparezcan las imagenes de los profiles
ponerlo guapo con el bootstrap
yyyyyy
cachear con el browser y las cabeceras
boixa2
@boixa2
May 17 2016 17:44
buah puta locura
ah vale en la imagen has comentado todas las lineas y asi tira si o si
ara got it
Marcos Segovia
@MarcosSegovia
May 17 2016 17:45
bueno un mini resumen que me he ido apuntando
Problema 

MySQL

 No hay PDO driver -> sudo apt-get install php5-mysql
 Servidor sin Mysql(Slave) no puede conectarse al servidor que tiene Mysql (Master)

 Hecho el bind-address a 0.0.0.0 y habiendo puesto las IPTABLES para dar acceso al slave y tampoco


 En la configuración de Amazon, security Group mysql tcp 3306 0.0.0.0

GRANT SELECT, INSERT ON mpwar_performance_blog TO root@52.51.28.204;

SET PASSWORD FOR root@52.51.28.204 = PASSWORD('root');
FLUSH PRIVILEGES;


Redis


Sesiones bleblee

redis.config 

bind 127.0.0.1 52.51.28.204 No ha funcionado

hemos comentado todo y por defecto escucha a todos. -> Working
boixa2
@boixa2
May 17 2016 17:47
vale guay
Marcos Segovia
@MarcosSegovia
May 17 2016 17:47
cuando lea Andrea va a decir wtf
boixa2
@boixa2
May 17 2016 17:47
lo que haria es compartirlo al final xa que sirva de apoyo mientras preparamos docu
yaves xDDD
Marcos Segovia
@MarcosSegovia
May 17 2016 17:47
enfin me voy a descansar un rato que llevo all day xD
funciona todo así que pam
boixa2
@boixa2
May 17 2016 17:47
espera te paso el mío si quieres tbn
es mas larguillo x eso
Amazon Ec2 > Identity and Access Management

USER: requirement_s3
Access Key ID:
AKIAJ4G6D4XXQHHNSTEA
Secret Access Key:
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
Region S3: requirements3region

Per configurar regió S3:
- Menú Ec2 > S3 > Create Bucket

**
- Problemes de xarxa (Centos 7):
http://superuser.com/questions/950902/centos7-cant-connect-ot-internet-but-ip-ssh-from-local-works
**

- Error de permissos S3:
Afegir als IAM Users permisos AmazonS3FullAccess

- Al fer schema:update apareixen varis canvis que no interessen, executar a Mysql:
ALTER TABLE authors ADD picture VARCHAR(255) NOT NULL;

- Para poder recoger información acerca del fichero de subida des del formulario faltaba agregar el atributo:
 enctype="multipart/form-data"


** by Marcos
hay que declarar nuevas reglas grupo Ec2 para que pueda interaccionar el mysql:
http://stackoverflow.com/questions/9766014/connect-to-mysql-on-amazon-ec2-from-a-remote-server


- Preparació de la MV:
Faltava PDO:

Faltava Ansistrano:
sudo easy_install pip
sudo pip install ansible
ansible-galaxy install carlosbuenosvinos.ansistrano-deploy carlosbuenosvinos.ansistrano-rollback

- Faltava Redis:
https://www.digitalocean.com/community/tutorials/how-to-configure-a-redis-cluster-on-centos-7
- No funcionava correctament Redis per culpa del fitxer /etc/hosts (necessita apuntar a redis-host + sql-host):
127.0.0.1    redis-host
127.0.0.1   sql-host

* màquina màster:
* Connexió:
sudo ssh -i entrega_performance.pem ubuntu@52.51.8.228

1- Deploiem:
sudo ansible-playbook --private-key /Users/Marcos/Desktop/performance.pem -u ubuntu -i 52.51.8.228, deploy.yml
2- Instalem mysql i afegim la BD.
- Apache + php ja el tenim al deploy
- Faltava MySQL + PDO:
sudo apt-get install mysql-server
sudo apt-get install php5-mysql
** MySQL user: root pass: vagrantpass

- Noms instancies MC2:
entrega_master
entrega_slave
- Nom group:
entrega_group

CHECKLIST

- Muntar Ansistrano per fer pull/deployar.
- Minimitzar css/js
yo tbn paro un plis xk tngo k hacer cosas en casa xD
Marcos Segovia
@MarcosSegovia
May 17 2016 17:50
perfect
Andrea
@MPWARAndrea
May 17 2016 20:36
He anexado lo que llevo documentado. Continúo con el resto. Mañana lo tendré actualizado y lo vuelvo a anexar.
Falta también maquetar el doc, también lo tendré mañana.