<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Blog de Marcelo Felman</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/marcelofelman/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/marcelofelman/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:23:18 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Microsoft anuncia SQL Server para Linux</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/microsoft-anuncia-sql-server-para-linux</link>
      <pubDate>Mon, 07 Mar 2016 14:11:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2016/03/07/microsoft-anuncia-sql-server-para-linux/</guid>
      <description><![CDATA[Hoy&nbsp;Microsoft anunci&oacute; sus planes para soportar SQL Server en Linux. Esto...]]></description>
      <content:encoded><![CDATA[<p>Hoy&nbsp;Microsoft anunci&oacute; sus planes para soportar <strong>SQL Server en Linux</strong>. Esto permitir&aacute; a SQL Server ofrecer una experiencia consistente como plataforma de datos a trav&eacute;s de Windows Server y Linux, tanto en la nube como <em>on-premises</em>.</p>
<p>&nbsp;</p>
<blockquote>
<p>&ldquo;<em>Planeamos traer el coraz&oacute;n de la base de datos relacional a vista previa hoy, y estamos apuntando a un disponibilidad general para mediados de 2017</em>&rdquo;</p>
<p>Anunci&oacute; <a href="https://blogs.microsoft.com/blog/author/scottguthrie/">Scott Guthrie</a>, Vicepresidente Ejecutivo de la Unidad de Nube y Empresas de Microsoft. Fuente: <a href="https://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux/">Microsoft Blog</a>.</p>
<p>&nbsp;</p>
</blockquote>
<p>Esto es una enorme decisi&oacute;n para Microsoft, y de esta forma est&aacute; probando su compromiso&nbsp;de convertirse en un proveedor de soluciones horizontal a cualquier plataforma.</p>
<p>&nbsp;</p>
<p><a href="https://mfelmanblog.azurewebsites.net/wp-content/uploads/2016/03/Cc-auKeWAAEB_2w.jpg" rel="attachment wp-att-151"><img class="alignnone wp-image-151" src="https://mfelmanblog.azurewebsites.net/wp-content/uploads/2016/03/Cc-auKeWAAEB_2w.jpg" alt="Cc-auKeWAAEB_2w" width="473" height="265" /></a></p>
<p>&nbsp;</p>
<p>Este anuncio me tom&oacute; completamente por sorpresa; y, personalmente, estoy muy contento de ver el rumbo que est&aacute; tomando Microsoft en el mundo de <em>cross-platform</em>.</p>
<p>Para recibir actualizaciones y novedades, o proveer <em>feedback</em> sobre SQL Server en Linux, los invito a que vean <a href="https://www.microsoft.com/en-us/server-cloud/sql-server-on-linux.aspx">este </a>sitio.</p>]]></content:encoded>
    </item>
    <item>
      <title>Economía en la nube -- lo que tenés que saber</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/economa-en-la-nube-lo-que-tens-que-saber</link>
      <pubDate>Wed, 03 Jun 2015 15:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2015/06/03/economa-en-la-nube-lo-que-tens-que-saber/</guid>
      <description><![CDATA[Hola a todos! Hoy quiero compartirles lo que creo yo es uno de los puntos m&aacute;s importantes por...]]></description>
      <content:encoded><![CDATA[<p style="text-align: justify;">Hola a todos! Hoy quiero compartirles lo que creo yo es uno de los puntos m&aacute;s importantes por los cuales tantos desarrolladores y empresas est&aacute; optando por la nube: econom&iacute;a.</p>
<p style="text-align: justify;">Esencialmente, hay&nbsp;tres maneras de reducir costos a trav&eacute;s del cloud:</p>
<ul style="text-align: justify;">
<li>Delegar la administraci&oacute;n de IT en terceros.</li>
<li>Optimizaci&oacute;n del uso de recursos.</li>
<li>Econom&iacute;a de escala.</li>
</ul>
<h2 style="text-align: justify;">Delegar la administraci&oacute;n de IT en terceros</h2>
<p style="text-align: justify;">Si tuvi&eacute;ramos que montar todo nuestro centro de datos, servidores, array de servidores o lo que fuera, eso trae consigo algunos temas a tener en cuenta. Por ejemplo:</p>
<ul style="text-align: justify;">
<li>Comprar equipos (gastos <em>upfront, </em>o <em>"comprar todo de una</em>").</li>
<li>Cableado</li>
<li>Networking</li>
<li>Refrigeraci&oacute;n</li>
<li>Comprar licencias (de ser necesario).</li>
<li>Control de acceso/seguridad</li>
<li>Cuidado del espacio f&iacute;sico</li>
<li>Planes de contingencia</li>
<li>Administraci&oacute;n de sistema operativo/software/etc.</li>
<li>Otros (que pueden ser muchos)</li>
</ul>
<p style="text-align: justify;">En cambio, si delegamos esta responsabilidad en un tercero, todo esto estar&aacute; a cargo de ellos. Nosotros simplemente accedemos remotamente a un ambiente en donde tenemos control desde el Sistema Operativo (<strong>I</strong>nfraestrucutra)&nbsp;para arriba (IaaS), o desde la <strong>P</strong>lataforma para arriba (PaaS), o desde la aplicaci&oacute;n (<strong>S</strong>oftware) para arriba (SaaS).&nbsp;Por supuesto que nuestra administraci&oacute;n no ser&aacute; "nula", pero&nbsp;definitivamente no tendremos que ocuparnos de todo lo mencionado arriba ni tampoco enfrentar costos upfront.&nbsp;</p>
<h2 style="text-align: justify;">Optimizaci&oacute;n del uso de recursos</h2>
<p style="text-align: justify;">Este apartado es fundamental, y es el principal motivo por el cual la nube es m&aacute;s econ&oacute;mica; sin embargo, no todos lo tienen en claro.</p>
<p style="text-align: justify;">Recordemos que la nube se puede utilizar de forma <strong>el&aacute;stica</strong>, es decir, le pido tantos recursos como necesito. Si necesito 1 servidor, la nube podr&aacute; aprovisionarlo, si necesito 100, los aprovisionar&aacute;, si necesito 1000, lo mismo. De igual manera funciona para otros servicios, por ejemplo, si necesito 1 MB o 100 TB de storage, mismo concepto.</p>
<p style="text-align: justify;">Teniendo en cuenta lo anterior combinado con&nbsp;la&nbsp;caracter&iacute;sitca de&nbsp;<strong>pago por uso</strong>, ac&aacute; seguro empez&aacute;s a ver las ventajas. Si a&uacute;n no lo viste, pongamos un ejemplo pr&aacute;ctico.</p>
<h3 style="text-align: justify;">Caso de estudio</h3>
<p style="text-align: justify;">Supongamos que soy el due&ntilde;o de un restaurant y tengo una aplicaci&oacute;n web para recibir pedidos online. Seguramente, la curva de tr&aacute;fico ser&aacute; como la siguiente:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0284.Foto1.PNG" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0284.Foto1.PNG"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0284.Foto1.PNG" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0284.Foto1.PNG" alt="" border="0" /></a></p>
<p style="text-align: justify;">Un pico al mediod&iacute;a, un pico m&aacute;s grande a la noche (cuando la gente hace m&aacute;s pedidos), y luego m&aacute;s tranquilo el resto del d&iacute;a.</p>
<p style="text-align: justify;">Teniendo este escenario, si tuvieramos que comprar, alquilar o reservar&nbsp;servidores, deber&iacute;amos tener al menos tantos servidores como el mayor de los picos. Opcionalmente (y recomendado!), dejar&eacute; un 10 o 15% de holgura por si ese pico creciera.</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0435.Foto2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0435.Foto2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0435.Foto2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0435.Foto2.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Esto pareciera funcionar bien, sin embargo ac&aacute; aparecen dos problemas:</p>
<ul style="text-align: justify;">
<li><em>&iquest;qu&eacute; pasa si el mayor pico crece?</em></li>
<li><em>&iquest;qu&eacute; pasa con los recursos ociosos? (Por ejemplo, a las 5 pm, mis servidores estar&aacute;n al 5% cuando "pagu&eacute;" para tener la capacidad de las 9 pm)</em>.</li>
</ul>
<p style="text-align: justify;">Los dos problemas mencionados son cr&iacute;ticos. En el primer caso, la nube y su aprovisionamiento el&aacute;stico permitir&aacute; utilizar m&aacute;s servidores en caso que fuera necesario. Para el segundo caso, podemos inversamente apagar servidores y ahorrar dinero, evitando recursos ociosos.</p>
<p style="text-align: justify;">De manera m&aacute;s gr&aacute;fica, una aplicaci&oacute;n en la nube <strong>bien configurada</strong> deber&iacute;a comportarse de esta forma:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0383.Foto3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0383.Foto3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/0383.Foto3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/0383.Foto3.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Como se puede ver, la curva azul representa a los servidores mientras que la violeta la demanda real. Cuanto m&aacute;s se asemejen estas dos curvas, menos dinero estaremos pagando al final del per&iacute;odo ya que usamos &uacute;nicamente lo que necesitamos.</p>
<p style="text-align: justify;">Ahora comparemos las dos curvas:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/3324.Foto4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/3324.Foto4.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/3324.Foto4.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/3324.Foto4.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Si nosotros pagamos por uso &uacute;nicamente, entonces los costos estar&aacute;n representados por el &aacute;rea debajo de cada una de las curvas (azul y roja), osea la integral de cada funci&oacute;n. Como se puede ver, en el caso de la nube, lo <strong>m&aacute;ximo</strong> que podemos llegar a pagar es igual a lo m&iacute;nimo que costar&aacute;n los servidores dedicados (asumiendo el mismo costo por hora, lo cual no es cierto, hablo de esto m&aacute;s adelante).</p>
<p style="text-align: justify;">En el primer caso, los costos al final del d&iacute;a ser&aacute;n&nbsp;<em>5 servidores * 24 horas</em>.</p>
<p style="text-align: justify;">En el segundo caso,<em> (1 servidor/hora) + (1 servidor/hora) + ... + (3 servidores/hora) + ... + (5 servidores/hora) + ... + (1 servidor/hora) = 2.5 (en promedio) servidores/hora</em>.</p>
<p style="text-align: justify;">Al final del mes, esto ser&aacute; mucho m&aacute;s econ&oacute;mico.</p>
<p style="text-align: justify;">Seguro te preguntar&aacute;s, ok perfecto, y entonces tengo que estar constantemente prendiendo y apagando?</p>
<p style="text-align: justify;">La respuesta corta&nbsp;es s&iacute;, pero ten&eacute; en cuenta que podes automatizarlo o dejar que Azure lo haga por vos. Existen servicios como Azure Automation que permiten prender y apagar recursos en base a tu necesidad. Al mismo tiempo, para todo lo que es PaaS, pod&eacute;s utilizar las reglas del Network Load Balancer o balanceador de cargas de red para configurar pol&iacute;ticas de <strong>auto-scale</strong>. Con estas reglas, las instancias pueden aprovisionarse y desaprovisionarse de forma autom&aacute;tica (!). Para m&aacute;s info, visit&aacute; <a href="https://azure.microsoft.com/en-us/documentation/articles/load-balancer-overview/">este</a> link.</p>
<p style="text-align: justify;">Un ejemplo pod&eacute;s verlo en <a href="https://blogs.msdn.com/b/marcelofelman/archive/2015/05/31/comunicaci-243-n-asincr-243-nica-y-auto-scale-con-azure-cloud-services.aspx">este</a> post, donde configuro el auto-scale en base&nbsp;a una cola de mensajeria.</p>
<p style="text-align: justify;">Otro buen ejemplo, es la configuraci&oacute;n de escala autom&aacute;tica de Websites en base&nbsp;al porcentaje de CPU de las m&aacute;quinas virtuales:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/7142.Foto5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/7142.Foto5.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/7142.Foto5.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/7142.Foto5.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Si el % de CPU en promedio es mayor a 80%, se encender&aacute;n m&aacute;s instancias, pero no m&aacute;s de 5. Si el porcentaje de CPU en promedio es menor al 60%, se apagar&aacute;n instancias, pero no menos de 1. Para configurar distintas pol&iacute;ticas, como Data In, Data Out, RAM u otros, lo pod&eacute;s hacer desde <a href="https://portal.azure.com">https://portal.azure.com</a></p>
<h2 style="text-align: justify;">Econom&iacute;a de escala</h2>
<p style="text-align: justify;">Por &uacute;ltimo y no menor, este tema es importante tambi&eacute;n. Es lo mismo comprar 1 kg de bananas que 2 toneladas de bananas? No, seguramente el precio por unidad ser&aacute; mucho menor. Esto es lo mismo. Al estar nosotros hosteando nuestras apps en data-centers de vol&uacute;menes monstruosos, los costos empiezan a decrementarse. Esto es conocido como econom&iacute;a de escala.</p>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Espero que sirva. Para m&aacute;s info, te dejo estos links:</p>
<ul style="text-align: justify;">
<li><a href="https://www.azureboxes.com/">AzureBoxes</a></li>
<li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2015/05/31/comunicaci-243-n-asincr-243-nica-y-auto-scale-con-azure-cloud-services.aspx">Auto-scale con queues</a></li>
<li><a href="https://azure.microsoft.com/es-es/pricing/calculator/">Azure pricing calculator</a></li>
<li><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Azure free trial</a></li>
<li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Azure gratis&nbsp;para subscriptores MSDN</a> y para <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">BizSparks</a></li>
<li><a href="https://azure.microsoft.com/en-us/get-started/">Documentation center</a></li>
</ul>
<p style="text-align: justify;">&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Comunicación asincrónica y auto-scale con Azure Cloud Services</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/comunicacin-asincrnica-y-auto-scale-con-azure-cloud-services</link>
      <pubDate>Sun, 31 May 2015 11:16:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2015/05/31/comunicacin-asincrnica-y-auto-scale-con-azure-cloud-services/</guid>
      <description><![CDATA[Hola a todos! Hoy les traigo un tema&nbsp;diferente, c&oacute;mo escalar cloud services en base a...]]></description>
      <content:encoded><![CDATA[<p style="text-align: justify;">Hola a todos! Hoy les traigo un tema&nbsp;diferente, <em>c&oacute;mo escalar cloud services en base a colas de mensajer&iacute;a.</em> Estas son las partes que vamos a necesitar conocer:</p>
<ul style="text-align: justify;">
<li><strong>Azure Cloud Services</strong>. Esencialmente son m&aacute;quinas virtuales sin estado, esto significa, que la informaci&oacute;n deber&iacute;a almacenarse en un lugar compartido por todas las instancias (ejemplos:&nbsp;SQL database, Redis cache, blob storage, queue storage, etc). Esta arquitectura permite escalar horizontalmente hasta el&nbsp;infinito, de forma r&aacute;pida, olvid&aacute;ndonos por completo de la administraci&oacute;n del hardware. Te recomiendo leer <a href="https://azure.microsoft.com/en-us/services/cloud-services/">esto</a>.</li>
<li><strong>Azure Worker Roles</strong>. Son uno de los componentes de los cloud services. Esencialmente m&aacute;quinas virtuales que corren c&oacute;digo .NET, PHP, Python, Node.js, Java o Ruby. A diferencia de los web roles, no tienen un web server pre-instalado.</li>
<li><strong>Azure Queues</strong>. Las famosas colas de mensajer&iacute;a, que permiten que distintos escritores pongan un mensaje y distintos lectores lo tomen. Se pueden acceder v&iacute;a REST (al igual que pr&aacute;cticamente todos los servicios de Azure) y existen SDKs para los distintos lenguajes.</li>
</ul>
<p style="text-align: justify;">El ejemplo que usaremos hoy es el ya conocido Twitter Bot. Si no lo conoces, mira <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/09/19/ganar-visibilidad-en-twitter-potencialo-con-azure.aspx">este</a> post.</p>
<h2 style="text-align: justify;">Arquitectura de mensajer&iacute;a asincr&oacute;nica</h2>
<p style="text-align: justify;">&iquest;C&oacute;mo hacemos para que, por ejemplo. una aplicaci&oacute;n .NET "hable" con una aplicaci&oacute;n Java? Existen varias formas, siendo tal vez las m&aacute;s comunes los web services. Como sabremos, estos servicios son sincr&oacute;nicos (env&iacute;o algo, espero una respuesta). El patr&oacute;n que presentamos ac&aacute; es <strong>asincr&oacute;nico</strong>, es decir, no espero una respuesta luego de ejecutar alguna acci&oacute;n.</p>
<p style="text-align: justify;">Para mensajer&iacute;a asincr&oacute;nica, frecuentemente se utilizan las colas de mensajer&iacute;a (existen otras estructuras tambi&eacute;n, como por ejemplo topics). El funcionamiento es muy sencillo: una aplicaci&oacute;n escribe un mensaje (<em>cola.GuardarMensaje("hola!")</em>) y otra aplicaci&oacute;n los lee (<em>var mensaje = cola.LeerMensaje()</em>). Esto funciona con la modalidad FIFO, o First In First Out (el primero que guardo es el primero que se lee). Como la cola de la panader&iacute;a.</p>
<p style="text-align: justify;">Dicho esto, imagin&eacute;monos que pueden haber muchas aplicaciones escribiendo mensajes y muchas aplicaciones leyendo estos mensajes. Azure Queues resuelven todo el tema de sincronizaci&oacute;n de escritura y lectura de mensajes.</p>
<h2 style="text-align: justify;">Twitter Bot Multi-tenant</h2>
<p style="text-align: justify;">En el Twitter Bot, lo que sucede es lo siguiente: hay un worker role constantemente haciendo <em>follow</em> y escribiendo mensajes en la cola. Ahora supongamos que deseamos hacer que nuestro twitter bot sea multi-tenant, es decir, que atienda m&uacute;ltiples cuentas de twitter. Seguramente habr&aacute;n varios worker roles escribiendo mensajes,&nbsp;y luego tendremos otro worker role procesando y haciendo <em>unfollow</em>. Ac&aacute; nos damos cuenta de un problema: <strong>la cola puede llegar a crecer tanto que no llegamos a procesar todos los mensajes</strong><em>.</em></p>
<h2 style="text-align: justify;">Escalar seg&uacute;n la cantidad de mensajes en una cola de mensajer&iacute;a</h2>
<p style="text-align: justify;">Azure provee una soluci&oacute;n muy sencilla para esto, y es el auto-scale basado en la cantidad de mensajes en una cola. Esencialmente, es una manera de definir una pol&iacute;tica de escala.</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/2234.1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/2234.1.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/2234.1.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/2234.1.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Ahora podemos elegir qu&eacute; worker escalamos:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/4606.2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/4606.2.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/4606.2.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/4606.2.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Elegimos queue &oacute; cola&nbsp;y definimos las pol&iacute;ticas:</p>
<p style="text-align: justify;"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/4530.3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/4530.3.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/4530.3.png" original-url="https://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28/4530.3.png" alt="" border="0" /></a></p>
<p style="text-align: justify;">Las pol&iacute;ticas son las siguientes:</p>
<ul style="text-align: justify;">
<li><strong>Instance Range</strong> o Rango de Instancias: estos son los umbrales de cantidades m&aacute;ximas y m&iacute;nimas de workers que est&aacute;s dispuesto a tener prendidos.</li>
<li><strong>Account or Namespace</strong>: la cuenta de storage de la cola.</li>
<li><strong>Queue Name</strong>: nombre de la cola de referencia.</li>
<li><strong>Target Per Machine</strong>: cantidad de mensajes por worker. Ejemplo, si Target = 2000 y hay 6000 mensajes, habr&aacute;n 3 workers.</li>
<li><strong>Scale Up By</strong>: cantidad de workers a instanciar en simult&aacute;neo.</li>
<li><strong>Scale Up Wait Time</strong>: cu&aacute;nto tiempo esperarmos para prender otra instancia.</li>
<li><strong>Scale Down By</strong>: cantidad de workers para desinstanciar en simult&aacute;neo.</li>
<li><strong>Scale Down Wait Time</strong>: cu&aacute;nto tiempo esperamos para apagar otra instancia.</li>
</ul>
<p style="text-align: justify;">&nbsp;</p>
<p style="text-align: justify;">Listo. Ahora as&iacute; funcionar&aacute; mi arquitectura:</p>
<p style="text-align: justify;"><em>Hay n workers procesando tweets y escribiendo mensajes en la cola users. En base a la cantidad de mensajes, habr&aacute; entre 1 y 3 worker roles haciendo unfollow. Si hay 2000 o menos mensajes en la cola, habr&aacute; 1 solo. Si hay entre 2000 y 4000 mensajes en la cola, habr&aacute; 2 workers. Si hay 4000 o m&aacute;s mensajes, habr&aacute; 3 workers procesando mensajes.</em></p>
<p style="text-align: justify;">&nbsp;</p>]]></content:encoded>
    </item>
    <item>
      <title>Obtener locales instalados en Azure Websites (PaaS)</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/obtener-locales-instalados-en-azure-websites-paas</link>
      <pubDate>Thu, 18 Dec 2014 09:23:06 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/12/18/obtener-locales-instalados-en-azure-websites-paas/</guid>
      <description><![CDATA[Hola a todos, hoy les quiero compartir la solución a un problema con el que acabo de toparme. Algo...]]></description>
      <content:encoded><![CDATA[<p align="justify">Hola a todos, hoy les quiero compartir la solución a un problema con el que acabo de toparme. Algo fantástico de PaaS, y especialmente de Azure Websites es la abstracción que se le da al desarrollador sobre lo que sucede por “debajo” de la app. Por ejemplo, si yo soy un desarrollador PHP (o .NET, Java, Node.JS, HTML y JS, etc.) pongo mi foco en escribir el código y me olvido sobre la instalación de PHP (u otro). configuración del web server, instalación y mantenimiento del sistema operativo (SO) y así podemos seguir bajando hasta el hardware. Esto agiliza muchísimo los tiempos de desarrollo y reduce también los costos de administración y mantenimiento.</p>  <p align="justify">No obstante, existen escenarios donde necesitamos conocer un poco más sobre la capa subyacente a mi aplicación. Por ejemplo, que pasa si necesitamos conocer la lista de <em>locales</em> instalados en el sistema operativo?</p>  <p align="justify">Con estos simples pasos, les muestro una manera de consultar vía PHP la lista de locales instalados.</p>  <p align="justify">El código que tenemos que ejecutar será el siguiente:</p>  <p><em>&lt;?php     <br />header( 'Content-Type: text/html; charset=utf-8' );      <br />// source of the list:      <br />// </em><a href="https://msdn.microsoft.com/en-us/library/39cwe7zf(v=vs.90).aspx"><em>https://msdn.microsoft.com/en-us/library/39cwe7zf(v=vs.90).aspx</em></a>    <br /><em>$langs = array(     <br />&#160;&#160;&#160; // language, sublanguage, codes      <br />&#160;&#160;&#160; array( 'Chinese', 'Chinese', array( 'chinese' ) ),      <br />&#160;&#160;&#160; array( 'Chinese', 'Chinese (simplified)', array( 'chinese-simplified', 'chs' ) ),      <br />&#160;&#160;&#160; array( 'Chinese', 'Chinese (traditional)', array( 'chinese-traditional', 'cht' ) ),      <br />&#160;&#160;&#160; array( 'Czech', 'Czech', array( 'csy', 'czech' ) ),      <br />&#160;&#160;&#160; array( 'Danish', 'Danish', array( 'dan', 'danish' ) ),      <br />&#160;&#160;&#160; array( 'Dutch', 'Dutch (default)', array( 'dutch', 'nld' ) ),      <br />&#160;&#160;&#160; array( 'Dutch', 'Dutch (Belgium)', array( 'belgian', 'dutch-belgian', 'nlb' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (default)', array( 'english' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (Australia)', array( 'australian', 'ena', 'english-aus' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (Canada)', array( 'canadian', 'enc', 'english-can' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (New Zealand)', array( 'english-nz', 'enz' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (United Kingdom)', array( 'eng', 'english-uk', 'uk' ) ),      <br />&#160;&#160;&#160; array( 'English', 'English (United States)', array( 'american', 'american english', 'american-english', 'english-american', 'english-us', 'english-usa', 'enu', 'us', 'usa' ) ),      <br />&#160;&#160;&#160; array( 'Finnish', 'Finnish', array( 'fin', 'finnish' ) ),      <br />&#160;&#160;&#160; array( 'French', 'French (default)', array( 'fra', 'french' ) ),      <br />&#160;&#160;&#160; array( 'French', 'French (Belgium)', array( 'frb', 'french-belgian' ) ),      <br />&#160;&#160;&#160; array( 'French', 'French (Canada)', array( 'frc', 'french-canadian' ) ),      <br />&#160;&#160;&#160; array( 'French', 'French (Switzerland)', array( 'french-swiss', 'frs' ) ),      <br />&#160;&#160;&#160; array( 'German', 'German (default)', array( 'deu', 'german' ) ),      <br />&#160;&#160;&#160; array( 'German', 'German (Austria)', array( 'dea', 'german-austrian' ) ),      <br />&#160;&#160;&#160; array( 'German', 'German (Switzerland)', array( 'des', 'german-swiss', 'swiss' ) ),      <br />&#160;&#160;&#160; array( 'Greek', 'Greek', array( 'ell', 'greek' ) ),      <br />&#160;&#160;&#160; array( 'Hungarian', 'Hungarian', array( 'hun', 'hungarian' ) ),      <br />&#160;&#160;&#160; array( 'Icelandic', 'Icelandic', array( 'icelandic', 'isl' ) ),      <br />&#160;&#160;&#160; array( 'Italian', 'Italian (default)', array( 'ita', 'italian' ) ),      <br />&#160;&#160;&#160; array( 'Italian', 'Italian (Switzerland)', array( 'italian-swiss', 'its' ) ),      <br />&#160;&#160;&#160; array( 'Japanese', 'Japanese', array( 'japanese', 'jpn' ) ),      <br />&#160;&#160;&#160; array( 'Korean', 'Korean', array( 'kor', 'korean' ) ),      <br />&#160;&#160;&#160; array( 'Norwegian', 'Norwegian (default)', array( 'norwegian' ) ),      <br />&#160;&#160;&#160; array( 'Norwegian', 'Norwegian (Bokmal)', array( 'nor', 'norwegian-bokmal' ) ),      <br />&#160;&#160;&#160; array( 'Norwegian', 'Norwegian (Nynorsk)', array( 'non', 'norwegian-nynorsk' ) ),      <br />&#160;&#160;&#160; array( 'Polish', 'Polish', array( 'plk', 'polish' ) ),      <br />&#160;&#160;&#160; array( 'Portuguese', 'Portuguese (default)', array( 'portuguese', 'ptg' ) ),      <br />&#160;&#160;&#160; array( 'Portuguese', 'Portuguese (Brazil)', array( 'portuguese-brazilian', 'ptb' ) ),      <br />&#160;&#160;&#160; array( 'Russian', 'Russian (default)', array( 'rus', 'russian' ) ),      <br />&#160;&#160;&#160; array( 'Slovak', 'Slovak', array( 'sky', 'slovak' ) ),      <br />&#160;&#160;&#160; array( 'Spanish', 'Spanish (default)', array( 'esp', 'spanish' ) ),      <br />&#160;&#160;&#160; array( 'Spanish', 'Spanish (Mexico)', array( 'esm', 'spanish-mexican' ) ),      <br />&#160;&#160;&#160; array( 'Spanish', 'Spanish (Modern)', array( 'esn', 'spanish-modern' ) ),      <br />&#160;&#160;&#160; array( 'Swedish', 'Swedish', array( 'sve', 'swedish' ) ),      <br />&#160;&#160;&#160; array( 'Turkish', 'Turkish', array( 'trk', 'turkish' ) )      <br />);      <br />echo '&lt;table&gt;'.&quot;\n&quot;;      <br />echo '&lt;tr&gt;'.&quot;\n&quot;;      <br />echo '&#160; &lt;th&gt;Languange&lt;/th&gt;'.&quot;\n&quot;;      <br />echo '&#160; &lt;th&gt;Sub-Languange&lt;/th&gt;'.&quot;\n&quot;;      <br />echo '&#160; &lt;th&gt;Languange String&lt;/th&gt;'.&quot;\n&quot;;      <br />echo '&lt;/tr&gt;'.&quot;\n&quot;;      <br />foreach ( $langs as $lang ) {      <br />&#160;&#160;&#160; echo '&lt;tr&gt;'.&quot;\n&quot;;      <br />&#160;&#160;&#160; echo '&#160; &lt;td&gt;'.$lang[0].'&lt;/td&gt;'.&quot;\n&quot;;      <br />&#160;&#160;&#160; echo '&#160; &lt;td&gt;'.$lang[1].'&lt;/td&gt;'.&quot;\n&quot;;      <br />&#160;&#160;&#160; $a = array();      <br />&#160;&#160;&#160; foreach ( $lang[2] as $lang_code ) {      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $loc = setlocale( LC_ALL, $lang_code );      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160; $a []= $lang_code.' '.( false === $loc ? '✖' : '✔ - '.$loc );      <br />&#160;&#160;&#160; }      <br />&#160;&#160;&#160; echo '&#160; &lt;td&gt;'.implode( '&lt;br&gt;', $a ).'&lt;/td&gt;'.&quot;\n&quot;;      <br />&#160;&#160;&#160; echo '&lt;/tr&gt;'.&quot;\n&quot;;      <br />}      <br />echo '&lt;/table&gt;'.&quot;\n&quot;;      <br />?&gt;</em></p>  <p>Este script valida cuales son las locales instaladas, y en caso de estar instaladas, las imprime por pantalla.</p>  <p>Simplemente lo que hacemos es guardar este código en un archivo locale.php y lo subimos al web site. En mi caso, lo hice vía FTP. Luego finalmente ingreamos a nuestrositio.com/locale.php y veremos algo como lo siguiente:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8814.image_340C0625.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8814.image_5F00_340C0625.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3157.image_thumb_5833F165.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3157.image_5F00_thumb_5F00_5833F165.png" width="433" height="290" /></a> </p>  <p>A continuación el listado complete de locales soportadas por Azure Websites:</p>  <p><em>Chinese Chinese chinese ? - Chinese (Simplified)_China.936      <br />Chinese Chinese (simplified) chinese-simplified ? - Chinese (Simplified)_China.936      <br />chs ? - Chinese (Simplified)_China.936       <br />Chinese Chinese (traditional) chinese-traditional ? - Chinese (Traditional)_Taiwan.950      <br />cht ? - Chinese (Traditional)_Taiwan.950       <br />Czech Czech csy ? - Czech_Czech Republic.1250      <br />czech ? - Czech_Czech Republic.1250       <br />Danish Danish dan ? - Danish_Denmark.1252      <br />danish ? - Danish_Denmark.1252       <br />Dutch Dutch (default) dutch ? - Dutch_Netherlands.1252      <br />nld ? - Dutch_Netherlands.1252       <br />Dutch Dutch (Belgium) belgian ? - Dutch_Belgium.1252      <br />dutch-belgian ? - Dutch_Belgium.1252      <br />nlb ? - Dutch_Belgium.1252       <br />English English (default) english ? - English_United States.1252       <br />English English (Australia) australian ? - English_Australia.1252      <br />ena ? - English_Australia.1252      <br />english-aus ? - English_Australia.1252       <br />English English (Canada) canadian ? - English_Canada.1252      <br />enc ? - English_Canada.1252      <br />english-can ? - English_Canada.1252       <br />English English (New Zealand) english-nz ? - English_New Zealand.1252      <br />enz ? - English_New Zealand.1252       <br />English English (United Kingdom) eng ? - English_United Kingdom.1252      <br />english-uk ? - English_United Kingdom.1252      <br />uk ? - English_United Kingdom.1252       <br />English English (United States) american ? - English_United States.1252      <br />american english ? - English_United States.1252      <br />american-english ? - English_United States.1252      <br />english-american ? - English_United States.1252      <br />english-us ? - English_United States.1252      <br />english-usa ? - English_United States.1252      <br />enu ? - English_United States.1252      <br />us ? - English_United States.1252      <br />usa ? - English_United States.1252       <br />Finnish Finnish fin ? - Finnish_Finland.1252      <br />finnish ? - Finnish_Finland.1252       <br />French French (default) fra ? - French_France.1252      <br />french ? - French_France.1252       <br />French French (Belgium) frb ? - French_Belgium.1252      <br />french-belgian ? - French_Belgium.1252       <br />French French (Canada) frc ? - French_Canada.1252      <br />french-canadian ? - French_Canada.1252       <br />French French (Switzerland) french-swiss ? - French_Switzerland.1252      <br />frs ? - French_Switzerland.1252       <br />German German (default) deu ? - German_Germany.1252      <br />german ? - German_Germany.1252       <br />German German (Austria) dea ? - German_Austria.1252      <br />german-austrian ? - German_Austria.1252       <br />German German (Switzerland) des ? - German_Switzerland.1252      <br />german-swiss ? - German_Switzerland.1252      <br />swiss ? - German_Switzerland.1252       <br />Greek Greek ell ? - Greek_Greece.1253      <br />greek ? - Greek_Greece.1253       <br />Hungarian Hungarian hun ? - Hungarian_Hungary.1250      <br />hungarian ? - Hungarian_Hungary.1250       <br />Icelandic Icelandic icelandic ? - Icelandic_Iceland.1252      <br />isl ? - Icelandic_Iceland.1252       <br />Italian Italian (default) ita ? - Italian_Italy.1252      <br />italian ? - Italian_Italy.1252       <br />Italian Italian (Switzerland) italian-swiss ? - Italian_Switzerland.1252      <br />its ? - Italian_Switzerland.1252       <br />Japanese Japanese japanese ? - Japanese_Japan.932      <br />jpn ? - Japanese_Japan.932       <br />Korean Korean kor ? - Korean_Korea.949      <br />korean ? - Korean_Korea.949       <br />Norwegian Norwegian (default) norwegian ? - Norwegian (Bokm�l)_Norway.1252       <br />Norwegian Norwegian (Bokmal) nor ? - Norwegian (Bokm�l)_Norway.1252      <br />norwegian-bokmal ? - Norwegian (Bokm�l)_Norway.1252       <br />Norwegian Norwegian (Nynorsk) non ? - Norwegian-Nynorsk_Norway.1252      <br />norwegian-nynorsk ? - Norwegian-Nynorsk_Norway.1252       <br />Polish Polish plk ? - Polish_Poland.1250      <br />polish ? - Polish_Poland.1250       <br />Portuguese Portuguese (default) portuguese ? - Portuguese_Brazil.1252      <br />ptg ? - Portuguese_Portugal.1252       <br />Portuguese Portuguese (Brazil) portuguese-brazilian ? - Portuguese_Brazil.1252      <br />ptb ? - Portuguese_Brazil.1252       <br />Russian Russian (default) rus ? - Russian_Russia.1251      <br />russian ? - Russian_Russia.1251       <br />Slovak Slovak sky ? - Slovak_Slovakia.1250      <br />slovak ? - Slovak_Slovakia.1250       <br />Spanish Spanish (default) esp ? - Spanish_Spain.1252      <br />spanish ? - Spanish_Spain.1252       <br />Spanish Spanish (Mexico) esm ? - Spanish_Mexico.1252      <br />spanish-mexican ? - Spanish_Mexico.1252       <br />Spanish Spanish (Modern) esn ? - Spanish_Spain.1252      <br />spanish-modern ? - Spanish_Spain.1252       <br />Swedish Swedish sve ? - Swedish_Sweden.1252      <br />swedish ? - Swedish_Sweden.1252       <br />Turkish Turkish trk ? - Turkish_Turkey.1254      <br />turkish ? - Turkish_Turkey.1254</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Ambiente LAMP (Linux, Apache, MySQL, PHP) en Azure IaaS</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/ambiente-lamp-linux-apache-mysql-php-en-azure-iaas</link>
      <pubDate>Fri, 07 Nov 2014 07:41:11 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/11/07/ambiente-lamp-linux-apache-mysql-php-en-azure-iaas/</guid>
      <description><![CDATA[Hola a todos! Continuando con las series de guías paso a paso, vamos a ver como montar un ambiente...]]></description>
      <content:encoded><![CDATA[<p>Hola a todos! Continuando con las series de guías paso a paso, vamos a ver como montar un ambiente <strong>LAMP</strong> y en la infraestructura de <strong>Azure</strong> usando máquinas virtuales. Lo que vamos a hacer es instanciar un servidor con todo el stack instalado y así evitamos tiempos muertos de instalación.</p>  <p>Si aun no tenés una cuenta en Microsoft Azure, te dejo algunas formas de empezar gratis:</p>  <ul>   <li><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Free trial</a></li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Subscriptores MSDN</a></li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">Miembros de BizSpark</a></li> </ul>  <p>Antes de montar tu servidor, vas a necesitar decidir tamaños de máquina y data center donde hostear tu aplicación. Para lo primero, te recomiendo <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/">este</a> artículo. Para lo segundo, te recomiendo leas <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/04/latencia-y-azure-c-243-mo-elegir-qu-233-data-center-me-conviene.aspx">este</a> otro.</p>  <p>Como es usual, arrancamos entrando al portal de Azure en <a href="https://manage.windowsazure.com">https://manage.windowsazure.com</a> y nos autenticamos con nuestra <em>Microsoft account</em>.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2626.image_00D5979C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2626.image_5F00_00D5979C.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7776.image_thumb_12B4BC1A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7776.image_5F00_thumb_5F00_12B4BC1A.png" width="669" height="306" /></a> </p>  <p>Damos click en <strong>Virtual Machines &gt; Images &gt; Browse VM Depot</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1780.image_4B61F6D8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1780.image_5F00_4B61F6D8.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4774.image_thumb_0BBCBBA8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4774.image_5F00_thumb_5F00_0BBCBBA8.png" width="671" height="580" /></a> </p>  <p>Luego buscamos <strong>LAMP</strong> y la version del stack que deseamos. Yo en este caso elijo la última, 5.6.0.0 (Bitnami). Damos <strong>next</strong>.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0336.image_4469F666.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0336.image_5F00_4469F666.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2772.image_thumb_5260E7B6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2772.image_5F00_thumb_5F00_5260E7B6.png" width="663" height="518" /></a> </p>  <p>Elijo <strong>Sur de Brasil</strong> por motivos de latencia. <strong>Finish</strong>.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5050.image_5D20CFBC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5050.image_5F00_5D20CFBC.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3348.image_thumb_0F1B00F8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3348.image_5F00_thumb_5F00_0F1B00F8.png" width="669" height="519" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5857.image_60C40BFB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5857.image_5F00_60C40BFB.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2185.image_thumb_58CEFA4A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2185.image_5F00_thumb_5F00_58CEFA4A.png" width="678" height="77" /></a> </p>  <p>Lo que estamos hacienda ahora es bajarnos la imagen virtual del ambiente a nuestra cuenta de almacenamiento. Lo que sigue es registrar esa imagen y luego crear un servidor a partir de esa imagen. Para ello seguimos estos pasos:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1563.image_2F5AB90A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1563.image_5F00_2F5AB90A.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0246.image_thumb_739DB107.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0246.image_5F00_thumb_5F00_739DB107.png" width="544" height="562" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6014.image_471711D2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6014.image_5F00_471711D2.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0172.image_thumb_5D6CB717.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0172.image_5F00_thumb_5F00_5D6CB717.png" width="555" height="137" /></a> </p>  <p>Ya está registrada. Ahora creamos el servidor hacienda click en <strong>New</strong> y luego los siguientes pasos:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5315.image_48E9F84A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5315.image_5F00_48E9F84A.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4784.image_thumb_7EEE7757.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4784.image_5F00_thumb_5F00_7EEE7757.png" width="660" height="280" /></a> </p>  <p>Ahora vemos que aparece <strong>LAMP</strong>, elegimos y damos next.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1680.image_43316F55.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1680.image_5F00_43316F55.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3531.image_thumb_603A1E1D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3531.image_5F00_thumb_5F00_603A1E1D.png" width="662" height="424" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7774.image_11C81C64.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7774.image_5F00_11C81C64.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5670.image_thumb_71AFA057.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5670.image_5F00_thumb_5F00_71AFA057.png" width="671" height="435" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8171.image_0EB84F20.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8171.image_5F00_0EB84F20.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2766.image_thumb_59AE50A0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2766.image_5F00_thumb_5F00_59AE50A0.png" width="677" height="439" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8475.image_3DA02266.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8475.image_5F00_3DA02266.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3250.image_thumb_615BDAB1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3250.image_5F00_thumb_5F00_615BDAB1.png" width="683" height="437" /></a> </p>  <p>Damos <strong>finish</strong> para comenzar la creación de la VM.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7801.image_47F66828.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7801.image_5F00_47F66828.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7343.image_thumb_7747DDB2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7343.image_5F00_thumb_5F00_7747DDB2.png" width="468" height="135" /></a> </p>  <p></p>  <p></p>  <p>Listo, esta creada. Desde <strong>Dashboard</strong> podemos administrarla. Ahora me conectaré vía SSH para tener control del servidor, aunque podría eventualmente hacerlo vía RDP o algún otro protocolo soportado que vemos en la lista.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5732.image_06EA7975.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5732.image_5F00_06EA7975.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8233.image_thumb_2AA631C0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8233.image_5F00_thumb_5F00_2AA631C0.png" width="687" height="422" /></a>&#160;</p>  <p>Ahora agregamos un <strong>endpoint</strong>.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2728.image_759C3340.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2728.image_5F00_759C3340.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6406.image_thumb_3972F849.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6406.image_5F00_thumb_5F00_3972F849.png" width="696" height="738" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0160.image_3FBC5F88.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0160.image_5F00_3FBC5F88.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6622.image_thumb_31ECAA3E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6622.image_5F00_thumb_5F00_31ECAA3E.png" width="569" height="470" /></a> </p>  <p></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4527.image_56A2E317.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4527.image_5F00_56A2E317.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0576.image_thumb_089D1453.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0576.image_5F00_thumb_5F00_089D1453.png" width="570" height="468" /></a> </p>  <p>Una vez que abrimos el <strong>endpoint</strong>, nos conectamos utilizando <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">PuTTY</a> utilizando los valores marcados en amarillo.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7558.image_539315D3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7558.image_5F00_539315D3.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7838.image_thumb_12F35A15.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7838.image_5F00_thumb_5F00_12F35A15.png" width="577" height="374" /></a> </p>  <p>Usamos las mismas credenciales que especificamos al crear la máquina virtual.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6811.image_08C1BFA8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6811.image_5F00_08C1BFA8.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0334.image_thumb_03E19C9D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0334.image_5F00_thumb_5F00_03E19C9D.png" width="578" height="339" /></a> </p>  <p>Todo el stack (Apache, MySQL, PHP) está instalado en <strong><a href="mailto:bitnami@demoLAMP:/home/bitnami/stack$">bitnami@demoLAMP:/home/bitnami/stack$</a></strong>. Adicionalmente, Bitname también nos trae instalado Git, Ruby, SQLite. Bastante cómodo.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6558.image_4ED79E1D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6558.image_5F00_4ED79E1D.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5531.image_thumb_2014762C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5531.image_5F00_thumb_5F00_2014762C.png" width="583" height="349" /></a> </p>  <p>¡Listo! En el próximo paso de estas series veremos manejo básico de Linux para aquellos que no lo conozcan. Para todos los demás, ya podemos empezar a jugar con nuestro ambiente <strong>LAMP</strong>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Git Server corriendo en Azure IaaS (Ubuntu!)</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/git-server-corriendo-en-azure-iaas-ubuntu</link>
      <pubDate>Fri, 24 Oct 2014 09:42:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/10/24/git-server-corriendo-en-azure-iaas-ubuntu/</guid>
      <description><![CDATA[Hola a todos! Hoy vamos a ver como hacer para crear tu repositorio GIT en Microsoft Azure con...]]></description>
      <content:encoded><![CDATA[<p align="justify">Hola a todos! Hoy vamos a ver como hacer para crear tu repositorio GIT en Microsoft Azure con algunos simples pasos. No necesitas ser un experto en tecnología para seguir esta guía ya que Azure ha automatizado prácticamente todos los proceso que no sean de customización propia de tu sitio.</p>  <p>Si aun no tenés una cuenta en Microsoft Azure, te dejo algunas formas de empezar gratis:</p>  <ul>   <li><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Free trial</a> </li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Subscriptores MSDN</a> </li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">Miembros de BizSpark</a> </li> </ul>  <h2>&#160;</h2>  <h2>Derechos de autor</h2>  <p align="justify">Esta guía fue 100% creada por <a href="https://twitter.com/branstraub">Branko Straub</a>, quien forma parte de nuestro equipo de Microsoft Student Partners en Argentina y Uruguay. Les recomiendo que pasen por su <a href="https://branstrub.wordpress.com/">blog</a>, ya que frecuentemente sube artículos super interesantes sobre Azure y desarrollo de aplicaciones móviles, entre otros tema.</p>  <p align="justify">&#160;</p>  <h2>Comentarios antes de empezar</h2>  <p align="justify">Antes de montar tu servidor, vas a necesitar decidir tamaños de máquina y data center donde hostear tu aplicación. Para lo primero, te recomiendo <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/">este</a> artículo. Para lo segundo, te recomiendo leas <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/04/latencia-y-azure-c-243-mo-elegir-qu-233-data-center-me-conviene.aspx">este</a> otro.</p>  <p align="justify">&#160;</p>  <h2>Configuración en Azure</h2>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7242.image_501AF990.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7242.image_5F00_501AF990.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3718.image_thumb_7D9EAA04.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3718.image_5F00_thumb_5F00_7D9EAA04.png" width="551" height="312" /></a> </p>  <p>Lo primero que vamos a hacer es crear nuestra VM, en este tutorial vamos a optar por un <strong>Ubuntu 12.04 LTS</strong> (Long Term Support)</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2262.image_4894AB85.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2262.image_5F00_4894AB85.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6036.image_thumb_3{795.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6036.image_5F00_thumb_5F00_37B00795.png" width="548" height="317" /></a> </p>  <p>Completamos los datos requeridos para el loggin, nombre de la maquina, tamaño, etc.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5228.image_705D4253.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5228.image_5F00_705D4253.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1070.image_thumb_544F1419.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1070.image_5F00_thumb_5F00_544F1419.png" width="550" height="318" /></a> </p>  <h2>&#160;</h2>  <h2>Configuración en la VM</h2>  <p>Una vez que se termino de crear la maquina virtual, en nuestra pc bajamos el PuTTY para conectarnos remotamente a la terminal de nuestra VM corriendo Ubuntu.    <br /><a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6523.clip_image002_513CB624.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6523.clip_5F00_image002_5F00_513CB624.png"><img title="clip_image002" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4011.clip_image002_thumb_09E9F0E3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4011.clip_5F00_image002_5F00_thumb_5F00_09E9F0E3.png" width="588" height="332" /></a></p>  <p>Una vez que lo bajamos, lo abrimos y compleamos la ip con nuestra direccion de DNS que previamente elegimos:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8015.image_70847E59.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8015.image_5F00_70847E59.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3771.image_thumb_6652E3EC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3771.image_5F00_thumb_5F00_6652E3EC.png" width="575" height="328" /></a>&#160;</p>  <p>Si hicimos todo bien nos saldrá una advertencia a la cual le damos “Yes” y proseguimos.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7455.clip_image00212_4CED7163.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7455.clip_5F00_image00212_5F00_4CED7163.png"><img title="clip_image002[12]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[12]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5228.clip_image00212_thumb_57AD5969.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5228.clip_5F00_image00212_5F00_thumb_5F00_57AD5969.png" width="636" height="359" /></a></p>  <p>&#160;</p>  <p>Ahora nos va pedir nuestro usuario y luego la clave, en mi caso “azureuser” y mi clave [Símbolo]</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0410.clip_image00214_74B60831.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0410.clip_5F00_image00214_5F00_74B60831.png"><img title="clip_image002[14]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[14]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5732.clip_image00214_thumb_26B0396D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5732.clip_5F00_image00214_5F00_thumb_5F00_26B0396D.png" width="569" height="348" /></a></p>  <p>Una vez que nos conectamos exitosamente, vamos a introducir los siguientes comandos en este orden:    <br /><strong>sudo apt-get update      <br />sudo apt-get dist-upgrade       <br />sudo apt-get install git-core</strong></p>  <p>Si alguno de estos les pide confirmación ponen “Y” y luego enter.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0310.clip_image00216_115514B6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0310.clip_5F00_image00216_5F00_115514B6.png"><img title="clip_image002[16]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[16]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7115.clip_image00216_thumb_5BDEE341.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7115.clip_5F00_image00216_5F00_thumb_5F00_5BDEE341.png" width="587" height="354" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0636.clip_image00218_0DD9147D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0636.clip_5F00_image00218_5F00_0DD9147D.png"><img title="clip_image002[18]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[18]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1007.clip_image00218_thumb_4D3958BE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1007.clip_5F00_image00218_5F00_thumb_5F00_4D3958BE.png" width="584" height="352" /></a></p>  <p>Una vez que ejecutamos esos tres comandos que básicamente lo que hacen es actualizar el sistema y luego bajar el GIT Server, lo siguiente que hacemos es ejecutar los siguientes:    <br /><strong>sudo –s      <br />adduser git (les va a pedir datos del usuario completenlos)       <br />su azureuser (nos volvemos a loggear como azureuser)</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8080.clip_image00220_05E6937D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8080.clip_5F00_image00220_5F00_05E6937D.png"><img title="clip_image002[20]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[20]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1817.clip_image00220_thumb_3055554B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1817.clip_5F00_image00220_5F00_thumb_5F00_3055554B.png" width="631" height="380" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7230.clip_image00222_5006BFC4.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7230.clip_5F00_image00222_5F00_5006BFC4.png"><img title="clip_image002[22]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[22]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1234.clip_image00222_thumb_5AC6A7CA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1234.clip_5F00_image00222_5F00_thumb_5F00_5AC6A7CA.png" width="630" height="380" /></a></p>  <p>Una vez que hicimos eso, ahora proseguimos con los siguientes:    <br /><strong>mkdir ~/repositories      <br />sudo apt-get install acl       <br />chmod 700 ~/repositories       <br />sudo chown git:git ~/repositories</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8535.clip_image00224_2C6FB2CE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8535.clip_5F00_image00224_5F00_2C6FB2CE.png"><img title="clip_image002[24]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[24]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7411.clip_image00224_thumb_24E6D412.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7411.clip_5F00_image00224_5F00_thumb_5F00_24E6D412.png" width="634" height="387" /></a></p>  <p>Ahora seguimos con estos:</p>  <p><strong>getfacl ~/repositories      <br />sudo ln -s /home/$USER/repositories /git       <br />ls -al /git</strong></p>  <p>Cuando ya terminamos con todos estos comandos el siguiente paso es bajar el PuTTY Key Generator que va servir para autentificar nuestra conexión a la VM y además para luego validar la conexión a nuestro repo de GIT.</p>  <p><a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html">https://www.chiark.greenend.org.uk/~sgtatham/putty/download.html</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5722.clip_image00226_619E5CA2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5722.clip_5F00_image00226_5F00_619E5CA2.png"><img title="clip_image002[26]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[26]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7268.clip_image00226_thumb_281DDD5C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7268.clip_5F00_image00226_5F00_thumb_5F00_281DDD5C.png" width="632" height="378" /></a></p>  <p>Lo abrimos, le damos generar:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5657.clip_image00228_79C6E85F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5657.clip_5F00_image00228_5F00_79C6E85F.png"><img title="clip_image002[28]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[28]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6180.clip_image00228_thumb_0486D066.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6180.clip_5F00_image00228_5F00_thumb_5F00_0486D066.png" width="385" height="371" /></a></p>  <p>Nos va a pedir que movamos el mouse para generar la clave de manera aleatoria:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8055.clip_image00230_1D18FE67.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8055.clip_5F00_image00230_5F00_1D18FE67.png"><img title="clip_image002[30]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[30]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1651.clip_image00230_thumb_4E3AC9B8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1651.clip_5F00_image00230_5F00_thumb_5F00_4E3AC9B8.png" width="387" height="382" /></a></p>  <p>Ingresamos una clave, y luego guardamos la clave privada:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0550.clip_image00232_027183B0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0550.clip_5F00_image00232_5F00_027183B0.png"><img title="clip_image002[32]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[32]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5811.clip_image00232_thumb_4884D174.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5811.clip_5F00_image00232_5F00_thumb_5F00_4884D174.png" width="392" height="392" /></a></p>  <p>La clave privada la guardamos en el escritorio y ahora copiamos la publica:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7357.clip_image00234_1165863F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7357.clip_5F00_image00234_5F00_1165863F.png"><img title="clip_image002[34]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[34]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5340.clip_image00234_thumb_298B814B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5340.clip_5F00_image00234_5F00_thumb_5F00_298B814B.png" width="402" height="387" /></a></p>  <p>Volvemos a nuestra conexión a la terminal remota y ahora vamos a ejecutar lo siguiente</p>  <ul>   <li>     <p><strong>sudo –s</strong></p>   </li>    <li>     <p><strong>mkdir /home/git/.ssh</strong></p>   </li>    <li>     <p><strong>echo &quot;ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAp7c7YmVnqeHAtiDBmpoJ3TdlH0RzgXzVu89FNN5qbqgZtnHAmqmTWqtn2lrwcuZncAAdQZ7zjW6KI/7W3TYVu8WsFQbfm5puKq0jNGyPNs0IdukDmVnBNniHaC/cXwmgNbw12puuzFFKXlICIiZ9NDUWG9+3m8JkxaZc6jZajj6ZVZqA/K6HdXX3aUD38jmQmT7J5eleAskZa2H/st6gmBBI7kUranhJuvBBhiQaNQyRRD4CRGHrAEMzy1Zxh5d5Y/4nFHjxldS+tDmTG6Ki4g0MZwUCa8s7cH7ZGWgAlGNd+UcWUsRb4cU6GMLVTeHCwb81Odkof7rdkOAC7MQVGQ== rsa-key-20141018&quot; &gt;&gt; /home/git/.ssh/authorized_keys</strong></p>   </li> </ul>  <p>*Reemplazando lo que está en negrita por su propia clave pública.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5670.image_1AE36617.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5670.image_5F00_1AE36617.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6406.image_thumb_6C22CED6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6406.image_5F00_thumb_5F00_6C22CED6.png" width="576" height="345" /></a> </p>  <p>Desconectamos nuestra sesión de PuTTY para ahora abrir una nueva, pero ahora vamos a opciones avanzadas, luego SSH y por ultimo Auth, ahora elegirmos Browse y seleccionamos la clave privada que previamente habíamos exportado:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0412.clip_image00236_6AE35759.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0412.clip_5F00_image00236_5F00_6AE35759.png"><img title="clip_image002[36]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[36]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4276.clip_image00236_thumb_551BFFAD.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4276.clip_5F00_image00236_5F00_thumb_5F00_551BFFAD.png" width="378" height="372" /></a></p>  <p>Una vez que hicimos eso vamos a ver que ahora nos loggeamos como “git”, la clave que nos va a pedir es la que usamos cuando generamos la clave pública con el PuTTY Key Generator:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8764.clip_image00238_0DC93A6C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8764.clip_5F00_image00238_5F00_0DC93A6C.png"><img title="clip_image002[38]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[38]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3438.clip_image00238_thumb_7B16D165.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3438.clip_5F00_image00238_5F00_thumb_5F00_7B16D165.png" width="451" height="295" /></a></p>  <p>Por ultimo corremos los siguientes comandos:    <br /><strong>cd /git      <br />git init --bare myrepo.git</strong></p>  <p><strong></strong></p>  <h2>Configuración en tu PC</h2>  <p>Instalamos los siguientes programas:    <br /><a href="https://msysgit.github.io/">https://msysgit.github.io/</a></p>  <p><a href="https://code.google.com/p/tortoisegit/wiki/Download?tm=2">https://code.google.com/p/tortoisegit/wiki/Download?tm=2</a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0121.clip_image00240_70E536F8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0121.clip_5F00_image00240_5F00_70E536F8.png"><img title="clip_image002[40]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[40]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7220.clip_image00240_thumb_7658C8FE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7220.clip_5F00_image00240_5F00_thumb_5F00_7658C8FE.png" width="538" height="322" /></a></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4744.clip_image00242_07CE4B39.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4744.clip_5F00_image00242_5F00_07CE4B39.png"><img title="clip_image002[42]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[42]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5076.clip_image00242_thumb_218235CE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5076.clip_5F00_image00242_5F00_thumb_5F00_218235CE.png" width="534" height="333" /></a></p>  <p>Ej: una vez que instalamos TortoiseSVN hacemos click derecho en una carpeta y ponemos gitClone</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6472.image_523A5EDB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6472.image_5F00_523A5EDB.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3581.image_thumb_55716825.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3581.image_5F00_thumb_5F00_55716825.png" width="544" height="337" /></a> </p>  <p>Ponemos nuestro DNS de Azure y elegimos nuestra clave privada que previamente generamos:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2843.clip_image00244_6292843C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2843.clip_5F00_image00244_5F00_6292843C.png"><img title="clip_image002[44]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[44]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3632.clip_image00244_thumb_2CB2B084.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3632.clip_5F00_image00244_5F00_thumb_5F00_2CB2B084.png" width="535" height="327" /></a></p>  <p>A continuación nos va a pedir la clave que elegimos para dicha Key y por último el usuario: elegimos git</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1817.image_10A712FB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1817.image_5F00_10A712FB.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1067.image_thumb_665CFC81.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1067.image_5F00_thumb_5F00_665CFC81.png" width="521" height="334" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6746.clip_image00246_3BCDEF19.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6746.clip_5F00_image00246_5F00_3BCDEF19.png"><img title="clip_image002[46]" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="clip_image002[46]" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8130.clip_image00246_thumb_1117A5AB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8130.clip_5F00_image00246_5F00_thumb_5F00_1117A5AB.png" width="520" height="324" /></a></p>  <p>Gracias a todos y espero que les haya sido útil.    <br />Cualquier duda, consulta o comentario será más que bienvenido.</p>]]></content:encoded>
    </item>
    <item>
      <title>Campaña de e-mail marketing con Sendgrid en Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/campaa-de-e-mail-marketing-con-sendgrid-en-azure</link>
      <pubDate>Wed, 22 Oct 2014 14:00:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/10/22/campaa-de-e-mail-marketing-con-sendgrid-en-azure/</guid>
      <description><![CDATA[Hola a todos! Hoy vamos a ver como hacer para crear tu propio servicio de e-mail marketing en...]]></description>
      <content:encoded><![CDATA[<p align="justify">Hola a todos! Hoy vamos a ver como hacer para crear tu propio servicio de e-mail marketing en Microsoft Azure con algunos simples pasos. No necesitas ser un experto en tecnología para seguir esta guía.</p>  <p>Si aun no tenés una cuenta en Microsoft Azure, te dejo algunas formas de empezar gratis:</p>  <ul>   <li><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Free trial</a> </li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Subscriptores MSDN</a> </li>    <li><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">Miembros de BizSpark</a>&#160; </li> </ul>  <h2>Derechos de autor</h2>  <p>Esta guía fue 100% creada por <a href="https://twitter.com/branstraub">Branko Straub</a>, quien forma parte de nuestro equipo de Microsoft Student Partners en Argentina y Uruguay. Les recomiendo que pasen por su <a href="https://branstrub.wordpress.com/">blog</a>, ya que frecuentemente sube artículos super interesantes sobre Azure y desarrollo de aplicaciones móviles, entre otros temas.</p>  <p>&#160;</p>  <h2>Comentarios antes de empezar</h2>  <p>Antes de montar tu servidor, vas a necesitar decidir tamaños de máquina y data center donde hostear tu aplicación. Para lo primero, te recomiendo <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/">este</a> artículo. Para lo segundo, te recomiendo leas <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/04/latencia-y-azure-c-243-mo-elegir-qu-233-data-center-me-conviene.aspx">este</a> otro.</p>  <p>&#160;</p>  <h2>Archivos necesarios:</h2>  <p><a href="https://1drv.ms/1zdZMJK">https://1drv.ms/1zdZMJK</a></p>  <h2>&#160;</h2>  <h2>Configuración en Azure</h2>  <p align="justify">Lo primero que necesitamos hacer una vez que tenemos activa nuestra cuenta de Azure es agregar una tarjeta de crédito, si bien el servicio <strong>SendGrid es gratis hasta 25.000 emails por mes</strong>, al ser un complemento de la tienda de Azure este requisito es indispensable.     <br />Prosigamos a agregar la tarjeta:     <br /><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3113.image_68629664.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3113.image_5F00_68629664.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5228.image_thumb_359520A1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5228.image_5F00_thumb_5F00_359520A1.png" width="372" height="306" /></a>En el portal de Azure si vamos a la parte de adminstracion de Suscipciones veremos algo asi:     <br />Hacemos click para cambiar la configuración.</p>  <p>&#160;</p>  <p>Ahora vamos a ver lo siguiente agregamos un método de pago nuevo, en mi caso una tarjeta de crédito VISA.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1462.image_4BEAC5E6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1462.image_5F00_4BEAC5E6.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6201.image_thumb_16E0C767.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6201.image_5F00_thumb_5F00_16E0C767.png" width="535" height="283" /></a> </p>  <p align="justify">Una vez que agregamos la&#160; tarjeta y ponemos aceptar vamos a ver una opción que nos dice quitar el limite de gasto, esto no es necesario, tienen la opción de hacerlo. Pero una vez agregada la tarjeta alcanza con cerrar dicha ventana y regresar al portal.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1768.image_61D6C8E7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1768.image_5F00_61D6C8E7.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1222.image_thumb_50F224F7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1222.image_5F00_thumb_5F00_50F224F7.png" width="488" height="262" /></a> </p>  <p>Una vez que volvimos al portal ponemos “nuevo” y luego seleccionamos “Tienda”</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2335.image_30D9A8EB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2335.image_5F00_30D9A8EB.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4762.image_thumb_54956136.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4762.image_5F00_thumb_5F00_54956136.png" width="466" height="385" /></a> </p>  <p>Buscamos SendGrid y le damos Ok:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2677.image_263E6C3A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2677.image_5F00_263E6C3A.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4744.image_thumb_43471B02.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4744.image_5F00_thumb_5F00_43471B02.png" width="502" height="274" /></a> </p>  <p>Nos da la opción de elegir un nombre y su ubicación geográfica:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6607.image_604FC9CA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6607.image_5F00_604FC9CA.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7711.image_thumb_072070BC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7711.image_5F00_thumb_5F00_072070BC.png" width="560" height="301" /></a> </p>  <p>Ya que es un servicio pago, veremos un resumen de la transacción, pero si eligimos correctamente la versión gratuita de 25.000 emails, veremos como el resumen total aparecerá en 0 pesos:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1731.image_2ADC2907.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1731.image_5F00_2ADC2907.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7462.image_thumb_554AEAD5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7462.image_5F00_thumb_5F00_554AEAD5.png" width="534" height="276" /></a> </p>  <p>Una vez creado debemos anotar los datos de conexión y luego ir al portal de administración de SendGrid para configurar unos pequeños detalles:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7026.image_7BAF5ED1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7026.image_5F00_7BAF5ED1.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2021.image_thumb_345C9990.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2021.image_5F00_thumb_5F00_345C9990.png" width="539" height="323" /></a> </p>  <p>Anotamos el usuario y la contraseña que nos serán útiles luego:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3124.image_0605A494.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3124.image_5F00_0605A494.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6710.image_thumb_29C15CDF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6710.image_5F00_thumb_5F00_29C15CDF.png" width="551" height="287" /></a> </p>  <p>Nos dirigimos al portal de administración, en la parte inferior en Azure hay un ítem que nos permite ingresar al mismo directamente, veremos en la parte superior del portal de SendGrid que hay una advertencia, clickeamos ahí para completar los datos que faltan</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8637.image_0DB32EA5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8637.image_5F00_0DB32EA5.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0272.image_thumb_6D2E7FA3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0272.image_5F00_thumb_5F00_6D2E7FA3.png" width="538" height="318" /></a> </p>  <p>Terminamos de configurar todo y veremos todos los “ticks” en verde:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1541.image_256F876D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1541.image_5F00_256F876D.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7382.image_thumb_1250EB72.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7382.image_5F00_thumb_5F00_1250EB72.png" width="512" height="271" /></a> </p>  <p>Una vez realizados todos estos pasos ya hemos terminado con la configuración de todo lo que es “Cloud” ahora vamos a remitirnos al Visual Studio.</p>  <p>&#160;</p>  <h2>Configuración en Visual Studio</h2>  <p>Para el resto del tutorial yo opte por realizar el programa en .Net (C#) pero cabe destacar que SendGrid permite JS, C#, y además cuenta con una WebApi entre otras cosas.    <br />Recordemos que para continuar deben bajar el proyecto que se encuentra alojado en OneDrive: <a href="https://1drv.ms/1zdZMJK">https://1drv.ms/1zdZMJK</a></p>  <p>Lo descomprimimos, lo iniciamos y lo único que debemos hacer es realizar unos pequeños cambios en el código:</p>  <p>Donde dice “var credentials = new NetworkCredential(&quot;usuario&quot;, &quot;contraseña&quot;);”    <br />Reemplazamos usuario y contraseña por las nuestras (las que anotamos antes).     <br />Luego podemos adaptar el código a nuestro gusto y necesidades.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4135.image_0B343FAB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4135.image_5F00_0B343FAB.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2437.image_thumb_3369096E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2437.image_5F00_thumb_5F00_3369096E.png" width="526" height="300" /></a> </p>  <p><strong>Observaciones</strong>:</p>  <p>myMessage.From = new MailAddress(&quot;atencion@heqsoa.onmicrosoft.com&quot;);    <br />Esta opción nos permite elegir el remitente que va a ver el usuario que recibe el email.</p>  <p><em>List&lt;String&gt; recipients = new List&lt;String&gt;</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @&quot;Jeff Smith &lt;Jeff@hotmail.com      <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @&quot;Anna Lidman &lt;Anna@outlook.com&gt;&quot;,</em></p>  <p><em>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; @&quot;Peter Saddow &lt;Peter@microsoft.com&gt;&quot;</em></p>  <p><em>};</em></p>  <p>Esto nos permite agregar los usuarios que van a recibir los emails, en este caso agregue tres destinatarios a mano, pero los mismos se pueden cargar desde un archivo Txt, Excel, SQL, etc.    <br />myMessage.Subject = &quot;Azure Boxs Testing&quot;;     <br />Acá podemos cambiar el asunto del email.</p>  <p><em>StreamReader reader = File.OpenText(@&quot;C:\email.html&quot;);&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <br />myMessage.Html = reader.ReadToEnd();       <br />Ya que la mayoria de los emails hoy en dia se encuentran en format HTML podemos leer nuestro email desde un archivo de esta manera y luego cargarlo.       <br />myMessage.AddAttachment(@&quot;C:\file1.txt&quot;);</em></p>  <p>Esto nos deja enviar archivos adjuntos.</p>  <p>Una vez realizados todos los cambios que desean pueden probar enviar un email de prueba, en mi caso me base en un email de ImagineCup 2015, como pueden observar son libres de elegir el remitente que ustedes deseen ya que el encargado de enviar los emails es SendGrid y no su casilla de email:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8267.image_702091FE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8267.image_5F00_702091FE.png"><img title="image" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7043.image_thumb_1DA44273.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7043.image_5F00_thumb_5F00_1DA44273.png" width="574" height="303" /></a> </p>  <p>Gracias a todos y espero que les haya sido útil.    <br />Cualquier duda, consulta o comentario será más que bienvenido.</p>]]></content:encoded>
    </item>
    <item>
      <title>Joomla corriendo en Azure (PaaS) en 15’!</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/joomla-corriendo-en-azure-paas-en-15</link>
      <pubDate>Fri, 10 Oct 2014 05:03:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/10/10/joomla-corriendo-en-azure-paas-en-15/</guid>
      <description><![CDATA[Hola a todos! Hoy vamos a ver como hacer para montar un CMS, en este caso Joomla! en Microsoft Azure...]]></description>
      <content:encoded><![CDATA[<p align="justify">Hola a todos! Hoy vamos a ver como hacer para montar un CMS, en este caso <strong>Joomla!</strong> en <strong>Microsoft Azure</strong> con algunos simples pasos. No necesitas ser un experto en tecnología para seguir esta guía ya que Azure ha automatizado prácticamente todos los proceso que no sean de customización propia de tu sitio.</p>  <p align="justify">Si aun no tenés una cuenta en Microsoft Azure, te dejo algunas formas de empezar gratis:</p>  <ul>   <li>     <div align="justify"><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Free trial</a></div>   </li>    <li>     <div align="justify"><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Subscriptores MSDN</a></div>   </li>    <li>     <div align="justify"><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">Miembros de BizSpark</a></div>   </li> </ul>  <h2>&#160;</h2>  <h2>Derechos de autor</h2>  <p>Esta guía fue 100% creada por <a href="https://twitter.com/branstraub">Branko Straub</a>, quien forma parte de nuestro equipo de Microsoft Student Partners en Argentina y Uruguay. Les recomiendo que pasen por su <a href="https://branstrub.wordpress.com/">blog</a>, ya que frecuentemente sube artículos super interesantes sobre Azure y desarrollo de aplicaciones móviles, entre otros tema</p>  <h2>Comentarios antes de empezar</h2>  <p>Antes de montar tu servidor, vas a necesitar decidir tamaños de máquina y data center donde hostear tu aplicación. Para lo primero, te recomiendo <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/">este</a> artículo. Para lo segundo, te recomiendo leas <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/04/latencia-y-azure-c-243-mo-elegir-qu-233-data-center-me-conviene.aspx">este</a> otro.</p>  <h2>Configuración en Azure</h2>  <p>Una vez creada nuestra cuenta, nos autenticamos en <a href="https://manage.windowsazure.com/">https://manage.windowsazure.com</a> y vamos a websites y elegimos <strong>Nuevo.</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4452.image_46759287.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4452.image_5F00_46759287.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6371.image_thumb_3EECB3CB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6371.image_5F00_thumb_5F00_3EECB3CB.png" width="656" height="357" /></a> </p>  <p>&#160;</p>  <p>Elegimos <strong>Website</strong> y luego <strong>De la Galeria</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4276.image_1BBF4919.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4276.image_5F00_1BBF4919.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3051.image_thumb_428FF00A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3051.image_5F00_thumb_5F00_428FF00A.png" width="617" height="339" /></a> </p>  <p>A continuación vamos a ver que hay varios gestores de contenidos (CMS) disponibles, en esta ocasión voy a elegir <strong>Joomla!</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8306.image_2D34CB53.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8306.image_5F00_2D34CB53.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7026.image_thumb_45C6F954.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7026.image_5F00_thumb_5F00_45C6F954.png" width="601" height="327" /></a> </p>  <p align="justify">Ahora pasamos a configurar nuestra página:</p>  <p align="justify"><strong>Dirección URL</strong> y <strong>Región</strong> serán los que modificaremos, poniendo en el primero la dirección de su elección y en el segundo les aconsejo (por cuestiones de latencia) que elijan el Data Center ubicado en el <strong>Sur de Brasil.</strong></p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0624.image_2FFFA1A8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0624.image_5F00_2FFFA1A8.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3125.image_thumb_28E2F5E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3125.image_5F00_thumb_5F00_28E2F5E1.png" width="570" height="311" /></a> </p>  <p align="justify">Seguimos configurando nuestro sitio:</p>  <p align="justify">Ahora continuamos con Load Data sample: esta opción le indica al website si será creado con los datos que viene por default (precargados).</p>  <p align="justify"><strong>WebsiteName</strong>: el nombre que le queremos dar a nuestro Website.</p>  <p align="justify">Ponemos una contraseña de administrador y por ultimo agregamos un email de contacto.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6327.image_5EE774EE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6327.image_5F00_5EE774EE.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0755.image_thumb_4C350BE8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0755.image_5F00_thumb_5F00_4C350BE8.png" width="663" height="361" /></a> </p>  <p>Por último en lo que respecta en la creación de nuestro server debemos configurar el nombre de nuestra base de datos, su ubicación (Sur de Brasil) y <strong>aceptar</strong> los T&amp;C.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1778.image_1484E269.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1778.image_5F00_1484E269.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5531.image_thumb_638531BB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5531.image_5F00_thumb_5F00_638531BB.png" width="650" height="349" /></a> </p>  <p>Luego de unos segundos, o minutos como máximo, ya podremos observar que nuestro sitio con <strong>Joomla!</strong> ha sido creado y ya se encuentra accesible.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2656.image_75645639.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2656.image_5F00_75645639.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7418.image_thumb_6E47AA72.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7418.image_5F00_thumb_5F00_6E47AA72.png" width="644" height="436" /></a> </p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0511.image_52397C38.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0511.image_5F00_52397C38.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5353.image_thumb_2F78447B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5353.image_5F00_thumb_5F00_2F78447B.png" width="636" height="349" /></a> </p>  <p>Ahora con nuestro sitio ya creado tenemos varias formas de empezar a subir contenido, como ya les mencione antes, en esta ocasión voy a optar por utilizar <strong>WebMatrix</strong> para eso vamos a necesitar hacer lo siguiente.</p>  <h2>&#160;</h2>  <h2>Configuración del Sitio</h2>  <p>Hacemos click en nuestro sitio (entramos en los detalles del mismo) y luego apretamos en <strong>WebMatrix</strong>:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0755.image_0C4AD9C9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0755.image_5F00_0C4AD9C9.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7266.image_thumb_7BD4F97E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7266.image_5F00_thumb_5F00_7BD4F97E.png" width="626" height="341" /></a> </p>  <p>Procedemos a instalar <strong>WebMatrix</strong>:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3348.image_5F5A984F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3348.image_5F00_5F5A984F.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3644.image_thumb_7A294F0C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3644.image_5F00_thumb_5F00_7A294F0C.png" width="593" height="325" /></a> </p>  <p align="justify">Una vez terminado automáticamente va a proceder a abrir nuestra pagina correspondiente, y nos va preguntar si queremos descargar una copia de la misma o trabajar online.</p>  <p align="justify">Vamos a seleccionar &quot;<strong>Edit live site directly</strong>&quot; para este demo, la otra opción lo que hace es permitirnos descargar el sitio completo y trabajar con el mismo en localhost.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6648.image_5B74F5D2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6648.image_5F00_5B74F5D2.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1263.image_thumb_016D36DA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1263.image_5F00_thumb_5F00_016D36DA.png" width="686" height="373" /></a> </p>  <p>Ahora vemos con ya en WebMatrix tenemos acceso a todo el repositorio del sitio web</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8662.image_2E188164.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8662.image_5F00_2E188164.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7446.image_thumb_120A532A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7446.image_5F00_thumb_5F00_120A532A.png" width="672" height="366" /></a> </p>  <h2>&#160;</h2>  <h2>Personalizando nuestro sitio</h2>  <p>La gestión del contenido de la pagina ya corre por cada uno de ustedes, pero es bastante sencillo ya que cuentan con el panel de administración de Joomla.</p>  <p>Lo primero que hacemos es loggearnos con nuestro usuario: admin, *password*</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3386.image_386EC726.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3386.image_5F00_386EC726.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6305.image_thumb_17EA1825.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6305.image_5F00_thumb_5F00_17EA1825.png" width="704" height="383" /></a> </p>  <p>Una vez que nos logueamos vamos a ver un panel (dashboard) asi:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3058.image_372F4FA9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3058.image_5F00_372F4FA9.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2425.image_thumb_418304BA.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2425.image_5F00_thumb_5F00_418304BA.png" width="632" height="344" /></a> </p>  <p align="justify">Desde aquí podemos entre otras cosas: gestionar el contenido, subir extensiones, templates, crear usuarios, cambiar el idioma, etc.</p>  <p align="justify">Para cambiar el template / subir uno nuevo, primero lo descargamos (puede ser desde aqui por ejemplo: <a href="https://www.joomla24.com/">https://www.joomla24.com/</a>) luego lo subimos mediante WebMatrix a &quot;<strong>\templates\&quot;mitemplate</strong>&quot;</p>  <p align="justify">Luego vamos a TemplateManager y lo vamos a poder seleccionar.</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6406.image_2574D680.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6406.image_5F00_2574D680.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0753.image_thumb_452640F9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0753.image_5F00_thumb_5F00_452640F9.png" width="621" height="320" /></a> </p>  <p>Otra opción que tenemos disponible es cambiar el idioma, en mi caso opte por cambiarlo a <strong>español</strong>:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0624.image_291812BF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0624.image_5F00_291812BF.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0576.image_thumb_01E05A3B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0576.image_5F00_thumb_5F00_01E05A3B.png" width="580" height="314" /></a> </p>  <p>Acá ya podemos observar como se ha cambiado el idioma exitosamente:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8865.image_37E4D948.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8865.image_5F00_37E4D948.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1057.image_thumb_1523A18B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1057.image_5F00_thumb_5F00_1523A18B.png" width="568" height="312" /></a> </p>  <p>Luego de utilizar Joomla un rato, modificar templates, opciones, crear usuarios y demás. Podemos ver algo así:</p>  <p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0434.image_6738DF83.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0434.image_5F00_6738DF83.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1263.image_thumb_4B2AB149.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1263.image_5F00_thumb_5F00_4B2AB149.png" width="570" height="311" /></a> </p>  <p>Y no nos olvidemos, como todo esto esta corriendo en Microsoft Azure, podemos observar métricas, escalar, hacer backups y mucho más.</p>  <p>&#160;<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8270.image_2F1C830F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8270.image_5F00_2F1C830F.png"><img title="image" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3683.image_thumb_19C15E58.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3683.image_5F00_thumb_5F00_19C15E58.png" width="561" height="306" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>Minecraft server corriendo en Azure IaaS</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/minecraft-server-corriendo-en-azure-iaas</link>
      <pubDate>Tue, 07 Oct 2014 11:24:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/10/07/minecraft-server-corriendo-en-azure-iaas/</guid>
      <description><![CDATA[Hola a todos! Hoy vamos a ver c&oacute;mo hacer para hostear un servidor del famoso juego Minecraft,...]]></description>
      <content:encoded><![CDATA[<p align="justify">Hola a todos! Hoy vamos a ver c&oacute;mo hacer para hostear un servidor del famoso juego Minecraft, corriendo en la infraestructura de Azure. Si a&uacute;n no usas Azure, te dejo algunas opciones para que empieces gratis:</p>
<ul>
<li>
<div align="justify"><a href="https://azure.microsoft.com/es-es/pricing/free-trial/">Free trial</a></div>
</li>
<li>
<div align="justify"><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">Subscriptores MSDN</a></div>
</li>
<li>
<div align="justify"><a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/03/bizspark-obten-233-software-y-servicios-en-la-nube-gratis-para-tu-startup.aspx">Miembros de BizSpark</a> </div>
</li>
</ul>
<h2 align="justify">&nbsp;</h2>
<h2 align="justify">Derechos de autor</h2>
<p align="justify">Esta gu&iacute;a fue 100% creada por <a href="https://twitter.com/branstraub">Branko Straub</a>, quien forma parte de nuestro equipo de Microsoft Student Partners en Argentina y Uruguay. Les recomiendo que pasen por su <a href="https://branstrub.wordpress.com">blog</a>, ya que frecuentemente sube art&iacute;culos super interesantes sobre Azure y desarrollo de aplicaciones m&oacute;viles, entre otros temas.</p>
<h1 align="justify">Comentarios antes de empezar</h1>
<p align="justify">Antes de montar tu servidor, vas a necesitar decidir tama&ntilde;os de m&aacute;quina virtual y data center donde hostear tu aplicaci&oacute;n. Para lo primero, te recomiendo <a href="https://azure.microsoft.com/en-us/pricing/details/virtual-machines/">este</a> art&iacute;culo. Para lo segundo, te recomiendo leas <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/07/04/latencia-y-azure-c-243-mo-elegir-qu-233-data-center-me-conviene.aspx">este</a> otro.</p>
<h2 align="justify">Configuraci&oacute;n desde Azure</h2>
<p align="justify">Para empezar, con nuestras cuentas activas de Azure nos dirigimos a <a href="https://manage.windowsazure.com/">https://manage.windowsazure.com/</a> para crear nuestro servidor. Una vez logueados deber&iacute;an ver un portal de inicio similar al siguiente.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7801.image_497AEA32.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7801.image_5F00_497AEA32.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8204.image_thumb_06A13669.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8204.image_5F00_thumb_5F00_06A13669.png" alt="image" width="492" height="421" border="0" /></a></p>
<p align="justify">Hacemos click en &ldquo;Nuevo&rdquo; y deber&iacute;amos ver la siguiente pantalla, elegimos crear una <strong>M&aacute;quina Virtual</strong> y luego <strong>De la galer&iacute;a.</strong></p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8156.image_4A0E592D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8156.image_5F00_4A0E592D.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8004.image_thumb_3B663DF9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8004.image_5F00_thumb_5F00_3B663DF9.png" alt="image" width="494" height="414" border="0" /></a></p>
<p align="justify">Para crear el servidor de Minecraft vamos a optar por crear un <strong>Windows Server 2008 RS SP1</strong>, lo seleccionamos y le damos siguiente.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8168.image_7267CE45.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8168.image_5F00_7267CE45.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5125.image_thumb_34FF1BD1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5125.image_5F00_thumb_5F00_34FF1BD1.png" alt="image" width="494" height="261" border="0" /></a></p>
<p align="justify">Ahora nos remitimos a las configuraciones del servidor.</p>
<ul>
<li>
<div align="justify"><strong>Nombre</strong>: Nombre como queremos llamar al servidor, en este caso Minecraft.</div>
</li>
<li>
<div align="justify"><strong>Capa</strong>: Elegimos Standard.</div>
</li>
<li>
<div align="justify"><strong>Tama&ntilde;o</strong>: Varia seg&uacute;n la cantidad de procesos que queremos alojar en el servidor y la cantidad de jugadores a conectarse, pero con un servidor categor&iacute;a A1 es suficiente.</div>
</li>
<li>
<div align="justify"><strong>Usuario</strong>: este nombre luego ser&aacute; solicitado para conectarse al servidor.</div>
</li>
<li>
<div align="justify"><strong>Contrase&ntilde;a</strong>: al igual que el usuario ser&aacute; solicitado luego.</div>
</li>
</ul>
<p align="justify"><br />*<strong>Nota</strong>: la contrase&ntilde;a debe contar con al menos, una letra may&uacute;scula, un n&uacute;mero y un car&aacute;cter especial, EJ: &ldquo;<strong>Minecraf1!</strong>&rdquo;.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7651.image_563BE522.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7651.image_5F00_563BE522.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6406.image_thumb_1ACAC47B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6406.image_5F00_thumb_5F00_1ACAC47B.png" alt="image" width="507" height="285" border="0" /></a></p>
<p align="justify">Ahora, tenemos que seguir configurando otros aspectos del servidor:</p>
<ul>
<li>
<div align="justify"><strong>Nombre DNS</strong>: este nombre ser&aacute; la direcci&oacute;n a la que se conecten las personas que quieran jugar, procuren usar un nombre gen&eacute;rico y f&aacute;cil de acceder.</div>
</li>
<li>
<div align="justify"><strong>Regi&oacute;n</strong>: es el lugar donde se aprovisionara nuestro servidor, cuanto m&aacute;s cercano a los jugadores mejor, ya que esto implica menor latencia (ping).</div>
</li>
</ul>
<p align="justify">El resto de las configuraciones dejar por defecto.</p>
<p align="justify">Por &uacute;ltimo tenemos que abrir un puerto en nuestro servidor, para que nuestro servidor de Minecraft pueda ser accesible. En este caso el puerto a abrir usa el protocolo TCP y es el numero 25565 como se puede ver a continuaci&oacute;n.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1881.image_51F1001C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1881.image_5F00_51F1001C.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0535.image_thumb_5A143E3F.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0535.image_5F00_thumb_5F00_5A143E3F.png" alt="image" width="524" height="338" border="0" /></a></p>
<p align="justify">La siguiente pantalla es un resumen de nuestro servidor y nos pregunta si queremos activar caracter&iacute;sticas especiales, no tocamos nada y lo dejamos como esta.</p>
<p align="justify">En esta pesta&ntilde;a veremos listadas todas nuestra m&aacute;quinas virtuales, si hicimos todo bien dir&aacute; &ldquo;<strong>creando la m&aacute;quina virtual</strong>&rdquo;, tras lo cual, un par de minutos despu&eacute;s ya estar&aacute; lista para usar.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8032.image_28BB5CD7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8032.image_5F00_28BB5CD7.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5417.image_thumb_589DB0AB.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5417.image_5F00_thumb_5F00_589DB0AB.png" alt="image" width="528" height="412" border="0" /></a></p>
<p align="justify">Una vez que se crea hacemos click en la maquina virtual y vamos a la siguiente pagina &ldquo;<strong>Extremos</strong>&rdquo;</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7178.image_0FC67CFE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7178.image_5F00_0FC67CFE.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3583.image_thumb_239AA298.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3583.image_5F00_thumb_5F00_239AA298.png" alt="image" width="537" height="442" border="0" /></a></p>
<p align="justify">Seccionamos el puerto creado y ponemos editar.</p>
<p align="justify">Ahora el puerto privado deber&iacute;a ser &ldquo;25565&rdquo;, mientras que el p&uacute;blico deber&iacute;a ser uno distinto a este por defecto. Lo que vamos a hacer es procurar que los dos sean iguales. Por ende cambiamos el p&uacute;blico a 25565 y aceptamos.</p>
<p align="justify">Va a demorar unos segundos, una vez finalizado podemos continuar con el siguiente paso.</p>
<p align="justify">&nbsp;</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5315.image_38472E1C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5315.image_5F00_38472E1C.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5226.image_thumb_432BC177.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5226.image_5F00_thumb_5F00_432BC177.png" alt="image" width="406" height="347" border="0" /></a></p>
<p align="justify">Una vez que se cre&oacute; correctamente y cambiamos el puerto est&aacute; lista para conectarse, volvemos al inicio y veremos algo as&iacute;, clickeamos en conectar y nos bajara un archivo para conectarnos remotamente al servidor que acabamos de crear.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5633.image_6DC1BF4B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5633.image_5F00_6DC1BF4B.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8666.image_thumb_2459AD54.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8666.image_5F00_thumb_5F00_2459AD54.png" alt="image" width="458" height="352" border="0" /></a></p>
<p align="justify">Lo abrimos y veremos el asistente de Windows para conexiones remotas:</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2604.image_130B6720.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2604.image_5F00_130B6720.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3750.image_thumb_31E6FC60.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3750.image_5F00_thumb_5F00_31E6FC60.png" alt="image" width="485" height="287" border="0" /></a>&nbsp;</p>
<p align="justify">Le damos &ldquo;<strong>connect</strong>&rdquo; o conectar, seg&uacute;n corresponda. Ahora nos solicitara las credenciales, &oacute;sea, el usuario y clave antes elegidos. Elegimos &ldquo;<strong>use another account</strong>&rdquo; y procedemos a introducir los datos.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2705.image_01C6A209.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2705.image_5F00_01C6A209.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1452.image_thumb_21C1632C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1452.image_5F00_thumb_5F00_21C1632C.png" alt="image" width="419" height="403" border="0" /></a></p>
<p align="justify">*Nos va a aparecer una advertencia de seguridad, a la que le damos &ldquo;<strong>Yes</strong>&rdquo; o Si.</p>
<h2 align="justify">Configuraci&oacute;n desde el servidor</h2>
<p align="justify">Nos aparecer&aacute; una pantalla con la que podemos interactuar con la m&aacute;quina virtual.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5037.image_3344C63E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5037.image_5F00_3344C63E.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7178.image_thumb_7ABEC785.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7178.image_5F00_thumb_5F00_7ABEC785.png" alt="image" width="513" height="290" border="0" /></a></p>
<p align="justify">Una vez en el navegador procedemos a descargar el servidor de Minecraft, pueden acceder directamente desde este link: <a href="https://minecraft.net/download">https://minecraft.net/download</a>.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4370.image_35A88B00.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4370.image_5F00_35A88B00.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5078.image_thumb_42ABEC2E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5078.image_5F00_thumb_5F00_42ABEC2E.png" alt="image" width="525" height="327" border="0" /></a></p>
<p align="justify">Una vez que termina de bajar lo copiamos, por comodidad, dentro de una carpeta en el escritorio que llame &ldquo;<strong>Minecraft</strong>&rdquo;.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1881.image_2F563A1C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1881.image_5F00_2F563A1C.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6136.image_thumb_2EA7A0E9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6136.image_5F00_thumb_5F00_2EA7A0E9.png" alt="image" width="525" height="299" border="0" /></a></p>
<p align="justify">Lo ejecutamos y veremos un error como el siguiente.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/8585.image_22A84166.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/8585.image_5F00_22A84166.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6366.image_thumb_754BCCF7.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6366.image_5F00_thumb_5F00_754BCCF7.png" alt="image" width="530" height="304" border="0" /></a></p>
<p align="justify">El servidor de Minecraft requiere el <strong>Runtime de Java</strong> para poder funcionar, abrimos el navegador, o en su defecto se abrir&aacute; solo en la p&aacute;gina de descarga. Y procedemos a bajarlo. Lo instalamos y ahora procedemos a configurar una variable de entorno para que funcione correctamente, para hacer eso, hay que seguir los siguientes pasos.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0207.image_5703A6B2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0207.image_5F00_5703A6B2.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4760.image_thumb_47EF5889.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4760.image_5F00_thumb_5F00_47EF5889.png" alt="image" width="539" height="294" border="0" /></a></p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3146.image_2385070B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3146.image_5F00_2385070B.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5353.image_thumb_22AF31D2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5353.image_5F00_thumb_5F00_22AF31D2.png" alt="image" width="543" height="305" border="0" /></a></p>
<p align="justify">Abrimos el <strong>panel de control</strong>.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5125.image_6A4DDE6E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5125.image_5F00_6A4DDE6E.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2438.image_thumb_74A42430.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2438.image_5F00_thumb_5F00_74A42430.png" alt="image" width="406" height="359" border="0" /></a></p>
<p align="justify">Hacemos click en &ldquo;<strong>System</strong>&rdquo;, &ldquo;<strong>Advanced System Settings</strong>&rdquo; y luego &ldquo;<strong>Enviroment variables</strong>&rdquo;</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4722.image_72253536.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4722.image_5F00_72253536.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3731.image_thumb_6AC101CF.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3731.image_5F00_thumb_5F00_6AC101CF.png" alt="image" width="507" height="285" border="0" /></a></p>
<p align="justify">&ldquo;<strong>New</strong>&rdquo; y luego completamos los siguientes datos: <br /><strong>Name</strong>: JAVA_HOME <br /><strong>Value</strong>: C:\Program Files (x86)\Java\jre7</p>
<p align="justify">Damos OK, repetimos lo mismo en la otra ventana y cerramos todo (habiendo aceptado).</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3225.image_49D01FD9.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3225.image_5F00_49D01FD9.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3568.image_thumb_575D6EE5.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3568.image_5F00_thumb_5F00_575D6EE5.png" alt="image" width="504" height="288" border="0" /></a>&nbsp;</p>
<p align="justify">Volvemos a abrir el server de Minecraft.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5732.image_59BEA2F6.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5732.image_5F00_59BEA2F6.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7610.image_thumb_02AB870A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7610.image_5F00_thumb_5F00_02AB870A.png" alt="image" width="515" height="289" border="0" /></a></p>
<p align="justify">Se va a abrir y luego a cerrar, creando los siguientes archivos.</p>
<p align="justify">Entramos al archivo llamado &ldquo;<strong>eula</strong>&rdquo; y cambiamos el valor de la ultima l&iacute;nea, donde dice &ldquo;<strong>FALSE</strong>&rdquo; por &ldquo;<strong>TRUE</strong>&rdquo;. Guardamos y cerramos el archivo.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3757.image_4A8F2A95.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3757.image_5F00_4A8F2A95.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2117.image_thumb_221569E3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2117.image_5F00_thumb_5F00_221569E3.png" alt="image" width="511" height="289" border="0" /></a></p>
<p align="justify">Volvemos a abrir el server Minecraft, veremos algo asi.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1460.image_5AC2A4A1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1460.image_5F00_5AC2A4A1.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4478.image_thumb_7C4464E1.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4478.image_5F00_thumb_5F00_7C4464E1.png" alt="image" width="522" height="302" border="0" /></a></p>
<p align="justify">Cerramos el servidor y veremos que ahora se crearon m&aacute;s archivos.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3107.image_78C864A8.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3107.image_5F00_78C864A8.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3581.image_thumb_12C1462D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3581.image_5F00_thumb_5F00_12C1462D.png" alt="image" width="528" height="299" border="0" /></a></p>
<p align="justify">Vamos a modificar el archivo &ldquo;server.properties&rdquo; que se encuentra en dicha carpeta. Seleccionamos la segunda opci&oacute;n y ponemos &ldquo;Ok&rdquo;.</p>
<p align="justify">Ahora nos aparecer&aacute; esta otra ventana:</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3463.image_2EF41FBC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3463.image_5F00_2EF41FBC.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0068.image_thumb_6C840E36.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0068.image_5F00_thumb_5F00_6C840E36.png" alt="image" width="415" height="256" border="0" /></a></p>
<p align="justify">Seleccionamos &ldquo;<strong>Notepad</strong>&rdquo; y luego &ldquo;Ok&rdquo;.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1732.image_63B9274C.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1732.image_5F00_63B9274C.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2746.image_thumb_66868E52.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2746.image_5F00_thumb_5F00_66868E52.png" alt="image" width="495" height="403" border="0" /></a></p>
<p align="justify">Veremos el siguiente archivo de texto:</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/0488.image_10F7E0D2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/0488.image_5F00_10F7E0D2.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/7612.image_thumb_4A9F9C1E.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/7612.image_5F00_thumb_5F00_4A9F9C1E.png" alt="image" width="469" height="293" border="0" /></a></p>
<p align="justify">En la opci&oacute;n &ldquo;<strong>online-mode = true</strong>&rdquo; cambiamos el &ldquo;<strong>true</strong>&rdquo; por un &ldquo;<strong>false</strong>&rdquo; y en &ldquo;<strong>server-ip = </strong>&ldquo; completamos con la ip que veremos en la parte superior derecha de la pantalla remarcada como &ldquo;<strong>Internal Ip</strong>&rdquo;, hacemos esos dos cambios y cerramos el archivo (guardando). Las dem&aacute;s opciones son las configuraciones del servidor. Si&eacute;ntanse libres de explorar cada una de ellas. <br />*<strong>Nota:</strong> si apagamos y volvemos a encender nuestra maquina virtual (servidor) la ip interna puede verse alterada por lo que habr&aacute; que repetir este ultimo paso, actualizando en el archivo de configuraciones la misma.</p>
<h2 align="justify">A jugar!</h2>
<p align="justify">Verificar efectivamente que nuestro servidor esta funcionando. Abrimos un cliente de Minecraft (en nuestra pc) o la de un conocido.</p>
<p align="justify">Vamos a Multiplayer, &ldquo;<strong>add server</strong>&rdquo; y ah&iacute; colocamos ponemos la direcci&oacute;n p&uacute;blica del servidor o lo que es mas f&aacute;cil su dominio. El cual es el que eligieron antes, en mi caso es:</p>
<p align="justify"><strong>minecraftprueba.cloudapp.net </strong></p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6708.image_3AB8096D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6708.image_5F00_3AB8096D.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6864.image_thumb_100450B0.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6864.image_5F00_thumb_5F00_100450B0.png" alt="image" width="491" height="290" border="0" /></a> <strong> <br /></strong></p>
<p>&nbsp;</p>
<p align="justify">&nbsp;</p>
<p align="justify">Si hicimos todo bien veremos algo as&iacute;:</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1460.image_0C230DEE.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1460.image_5F00_0C230DEE.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3034.image_thumb_6EB7AD4D.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3034.image_5F00_thumb_5F00_6EB7AD4D.png" alt="image" width="508" height="304" border="0" /></a></p>
<p align="justify">Nos conectamos al servidor y veremos como van apareciendo los jugadores.</p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3173.image_4EA390FC.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3173.image_5F00_4EA390FC.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5078.image_thumb_596609B3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5078.image_5F00_thumb_5F00_596609B3.png" alt="image" width="506" height="303" border="0" /></a></p>
<p align="justify"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3817.image_084B4C49.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3817.image_5F00_084B4C49.png"><img style="display: inline; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/5076.image_thumb_2FFFA94B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/5076.image_5F00_thumb_5F00_2FFFA94B.png" alt="image" width="507" height="304" border="0" /></a></p>
<p align="justify">Gracias a todos y espero que les haya sido &uacute;til. <br />Cualquier duda, consulta o comentario ser&aacute; m&aacute;s que bienvenido.</p>]]></content:encoded>
    </item>
    <item>
      <title>Agregar miembros a BizSpark</title>
      <link>https://docs.microsoft.com/archive/blogs/marcelofelman/agregar-miembros-a-bizspark</link>
      <pubDate>Tue, 23 Sep 2014 06:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Marcelo Felman]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/marcelofelman/2014/09/23/agregar-miembros-a-bizspark/</guid>
      <description><![CDATA[Hola a todos! Hablando con muchos startups me encontr&eacute; con un problema generalizado y es que...]]></description>
      <content:encoded><![CDATA[<p>Hola a todos! Hablando con muchos startups me encontr&eacute; con un problema generalizado y es que desconocen que <strong>cada miembro goza de los beneficios de licencias, cr&eacute;dito en Azure, cuentas de desarrollador, etc.</strong>. Estos beneficios son extensibles por default hasta 5 personas.</p>
<p>Con estos simples pasos, hac&eacute;s que cada uno de tus miembros tenga los beneficios:</p>
<p>Ir a la p&aacute;gina de BizSpark en: <a title="https://www.microsoft.com/startups" href="https://www.microsoft.com/startups">https://www.microsoft.com/startups</a></p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/6761.image_0729CC6B.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/6761.image_5F00_0729CC6B.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3884.image_thumb_445DF979.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3884.image_5F00_thumb_5F00_445DF979.png" alt="image" width="607" height="288" border="0" /></a></p>
<p>Una vez logueado con tu Microsoft account, vamos a My BizSpark, Manage</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/4278.image_06724993.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/4278.image_5F00_06724993.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/3225.image_thumb_059C745A.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/3225.image_5F00_thumb_5F00_059C745A.png" alt="image" width="606" height="307" border="0" /></a></p>
<p>Ac&aacute; agregas a los miembros de tu equipo:</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/1856.image_254DDED3.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/1856.image_5F00_254DDED3.png"><img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="image" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/64/28/metablogapi/2061.image_thumb_04C92FD2.png" original-url="https://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-64-28-metablogapi/2061.image_5F00_thumb_5F00_04C92FD2.png" alt="image" width="614" height="266" border="0" /></a></p>
<h1>Importante</h1>
<p>Podes agregar 4 m&aacute;s, osea 5 en total. Cuidado con agregar miembros por equivocaci&oacute;n ya que despu&eacute;s queda ese slot asignado para siempre (de no ser as&iacute;, con altas y bajas cualquier persona podr&iacute;a acceder a las licencias infinitamente). Tambi&eacute;n con el link provisto podes pedir una excepci&oacute;n y agregar m&aacute;s miembros en caso de ser necesario.</p>
<h1>Activar Azure para cada subscripci&oacute;n</h1>
<p align="justify">Uno de los principales beneficios de BizSpark es el cr&eacute;dito disponible en Azure. Por cada cuenta, ten&eacute;s disponibles U$S 150 d&oacute;lares, entonces dispon&eacute;s de un m&aacute;ximo de 5 * U$S 150 = <strong>U$S 750 por mes, todos los meses durante los 3 a&ntilde;os</strong>. El &uacute;nico tema con esto es que no pod&eacute;s acumular todo el cr&eacute;dito en una &uacute;nica subscripci&oacute;n, sino que son 5 individuales. De todas formas, los servicios de Azure son lo suficientemente independientes como para aprovechar estos beneficios: podes tener m&aacute;quinas virtuales corriendo en distintas subscripciones, o c&oacute;mputo en una y storage en la otra, otra subscripci&oacute;n para servicios m&oacute;viles, etc.. Las combinaciones son inmensas y adem&aacute;s gracias a Traffic Manager (balanceador de cargas) pod&eacute;s inclusive poner distintas subscripciones detr&aacute;s de un &uacute;nico endpoint/dominio.</p>
<p align="justify">Para <strong>activar Azure</strong> para cada miembro, segu&iacute; <a href="https://blogs.msdn.com/b/marcelofelman/archive/2014/04/25/como-activar-el-beneficio-de-microsoft-azure-para-subscriptores-msdn.aspx">estos</a> pasos.</p>
<p align="justify">Si se te ocurre alg&uacute;n otro escenario cross-subcripci&oacute;n, d&eacute;jalo en los comentarios!</p>]]></content:encoded>
    </item>
  </channel>
</rss>