Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

12
6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos http://blog.ikhuerta.com/tutorialec2configurandonuestraprimeraweben10pasos 1/12 Consultor seo en mallorca e Ibiza Iñaki Huerta Estás viendo: consultor seo en mallorca e ibiza Iñaki Huerta » blog 226 769 Me gusta "ikhuerta" es Iñaki Huerta Seo en Mallorca e Ibiza Mallorca (España) Twitter Linkedin Contactar Google+ Seo Seo On Page Seo Off Page Indexación Estrategias Seo Elección de Keywords Google Consultor Seo Informes Seo Seo On Page Analítica web

description

primeros pasos amazon

Transcript of Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

Page 1: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 1/12

Consultor seo en mallorca e Ibiza Iñaki Huerta

Estás viendo: consultor seo en mallorca e ibiza Iñaki Huerta » blog

226  

769

Me gusta

"ikhuerta" es Iñaki Huerta

Seo en Mallorca e Ibiza

Mallorca (España)

Twitter

Linkedin

Contactar

Google+

Seo

Seo On PageSeo Off PageIndexaciónEstrategias SeoElección de KeywordsGoogleConsultor SeoInformes Seo

­ Seo On Page

Analítica web

Page 2: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 2/12

Google Analytics:Universal AnalyticsInformes PersonalizadosSegmentaciónHerramientas Google

­ Google Analytics:

Desarrollo Web

jQueryTutorialesMaquetaciónProgramaciónApi de FacebookFacebook ConnectAjax Crossdomain

­ jQuery

Do not speak Spanish? Read this post in English.

Miércoles, 16 de febrero de 2011.

Tutorial EC2, configurando nuestra primera weben 10 pasos

4   A 8 personas les gusta esto. Sé el primero de tus amigos.Me gusta

Lo primero de todo es crear un usuario en Amazon AWS. Nos daremos de alta en la Capa de Usogratuito de Amazon, que nos permitirá usar cada mes durante un año: una instancia micro (lo máspequeño que hay), 1 EBS de 10GB, 5GB de S3, 30GB de transferencia de datos con CloudFront, 25h deSimpleDB y 1000 notificaciones. Para probar si nos gusta o no, es suficiente.

Seguidamente montaremos nuestra primera instancia. Para que no nos repercuta en coste alguno esimportante que:

1) No usemos instancias ni Windows ni SUSE.

2) Creemos solo una instancia y del tamaño más pequeño: Micro. Cuidado ahí ya que al elegir algunasAMI's no te permite ese tamaño.

En este video vemos una gran explicación paso a paso.

Page 3: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 3/12

Instalando un WebServer Paso a Paso en Amazon EC2 ...

Mis felicitaciones al autor. Realmente merece la pena pasar los 15 minutos que dura atentos al video.

Resumiendo sus pasos y añadiendo unos cuantos extra de cosecha propia:

1º­ Simplemente clickamos en crear una nueva instancia.

2º­ Seleccionamos la ISO a partir de la cual montarla. El video nos enseña como usar el "CommunityAMIs" y la importancia de que la ISO sea del tipo "EBS". Luego en la práctica las ISOs de la web que elpropone no van. Igualmente estoy de acuerdo en que Ubuntu es más fácil que las ISOs de Amazon, peroeso va a gustos.

3º­ Creamos nuestras "KEY Pair" para poder acceder a la maquina virtual por SSH y la guardamos bajollave (o en DropBox, donde nunca se pierde nada)

4º­ Creamos un grupo en donde habilitar que reglas aplicar al firewall. Ahi dejamos abierto al menosHTTP y SSH (ya abriremos más si lo necesitamos).

5º­ Lanzamos la instancia.

6º­ Miramos los atributos de nuestra nueva AMI ­clickando encima se muestran abajo sus datos­ ycopiamos la DNS Pública.

7º­ Pasamos a conectarnos al servidor por SSH.

Aquí todo es muy bonito si trabajas con Linux pero si trabajas con windows hay que hacer más cosas:

