<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El rincon de palangano &#187; instalar</title>
	<atom:link href="http://palangano.com.ar/tag/instalar/feed/" rel="self" type="application/rss+xml" />
	<link>http://palangano.com.ar</link>
	<description>Un blog con tagline</description>
	<lastBuildDate>Sat, 02 Jul 2011 00:09:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Instalando un servidor de ofinina GNU/Linux: Instalando Debian por red usando un pendrive</title>
		<link>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/</link>
		<comments>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/#comments</comments>
		<pubDate>Sat, 05 Sep 2009 22:36:44 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Servidor GNU/Linux]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[netinstall]]></category>
		<category><![CDATA[pendrive]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/?p=143</guid>
		<description><![CDATA[Esta vez profundizamos sobre la instalación de un servidor de ofinina GNU/Linux, en este post, la instalación del sistema operativo (GNU/Linux &#8211; Debian lenny)  a través de un pendrive y por red. Armando el pendrive de instalación Primero lo primero. Para armar un pendrive de instalación. Copiaremos una imagen de CD de instalación en el [...]]]></description>
			<content:encoded><![CDATA[<p>Esta vez profundizamos sobre la <a href="http://palangano.com.ar/2009/09/04/instalando-un-servidor-de-ofinina-gnulinux/">instalación de un servidor de ofinina GNU/Linux</a>, en este post, la instalación del sistema operativo (GNU/Linux &#8211; Debian lenny)  a través de un pendrive y por red.</p>
<p><span id="more-143"></span></p>
<h2>Armando el pendrive de instalación</h2>
<p>Primero lo primero. Para armar un pendrive de instalación. Copiaremos una imagen de CD de instalación en el pendrive, y durante la instalación usaremos también mirrors remotos.</p>
<p>Necesitaremos:</p>
<ul>
<li>Una imagen de instalación</li>
<li>Una imagen de cd de la misma version</li>
<li>Un sistema con GNU/Linux con soporte USB</li>
<li>Un pendrive (al menos de 256MB)</li>
</ul>
<h3>Descargando los archivos</h3>
<p>Primero, descargamos hd-media/boot.img.gz desde el mirror de Debian (http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz) son aproximadamente 20Mb.</p>
<p>Luego, descargamos la imagen netinstall (que es como un pequeño CD de 140Mb con lo esencial para instalar) desde http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso</p>
<pre>wget http://http.us.debian.org/debian/dists/lenny/main/installer-i386/current/images/hd-media/boot.img.gz
wget http://cdimage.debian.org/debian-cd/5.0.2a/i386/iso-cd/debian-502a-i386-netinst.iso</pre>
<h3>Copiando los archivos de la forma fácil</h3>
<p>Para variar, trataremos de hacer el proceso más simple posible. Primero pisamos el pendrive con la imagen de arranque, y luego copiamos el iso de netinstall. Necesitamos saber el dispositivo donde se encuentra el pendrive, para esto enchufamos el pendrive y hacemos:</p>
<pre>$ dmesg | tail
[11244.343834] scsi 6:0:0:0: Direct-Access     Flash    Drive AU_USB20   8.07 PQ: 0 ANSI: 2
[11244.344394] sd 6:0:0:0: Attached scsi generic sg5 type 0
[11244.348674] sd 6:0:0:0: [sde] 2015232 512-byte hardware sectors: (1.03 GB/984 MiB)
[11244.351470] sd 6:0:0:0: [sde] Write Protect is off
[11244.351477] sd 6:0:0:0: [sde] Mode Sense: 03 00 00 00
[11244.351481] sd 6:0:0:0: [sde] Assuming drive cache: write through
[11244.356532] sd 6:0:0:0: [sde] Assuming drive cache: write through
[11244.356538]  sde: sde1
[11244.357844] sd 6:0:0:0: [sde] Attached SCSI removable disk
[11245.361941] EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended</pre>
<p>El resultado puede variar, pero vamos a encontrar referencia a un sdX, en el ejemplo sde. Usando el dispositivo que corresponda, ahora hacemos:</p>
<pre>zcat boot.img.gz &gt; /dev/sdX
mkdir tmpusb
sudo mount /dev/sde tmpusb
cp debian-502a-i386-netinst.iso tmpusb
sudo umount tmpusb</pre>
<p>Y ya tenemos un pendrive instalador de Debian Lenny!</p>
<p>Ahora a probarlo.</p>
<h2>Instalando Debian</h2>
<h3>Seleccion de idioma y localizacion</h3>
<p>Enchufamos el pen y prendemos el server. (Yo tuve que apretar f12 para seleccionar el medio de arranque). Al arrangar del pendrive nos muestra una pantalla de selección con varias opciones. Vamos por la mas simple: <strong>Install</strong>. Esto arranca el instalador en modo texto. Nos pide que seleccionemos idioma, ubicacion (Si ponen Inglés, estamos en Other-&gt;South America -&gt; Argentina), Layout de teclado (Spanish) y alli comienza a usar el .iso que copiamos :)</p>
<h3>Configuración de red</h3>
<p>El server tiene varias interfaces de red detectadas por el instalador (para mi agrado, hasta la placa wireless atheros esta siendo detectada). Usaremos una para la instalación que este conectada a un servidor DHCP (como un router) por simplicidad. Ahora tenemos la red configurada automaticamente.</p>
<p>El siguiente paso es dar un nombre al server. Este se llama wits. Para domain name, si tenemos un dominio podemos ponerlo, o bien inventar algo (en este caso, &#8220;triplesmart&#8221;).</p>
<h3>Particionado</h3>
<p>Primero nos pregunta como queremos particionar (Guided &#8211; Use entire disk). Luego seleccionamos el disco, nuestro server detecta dos, el disco duro SATA y el pendrive. Claramente, elegimos el disco duro (sda).</p>
<p>Para el esquema de particionado, elegimos separar una particion para /home. De esta manera, si necesitamos reinstalar, podremos mantener los archivos de usuarios intactos.</p>
<p>El sistema entonces nos propone un particionamiento. En nuestro caso, tres particiones:</p>
<ol>
<li>sda1: primaria, de 7 gigabytes, booteable, en  / y con el sistema de archivos ext3</li>
<li>sda5: lógica, de 2.7 gigabytes,  swap</li>
<li>sda6: lógica, de 990Gb ext3 en /home</li>
</ol>
<p>Podemos aceptar esto o cambiar los tamaños, pero es recomendable seguir este esquema, una particion para /, otra para swap, y otra para /home. En nuestro caso, agrandamos la particion / a 20Gb para no quedarnos sin espacio para instalar programas. Luego seleccionamos Terminar y escribir cambios al disco y el sistema nos muestra una confirmación, aceptamos y guarda nuestra tabla de particiones y crea todos los sistemas de archivos (en este punto, el disco esta listo para comenzar a instalar!). Cabe aclarar que dependiendo del tamaño de las particiones y el disco, el proceso puede tardar unos minutos. Podemos aprovechar para entrenar nuestra paciencia :).</p>
<h3>Instalando el sistema base</h3>
<h4>Contraseña de root</h4>
<p>Luego el instalador comenzará a copiar los archivos del pendrive con el sistema base. La próxima pregunta será la contraseña de root. Tengan en cuenta desde donde se puede acceder a esta máquina a la hora de elegir la contraseña.</p>
<h4>Crear un usuario normal</h4>
<p>Luego debemos escribir el nombre, login y contraseña para el usuario no-root que utlilizaremos para loguearnos en el server.</p>
<h3>Configurando el manejador de paquetes</h3>
<p>Habiendo instalado ya el contenido de la imagen iso con el sistema base, ahora podemos seleccionar un servidor remoto desde donde instalar los paquetes. Elegir un servidor cercano suele ayudar, en nuestro caso es Argentina  y seleccionar alguna de las opciones.  El instalador nos preguntará si queremos especificar un servidor proxy (si no sabes que es esto, probablemente no lo necesites). Lo hacemos y comienza a configurar apt (el manejador de paquetes de debian), descargar las listas de paquetes y comenzar a instalar el software basico (kernel, base-files, initrd, etc). Luego nos preguntará si queremos participar en popularity-contest. Ponemos que si (recomendado, aunque totalmente opcional) y nos lleva a la pantalla de seleccion de software.</p>
<h3>Seleccion de software</h3>
<p>Durante la instalación de Debian podemos seleccionar las &#8220;Tareas&#8221; que queremos que nuestro servidor realice (Cada tarea agrupa ciertos paquetes que proveen una característica). Para nuestro server dejamos solo &#8220;Standard System&#8221; y luego instalaremos los servidores uno por uno.</p>
<p>Al presionar Continuar,  comenzará la descarga de los paquetes seleccionados. Dependiendo de la conexión, esto puede llegar a tardar desde unos minutos a mucho tiempo.</p>
<h3>Cargador de arranque</h3>
<p>Una vez instalados todos los paquetes, el instalador nos avisa que no ha encontrado otro sistema operativo instalado en esta computadora y nos asegura que podemos instalar GRUB sin problemas en el master boot record (el registro de arranque principal). Aceptamos entonces la sugerencia de instalar GRUB en el MBR.</p>
<p>El instalador finaliza la instalación, sacando el netinst cd de la lista de sources, y ya estamos listos para reiniciar con nuestro sistema recien instalado! Sacamos el pendrive y presionamos sobre Continuar para reiniciar el sistema. Nuestro server reiniciará directamente en GNU/Linux sin necesidad de ninguna accion por parte del usuario.<br />
<center><script type="text/javascript"><!--
google_ad_client = "pub-6732529290600556";
google_ui_features = "rc:";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_alternate_ad_url = "?adsensem-benice=468x60";
google_color_border = "eeeeee";
google_color_bg = "FFFFFF";
google_color_link = "333333";
google_color_text = "666666";
google_color_url = "";

//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</center><br /></p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=143&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2009/09/05/instalando-un-servidor-de-ofinina-gnulinux-instalando-debian-por-red-usando-un-pendrive/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando cakephp 1.2</title>
		<link>http://palangano.com.ar/2008/02/29/instalando-cakephp-12/</link>
		<comments>http://palangano.com.ar/2008/02/29/instalando-cakephp-12/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 13:38:47 +0000</pubDate>
		<dc:creator>palangano</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[cake]]></category>
		<category><![CDATA[cake 1.2]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[instalar]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://palangano.com.ar/2008/02/29/instalando-cakephp-12/</guid>
		<description><![CDATA[Hace bastante tiempo que estoy usando este framework, cakephp está inspirado en rails y plantea ser un framework de desarrollo rápido de aplicaciones web para php. Me toca en este momento actualizar a la versión 1.2. La versión 1.1 es la versión estable desde hace tiempo, pero la nueva 1.2 es un beta que podría [...]]]></description>
			<content:encoded><![CDATA[<p>Hace bastante tiempo que estoy usando este framework, <a href="http://www.cakephp.org">cakephp</a> está inspirado en rails y plantea ser un framework de desarrollo rápido de aplicaciones web para php.</p>
<p>Me toca en este momento actualizar a la versión 1.2. La versión 1.1 es la versión estable desde hace tiempo, pero la nueva 1.2 es un beta que podría ser considerado &#8220;la versión oficial impuesta por el uso&#8221;. Muchos sitios están usando cake 1.2 y no es el objetivo de este post hablar de cake, sino documentar mi experiencia del paso de 1.1 a 1.2.</p>
<p>La versión 1.2 trae muchas características nuevas, incluyendo algunas que a veces son totalmente necesarias, como internacionalización (i18n) y localización (l10n).</p>
<p>Entre las más notables entonces tenemos:</p>
<ul>
<li>Mejoras en la validación: se agregan reglas para validación automática como alfanumérica, email (brillaba por su ausencia), url (idem), y en definitiva se provee de métodos de validación mucho más completos (por ejemplo la validación &#8220;custom&#8221; que nos permite usar expresiones regulares. La lista es gigante, y puede encontrarse <a href="http://cakebaker.42dh.com/2007/01/03/validation-with-cakephp-12/">aqui</a>.</li>
<li>Mejoras en el manejo de caché: cake 1.1 tiene un sistema básico de cache que es ampliado enormemente en la versión 1.2. Ahora podemos elegir entre distintos métodos de  caching, e incluso cambiarlos dinámicamente.</li>
<li>Soporte para temas: ahora es muy fácil asignar distintos grupos de vistas y crear temas totalmente distintos.</li>
<li>Se agrega una consola cake, desde la cual ejecutamos el nuevo script bake, que está bastante mejorado.</li>
<li>Se incluye una suite de testing que en estos días es un requerimiento más para el desarrollo.</li>
<li>Facilidades para generación de rss y xml</li>
<li>paginación: directamente en el core de cake.</li>
<li>Mejoras en autenticación</li>
<li>Componente email: para generar emails facilmente y desde templates.</li>
<li>Mejoras en los helpers, se mueven funciónes para mejorar cohesión y se agrega funcionalidad a los helpers existentes.</li>
<li>Manual! si, cake 1.2 sale con un manual completito y bastante bueno cuya versión beta está temporalmente <a href="http://tempdocs.cakephp.org/">aca</a></li>
</ul>
<p>Bueno, suficiente por ahora sobre lo nuevo. instalemos cake:</p>
<p>Primero lo primero, yo tengo la siguiente estructura de directorios:</p>
<pre>~/cake_1.2 : aqui va la ultima version de cake 1.2
 ~/public_html : aqui crearemos el nuevo sitio.</pre>
<p>entonces, estando en ~/cake_1.2/cake/console tenemos el nuevo script <span style="font-weight: bold">cake </span>que es la consola de la que hablaba antes.</p>
<pre>cd ~/cake_1.2/cake/console</pre>
<p>lo ejecutamos, queremos especificar que vamos a usar el comando bake, y queremos crear un sitio en ~/public_html</p>
<pre>./cake -app ~/public_html/demosite bake</pre>
<p>Luego nos hace preguntas sobre nuestro sitio, y en general los defaults estan bien, asi que le damos enter, enter, y ya tenemos nuestro sitio. Y si vamos al browser (con apache instalado y userdirs andando) a http://localhost/~nuestro_login/demosite deberiamos ver la bienvenida de cake. Yo lo tengo configurado como subdominio, asi que entro como demosite.localhost. Como sea que tengamos nuestro servidor de desarrollo, al ir al sitio vemos la bienvenida de cake:</p>
<h2 style="font-weight: bold; color: #cc0000"><small><small>Sweet, &#8220;Demosite&#8221; got Baked by CakePHP!</small></small></h2>
<p>Si todo está bien, vemos mensajes de confirmación sobre</p>
<ul>
<li> el directorio tmp (<span class="notice success">Your tmp directory is writable.</span>)</li>
<li>el cache (<span class="notice success">The <em>FileEngine</em> is being used for caching. To change the config edit APP/config/core.php</span>)</li>
<li>la base de datos (<span class="notice">Your database configuration file is NOT present.)</span></li>
</ul>
<p>Claro que todavia no seteamos la base de datos, para esto, creamos la db y usuario con nuestra herramienta  preferida, volvemos a la consola y tipeamos nuevamente:</p>
<pre>./cake -app ~/public_html/demosite bake</pre>
<p>Y nos pregunta sobre la base de datos (de forma más bonita que el 1.1), le ponemos<br />
name: default,<br />
driver: en mi caso mysql o postgres, el que usemos en el servidor de prueba.<br />
persistent connection: lo que corresponda segun sus necesidades, yo le pongo no<br />
database host: localhost o el servidor de bases de datos que corresponda<br />
port: n usa el puerto default<br />
user y password: lo que corresponda aqui.</p>
<p>Si todo sale bien, vemos un mensaje de confirmación y cuando refrescamos el sitio nos dice &#8220;<span class="notice success">Your database configuration file is present.</span>&#8221; y &#8220;<span class="notice success">Cake is able to connect to the database.</span>&#8221;</p>
<p>En este momento tenemos el sitio básico de cake funcionando y conectado a la db. Es muy parecido a la version 1.1 pero a mi me resultó un poco más cómodo tener el CAKE_CORE_PATH bien configurado por bake :)</p>
<p>Con esto terminamos la instalación básica de cakephp 1.2 que no es mucho más que hacerlo con la 1.1 y ya podemos empezar a crear nuestro sitio.</p>
<p>Como conclusión, no es muy distinto de instalar cake 1.1 solo que el nuevo bake es más inteligente.</p>
<img src="http://palangano.com.ar/?ak_action=api_record_view&id=45&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://palangano.com.ar/2008/02/29/instalando-cakephp-12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

