tags/xaropeStyXman's globhttp://grulicueva.homelinux.net/~mdione/glob//tags/xarope/StyXman's globikiwiki2009-01-22T04:24:04Zapache-como-wrapper-de-sslhttp://grulicueva.homelinux.net/~mdione/glob//posts/apache-como-wrapper-de-ssl/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>Hoy me tocó hacer una negrada marca cañón. Resulta que tenemos
un <a href="https://beetroot.except.com.ar/xarope/">Xarope</a>
andando. En la arquitectura de Xarope tenemos un Apache que nos
hace de frontend a todos los sitios Zope que corren en los
DomU's.</p>
<p>El tema es que estaba poniendo a andar en uno de los DomU's un
repo <a href=
"http://www.selenic.com/mercurial/wiki/">Mercurial</a>, el cual
corre detrás de un <a href="http://www.lighttpd.net/">lighty</a>.
Ponerlo a andar no fue muy duro, salvo que no sabía mucho ni de uno
ni del otro. Cuestión que llegué al punto en que podía hacer un
<code>hg clone</code> para bajarme una copia del repo, mas no hacer
un <code>push</code>. Acá es donde se ponía peluda la cosa.</p>
<p>El problema es el siguiente: para que las passwds no anden
volando en cueros tenía que poder acceder al repo por
<code>https</code>. Ahora, repiensen el esquema: tengo un Apache al
que le llegan los pedidos <code>https</code>, el que a través de un
<code>Rewrite</code> forwardea el pedido al Lighttpd corriendo en
otra máquina (virtual, pero no viene al caso). Por razones casi
obvias forwardear de un 443 a un 443 no anda. ¡Pero resulta que si
el forward es al 80 si!</p>
<p>Es decir, el Apache recibe <code>https</code>, y cuando
forwardea el pedido, lo hace en <code>http</code> plano. Esto
responde a mi pregunta "¿Comocatzo vamos a hacer cuando los
usuarios de Zope pidan acceso por <code>https</code>?". La única
contra que le veo a este setup es que el sitio final (sea un Zope o
un repo Mercurial) no sabe si el acceso viene con SSL o no.</p>
<p><a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../sysadmin/">sysadmin</a> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../lighttpd/">lighttpd</a> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../apache/">apache</a>
<a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../ssl/">ssl</a> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../mercurial/">mercurial</a>
<span class="selflink">xarope</span></p>
presentando-xaropehttp://grulicueva.homelinux.net/~mdione/glob//posts/presentando-xarope/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>en <a href="http://except.com.ar/">la oficina</a> laburamos
mucho con Zope y Plone. es la tecnología que mas clientes concentra
y en la que mas gente especializada tenemos. un problema que surge
de usar estas bestias es que no es fácil encontrar hosting que los
soporte, mucho menos barato, cosa que se encuentra hasta debajo de
las baldosas para LAMP. se puede especular largo y tendido sobre
los porqués, pero la cuestión es que esto es cierto.</p>
<p>Como un plan para remediar esto, y tal vez sacar unos mangos en
el camino, es que decidimos crear Xarope y Caroteno. Caroteno es un
servicio de hosting Zope/Plone barato y Xarope es la herramienta
que nos permitirá conseguirlo, utilizandon alguna tecnología de
virtualización.</p>
<p>la idea de Xarope es que sea, por un lado, un instalador que sea
capaz de convertir un servidor cualquiera en un servidor de
hosting, y por otro, en una herramenienta para administrar las
máquinas virtuales.</p>
<p>Hoy (por anteayer), después de un par de meses de desarrollo,
hemos lanzado el primer release de Xarope. El instalador está casi
enteramente hecho en bash, mientras que la herramienta de
administración está casi toda hecha en python. Por debajo usamos
xen y apache. más detalles en <a href=
"http://beetroot.except.com.ar/xarope/">la página del
proyecto</a>.</p>
<p>en cuanto a Caroteno, tenemos el servicio andando desde hace
algo así como un mes. más información en <a href=
"http://beta.caroteno.com/">beta.caroteno.com</a>.</p>
<p><span class="selflink">xarope</span> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../xen/">xen</a>
<a href="http://grulicueva.homelinux.net/~mdione/glob//tags/xarope/../python/">python</a></p>