Lo primero es bajarse (si no lo tenemos ya) PuTTY y PuTTYgen.

Luego deberemos transformar la Key de Amazon en una que PuTTY entienda. Para eso usaremosPuTTYgeen.

Por ultimo nos conectaremos a la DNS Publica que hemos copiad con PuTTY pero indicando en la

Page 4: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 4/12

configuracion de SSH>>AUTH la clave que hemos generado.

Tenemos aquí un tutorial de como hacer este proceso.

Por cierto, en muchas AMIs nos deberemos logar como root (en el video no sale) y cuando asignemosuna IP será mejor entrar mediante la IP y no mediante la DNS Pública.

8º­ Una vez dentro de nuestra maquina actualizamos paquetes e instalamos lo que necesitemos paramontar nuestro servidor LAMP:

sudo aptitude update sudo aptitude upgrade sudo tasksel

Yo, yo aparte, me manejo mejor con "Midnight Commander" para editar archivos de texto con lo quetambién lo instale... Aquí cada uno como vea.

sudo aptitude install mc # o bien # sudo apt‐get install mc

Y para terminar y por si no todo es tan directo como en el video acordarse de iniciar apache y mysql (porsi no vienen iniciados)

service mysql start # o bien... # sudo /etc/init.d/apache2 start

Terminamos cargando nuestra PublicDNS en el navegador y cargamos la página por defecto de nuestroserver (seguramente será "/var/www/index.html"). Ya tenemos la primera prueba de que el servidorexiste.

9º­ Ahora tenemos que crear una IP para este server, de forma que podamos apuntarle los dominios.

Entramos desde el panel en el área de "Elasitc IP" (que deberemos tener marcado a 0 porque aun nohemos creado ninguna). Y ahi le damos a "Allocate New Adress" para pedir una IP y seguidamente a"Associate" para asociarla a nuestra instancia. Ya está, ya tenemos IP propia.

Las IPs Elasticas no tienen coste siempre y cuando las estemos usando asociadas a una instancia (asi quecuidado con desasociarla).

Hay que recordar pasar a conectarnos a la IP en vez de a la DNS Pública. No hace falta quitar laconexión actual, pero para las siguientes hay que tenerlo en cuenta.

10º­ Y ahora, para poder subir nuestra web, ya solo nos falta crear un FTP y abrir su puerto en laconfiguracion de nuestro grupo.

Lo primero es instalar algún FTP:

sudo aptitude install vsftpd # o bien # sudo apt‐get install vsftpd

Y a partir de ahi configuramos algunas opciones. Tenemos que encontrar en nuestra instalación el

Page 5: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 5/12

archivo vsftpd.conf que puede (dependiendo de versiones) estar en "/etc/vsftpd.conf" o en"/etc/vsftpd/vsftpd.conf".

Lo editamos con nuestro editor de texto habitual. Como decía yo uso "Midnight Commander" con lo queen mi caso simplemente lo inicio desde la carpeta correcta y edito...

cd /etc/ sudo mc vsftpd.conf

Cambiamos los siguientes valores:

anonymous_enable=NO local_enable=YES write_enable=YES anon_upload_enable=YES

Una vez hecho esto ya podemos lanzar el servicio (o reiniciarlo).

service vsftpd start # o bien... # service vsftpd restart # o ... # /etc/init.d/vsftpd restart

Puedes leer todos estos pasos que hemos dado en el siguiente tutorial.

Para poder conectarnos al FTP tenemos que habilitar los usuarios. Para ello creamos el grupo "ftpweb" ycrearemos el usuario "usuario" y password "password" que vea diractametne la carpeta /var/www que esdonde están nuestras webs.

groupadd ftpweb useradd ‐g ftpweb ‐d /var/www ‐c "usuario" usuario passwd usuario

Ahora que ya tenemos el FTP con usuarios podemos probar antes de nada que funciona. Para eso nadamejor que conectarnos mediante nuestra propia instancia (asi vemos que funciona independientemente delos puertos abiertos).

Lanzamos...

ftp localhost 21

Usamos "usuario" y "password" para identificarnos (que es lo que hemos especificado al crear elusuario). Si el login es correcto tenemos FTP funcionando en nuestra instancia.

Solo nos queda abrir los puertos en el FireWall de Amazon para poder conectarnos al FTP. Esto lohacemos entrando, desde el panel de EC2, en "Security Groups" y seleccionando el grupo que le creamosa nuestra AMI (donde dimos de alta HTTP y SSH).

Ahi tenemos que abrir por un lado el puerto 21 que es desde el que se lanza y recibe el FTP y unoscuantos puertos a partir del 1024 para donde se inicia la conexión de datos. Le vamos a dar 24 puertospor lo que abriremos también los puertos del 1024 al 1048.

Primero creamos 2 reglas nuevas como "Custom" en el panel. Si hemos seguido exactamente este tutorialnos quedará algo como esto:

Page 6: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 6/12

Connection Method Protocol From Port To Port Source (IP or group)SSH tcp 22 22 0.0.0.0/0­ tcp 21 21 0.0.0.0/0­ tcp 80 80 0.0.0.0/0HTTP tcp 1024 1048 0.0.0.0/0

Recordad que si os conectais siempre desde la misma IP es mejor especificarla al abrirle los puertos.

Por último, solo nos falta decirle al servicio de FTP que solo use esos puertos (1024­1048) para lasconexiones ya que por defecto usa muchos más.

Volvemos a editar el archivo de configuración "vsftpd.conf" y le añadimos al final la siguientes lineas deconfiguracion:

pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 pasv_address=LA_IP_QUE_HAS_ASIGNADO_A_LA_INSTANCIA

Reseteamos el servicio:

service vsftpd restart # o bien... # /etc/init.d/vsftpd restart

Puedes leer el porque de esta configuracion de puertos aquí

¡A subir la web!

Y ya estamos listos.

Cogemos nuestro cliente de FTP habitual, le informamos de nuestra IP nuestro usuario y nuestropassword y lanzamos la conexión. Debería llevarnos a la carpeta "/var/www" donde podemos subirnuestros archivos de la web.

Seguramente también queramos configurar varios vhost distintos pero esto ya entra dentro de la dinamicanormal de un servidor ubuntu con lo que no tiene sentido seguir explicandolo en este post.

Espero que a alguien le sea util este tutorial y antes de comentar recordad que no soy experto en sistemascon lo que seguramente para dudas puntuales no podré ayudaros.

Posts Relacionados:

1.  Tutorial de YQL con Jquery2.  Desarrollando con Facebook, un tutorial de inicio en Facebook3.  Tutorial de inicio en Zoho Reports4.  Tutorial: Transforma tu web en Responsive Design

Comparte este artículo: 

Temas Relacionados: programacion tutoriales amazon aws

8Share

Page 7: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 7/12

Autor: Iñaki Huerta

¿Te gustó este post? Puedes seguir sus comentarios mediante RSS, o realizar trackball desde tu blog.

20 Comentarios para “Tutorial EC2, configurando nuestra primera web en 10pasos”

1.   douglas fugazi dice:17 febrero 2011 a las 6:58

Iñaki, te admiro muchisimo. Gracias totales por tomarse la molestia de hacer cada dia mas unmundo mejor para los que queremos aprender en este mundo de la informatica. Hoy aprendimuchisimo con este tutorial eh!Este blog lo leo todos los dias y aprendo muchisimas cosas, muchisimas cosas.. Definitivamente teadmiro mucho y continuad asi, de esta misma manera compartiendo conocimiento de manerahumilde y desinteresada.

Saludos

2.   ikhuerta dice:17 febrero 2011 a las 9:10

Vale Douglas... conseguiste sacarme los colores! Me alegro mucho de que este blog sea deutilidad, es la mejor forma de invertir el tiempo 

Gracias!!!

3.   Ruddy dice:8 abril 2011 a las 8:53

Buena!!! solo que cuando quiero subir mi cms a la carpeta var/www/ me sale error!!!

"550 SITE CHMOD command failed."

Que hago?? este es el único inconveniente ayuda!!!!

4.   paco dice:17 diciembre 2011 a las 23:19

lo del ftp es un error descomunal,los passwords viajan sin cifrar!, hoy en dia se usa sftp siempre,no hay que instalar nada en el servidor, va por ssh.Como cliente cuteftp winscp etc.

5.   Abner dice:6 marzo 2012 a las 14:46

Page 8: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 8/12

Excelente manual fue de mucha ayuda

6.   eskoria120 dice:25 marzo 2012 a las 17:37

Exelente tutorial, muchas gracias.

7.   Andrés F. dice:29 mayo 2012 a las 21:44

Un tutorial excelente. Me sirvio mucho

8.   Ramon de pago seguro dice:6 junio 2012 a las 11:38

Nunca pense que fuera tan difícil.Estoy en Amazon EC2 desde hace dos días.Y ya llevo unas cuantas instalaciones de Ubuntu.Ahora ya tengo creada una copia de mi AMI.

Os lo recomiendo a todos, ya que así podemos trastear todo lo que queramos y luego volver aponer a funcionar esa AMI y listo.

Ahora mismo estoy intantando configurar varios dominos para mi servidor y luego instalar variosWordPress.

9.   Ramon de pago seguro dice:6 junio 2012 a las 12:24

Ya vuelvo a estar atascado.¡Me voy a la playa!Que Amazon me desespera.

Ahora no consigo conectar por FTP.Sigo los pasos creo usuario y contraseña.Y todo el rato me da.Connecting to 107.21.96.221:21...Error: Connection timed outError: Could not connect to serverStatus: Waiting to retry...

10.   ikhuerta dice:8 junio 2012 a las 9:46

Suerte Ramón! y vigila el tema de abrir puertos!

Page 9: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 9/12

11.   Hardy Reyes dice:27 junio 2012 a las 21:20

Buen día!

Antes dar las gracias por el post, he conseguido crear, instalar y conectarme sin problemas.

Ahora tengo una duda...

He creado paso a paso el tutorial, pero al loguearme con el usuario creado, este no puede ni crearcarpetas, ni subir archivos.

Al parecer pueden ser los permisos de usuarios.

Un saludo y gracias por la ayuda.

12.   ikhuerta dice:28 junio 2012 a las 8:09

Si, sera justo eso.

Si te deja, puedes entrar como root y verás que ahi no tienes problemas.

Sino siempre puedes ir usando "sudo" delante de las funciones, pero vamos que incluso para crearcarpetas no te deje es un verdadero fastidio. Yo miraria los grupos de usuarios a ver a cualpertenceces y a cual deberías pertenecer. Siento no poderte ayudar más no soy administrador desistemas, llego a lo que llego 

13.   Hardy Reyes dice:28 junio 2012 a las 17:20

Me olvidaba contarte que el problema es cuando entro al ftp.

No me deja crear carpetas ni subir cosas.

Otro tema, para agregar un dominio a nuestro servicio de EC2, sabes algo de eso?

Al parecer se debería usar "Amazon Route 53", lo que no estoy seguro aún es que si este servicioviene dentro de la capa gratis.

Un saludo.

14.   ikhuerta dice:29 junio 2012 a las 8:29

Sobre lo primero. Lo dicho mirate los grupos de usuarios y mete al del FTP donde toca. No puedodecirte mucho más, pero es un tema de linux no de EC2 asi que tienes mil foros a tu disposicióncon preguntas similares. Será o un tema de usuarios o un tema de permisos de las carpetas.

Page 10: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 10/12

Sobre lo segundo, cuando creas tu maquina le debes asignar una IP. Desde esa IP ya estáfuncionando o no podrías ni acceder por FTP.

Lo que tienes que hacer es apuntar tu dominio a esa IP. Eso debería ser sencillo uses el registradorque uses.

Luego debes configurar los vhost (si no recuerdo mal en ubuntu server era en /etc/apache2/sites­available y .../sites­enabled )que carpeta es la que debe interpretarse cuando lleguen visitas con esedominio. Eso como antes es un tema de ubuntu/linux y no de EC2.

15.   Julián dice:16 agosto 2012 a las 22:39

Excelente aporte Iñaki! Ya tengo mi servidor EC2 corriendo y funciona perfecto. A modo decomentario, tuve algunos problemas con ftp, por lo cual me resultó mucho más cómodo usar sftp.

Saludos!

16.   wilder dice:1 diciembre 2012 a las 17:56

hola tengo una pregunta, estoy intentando subir mi sitio por ftp con filezilla, me pide user y pass,user es ubuntu obviamente pero el pass esta encriptado en el punto pem como le hago para saber elpass y pueda loquearme?

17.   Antonio dice:11 diciembre 2012 a las 0:30

Iñaki, muy bueno el tuto, pero me falta un paso: si yo tengo un dominio delegado a los servidoresde amazon EJ: jasper­aras.com.ar , que pasos debo hacer para asociar la instancia del server creadoque funciona bien con la dns publica dada por la instancia, y que pase a funcionar el dns delegado? o sea en lugar de poner: ec2­54­234­21­184.compute­1.amazonaws.com necesito que funcione eljasper­aras.com.ar, gracias de antemano

18.   ikhuerta dice:11 diciembre 2012 a las 7:51

Para eso tienes el tema de las IPs. Tienes que crear y asociar una Elasitc IP a tu instancia. Una vezfuncione podrás configurar tu dominio para que resuelva sobre esa IP y ya solo quedará configurarel Virtual Host de Ubuntu para indicar en que carpeta encontrar los archivos de la web.

Esta es la opción que usará la mayoría si bien hay formas más complicadas/a medida para irresolviendo DNS pero eso ya entra dentro de la configuración avanzada de servidores donde nosoy el más indicado para explicar como hacer las cosas.

19.   ruperto dice:17 enero 2013 a las 1:17

Page 11: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 11/12

hola! muy buen tutorial, seguí a la letra y subí el sitio.El index.html funciona bien, pero cuando quiero acceder a una seccion /seccion me da error "Therequested URL /seccion was not found on this server." Ya eh hecho AllowOverride All (segunalgunos sitios de la net) y nada, alguna idea? gracias!!!

20.   Uno de internet dice:15 junio 2013 a las 13:28

Hola,muchísimas gracias por el tutorial, me ha servido muchísimo.

El vsftpd daba error, en localhost y online. El error es este:500 OOPS: priv_sock_get_cmd

Se soluciona añadiendo esta línea a /etc/vsftpd.confseccomp_sandbox=NOy luego service vsftpd restart

Un saludo y gracias!

Anímate y deja tu comentario

 Nombre: (obligatorio)

 eMail (obligatorio)

 Tu Web

Submit Comment

¿Puedo ayudarte en algo?

Si te gusta lo que lees y crees que podría ser aplicable a tu negocio debes saber que ofrezco mis servicioscomo Consultor Independiente en Marketing Online, especialmente focalizado en SEO y AnalíticaWeb

Si quieres que hablemos sobre tu proyecto, tan solo házmelo saber y me pondré en contacto contigo loantes posible

Suscribete por Rss

Page 12: Tutorial EC2, Configurando Nuestra Primera Web en 10 Pasos

6/12/2015 Tutorial EC2, configurando nuestra primera web en 10 pasos

http://blog.ikhuerta.com/tutorial­ec2­configurando­nuestra­primera­web­en­10­pasos 12/12

Follow @ikhuerta

Últimos Tweets...

Consultor Seo Ikhuerta

consultor seo ikhuerta está desarrollado con Wordpress. Diseño, Maqueta y Contenidos porIkhuerta | seo ibiza seo mallorca psiquiatras ibiza hoteles en ibiza baile de salon