<?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>mooontes.com &#187; lenny</title>
	<atom:link href="http://mooontes.com/tag/lenny/feed/" rel="self" type="application/rss+xml" />
	<link>http://mooontes.com</link>
	<description></description>
	<lastBuildDate>Sun, 12 Feb 2012 09:55:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Configurar un servidor dedicado desde cero (parte 1)</title>
		<link>http://mooontes.com/2009/04/12/configurar-un-servidor-dedicado-desde-cero-parte-1/</link>
		<comments>http://mooontes.com/2009/04/12/configurar-un-servidor-dedicado-desde-cero-parte-1/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 20:58:06 +0000</pubDate>
		<dc:creator>montes</dc:creator>
				<category><![CDATA[debian]]></category>
		<category><![CDATA[apache2]]></category>
		<category><![CDATA[bind9]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[lenny]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql5]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[servidor dedicado]]></category>
		<category><![CDATA[spf]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://mooontes.com/?p=192</guid>
		<description><![CDATA[Esto es un tutorial paso a paso sobre cómo configurar un servidor dedicado no administrado (unmanaged) con el sistema operativo Debian que sirva páginas web con PHP y MySQL, además de gestionar el dns, ftp y correo. En este caso se trata de un servidor de esecuredata.com. Otro hosting con buenos precios en servidores dedicados [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://mooontes.com/wp-content/uploads/2009/04/server.jpg" alt="" title="server" width="240" height="180" class="alignnone size-full wp-image-228" /><br />
Esto es un tutorial paso a paso sobre cómo configurar un servidor dedicado no administrado (unmanaged) con el sistema operativo <a href="http://www.debian.org">Debian</a> que sirva páginas web con PHP y MySQL, además de gestionar el dns, ftp y correo.<br />
En este caso se trata de un servidor de <a href="http://www.esecuredata.com/Pricing/Servers.aspx">esecuredata.com</a>. Otro hosting con buenos precios en servidores dedicados no administrados es <a href="http://www.ovh.es/productos/productos_dedicados.xml">ovh.es</a>, también tienen la gama <a href="http://kemsirve.es/">kemsirve</a>.</p>
<p>La ventaja de un servidor no administrado es obviamente el precio, al tener que encargarte tú mismo de todas las configuraciones y problemas que puedan surgir, el precio es sensiblemente inferior al de cualquier otro tipo de servidor dedicado.</p>
<p>Si quieres usar herramientas &#8220;visuales&#8221; tipo webmin o cpanel para administrar tu servidor este no es tu tutorial <img src='http://mooontes.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  yo uso la consola para todas las instalaciones y configuraciones, manías de hace años. Si no tienes un mínimo de conocimientos sobre Linux o Internet tampoco es probable que te sirva de mucho.</p>
<p>Eres libre de copiar, modificar, publicar y lo que quieras hacer con este tutorial bajo una única condición, debes mencionar que has obtenido la información de <a href="http://mooontes.com">http://mooontes.com</a> (<a href="http://creativecommons.org/licenses/by/3.0/es/deed.es">licencia</a>)</p>
<p>&nbsp;</p>
<h2>1. Pasos previos</h2>
<p>Tras pagar nuestro servidor, en este caso un <a href="http://www.esecuredata.com/Pricing/Servers.aspx">Generation 6 Junior de esecuredata</a> con Debian 64bits, recibiremos un correo con la dirección ip y la clave para acceder a través de SSH como root. A lo largo del tutorial usaremos la ip &#8220;2.2.2.2&#8243; como ejemplo de la ip del servidor.</p>
<h3>1.1 Comprobar que la ip está &#8220;limpia&#8221;</h3>
<p>Lo primero antes de continuar es comprobar que la ip que nos han asignado no está baneada por haber sido usada para enviar Spam o cualquier otro tipo de malas prácticas, si fuese el caso nos encontraríamos con un montón de problemas como no poder enviar correo.</p>
<p>Para comprobarlo sólo necesitamos introducir la ip en <a href="http://www.mxtoolbox.com/blacklists.aspx">mxtoolbox</a>. En el caso de que estuviese baneada deberíamos solicitar un cambio de ip al proveedor.</p>
<h3>1.2 Conectar al servidor</h3>
<p>Hecha la comprobación ya podemos conectar al servidor, si usamos Windows podremos acceder mediante <a href="http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe">putty</a>. Desde Linux yo uso el cliente ssh de consola, en Ubuntu basta con teclear:</p>
<pre class="brush: bash; title: ; notranslate">
ssh root@2.2.2.2
</pre>
<p><span id="more-192"></span></p>
<h3>1.3 Comprobar y actualizar el Sistema Operativo</h3>
<p>Una vez dentro lo primero es comprobar que el sistema operativo que nos han instalado se corresponde con el que hemos pedido:</p>
<pre class="brush: bash; title: ; notranslate">
uname -a
Linux server 2.6.26-1-amd64 #1 SMP Fri Mar 13 17:46:45 UTC 2009 x86_64 GNU/Linux
</pre>
<p>Vemos que es un kernel de Linux 64bit, aunque no nos da mucha información sobre el tipo de Linux, pero no tenemos más que echar un vistazo a &#8220;<em>/etc/sources.list</em>&#8221;</p>
<p><strong>sources.list</strong> <em>original</em></p>
<pre class="brush: bash; title: ; notranslate">
deb cdrom:[Debian GNU/Linux 4.0 r6 _Etch_ - Official amd64 DVD Binary-1 20081219-16:30]/ etch contrib main

deb http://ftp3.nrc.ca/debian/ etch main
deb-src http://ftp3.nrc.ca/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
</pre>
<p>Nos han instalado Debian 4 Etch, cuando Debian 5 Lenny ya está disponible, además de dejarse la línea del DVD que ya no hace ninguna falta. Actualizamos el fichero cambiando de debian Etch a Lenny, además de eliminar la línea del DVD y de cambiar el repositorio &#8220;<em>nrc.ca</em>&#8221; por &#8220;<em>ca.debian.org</em>&#8221;</p>
<p><strong>sources.list</strong> <em>modificado</em></p>
<pre class="brush: bash; title: ; notranslate">
deb http://ftp.ca.debian.org/debian/ lenny main contrib non-free
deb-src http://ftp.ca.debian.org/debian/ lenny main contrib non-free

deb http://security.debian.org/ lenny/updates main contrib
deb-src http://security.debian.org/ lenny/updates main contrib
</pre>
<p>Ahora ya podemos actualizar las fuentes y nuestro Debian a Lenny:</p>
<pre class="brush: bash; title: ; notranslate">
aptitude update
aptitude dist-upgrade
</pre>
<h3>1.4 Nuevo usuario y htop</h3>
<p>Ahora crearemos un nuevo usuario que utilizaremos para varias tareas como la conexión por ftp:</p>
<pre class="brush: bash; title: ; notranslate">adduser usuario</pre>
<p>E instalaremos &#8220;<em>htop</em>&#8220;, un sustituto de &#8220;<em>top</em>&#8220;, muy útil para comprobar la carga del sistema:</p>
<pre class="brush: bash; title: ; notranslate">aptitude install htop</pre>
<p>&nbsp;</p>
<h2>2. Instalación de Apache2, PHP5 y MySQL5</h2>
<h3>2.1 Lo básico</h3>
<p>Apache, MySQL y PHP, nada más fácil en debian:</p>
<pre class="brush: bash; title: ; notranslate">aptitude install apache2
aptitude install mysql-server mysql-client libmysqlclient15-dev
aptitude install php5-common php5-cli php5-mcrypt php5-gd libapache2-mod-php5 php5-mysql
</pre>
<h3>2.2 Algunas utilidades imprescindibles</h3>
<p><strong>Mytop</strong>, para monitorizar MySQL en tiempo real</p>
<pre class="brush: bash; title: ; notranslate">aptitude install mytop</pre>
<p><strong>PHPMyAdmin</strong>, para gestionar las bases de datos a través de web. </p>
<pre lang="bash">aptitude install phpmyadmin</pre>
<p>Es importante que no sea accesible a través de la ruta por defecto (<em>http://servidor.com/phpmyadmin</em>) para evitar ataques.<br />
Sólo tenemos que editar el &#8220;<em>alias</em>&#8221; en la configuración de Apache2 y cambiarlo por cualquier otro nombre:</p>
<p><strong>/etc/apache2/sites-enabled/000-default</strong> <em>original</em></p>
<pre class="brush: bash; title: ; notranslate">Alias /phpmyadmin /usr/share/phpmyadmin</pre>
<p><strong>/etc/apache2/sites-enabled/000-default</strong> <em>modificado</em></p>
<pre class="brush: bash; title: ; notranslate">Alias /miadmin /usr/share/phpmyadmin</pre>
<h3>2.3 Comprobación</h3>
<p>En este punto ya deberíamos poder acceder a nuestro servidor a través de web, antes de comprobarlo reiniciamos Apache, podemos hacerlo de dos formas:</p>
<p><strong>1</strong>
<pre class="brush: bash; title: ; notranslate">apache2ctl restart</pre>
<p><strong>2</strong>
<pre class="brush: bash; title: ; notranslate">/etc/init.d/apache2 restart</pre>
<p>Y ahora comprobamos que ya funciona accediendo a través del navegador a la ip del servidor:</p>
<p><a href="http://2.2.2.2">http://2.2.2.2</a></p>
<p>y a la ruta que hayamos configurado para PHPMyAdmin:</p>
<p><a href="http://2.2.2.2/miadmin">http://2.2.2.2/miadmin</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Artículo bajo licencia: <a href="http://creativecommons.org/licenses/by/3.0/es/deed.es"><img src="http://es.creativecommons.org/images/icons/logos%20cc%20retocados/by_petit.png"></a><br />
Foto del rack por: <a href="http://www.flickr.com/photos/digitalslurp/">digitalslurp</a></p>
]]></content:encoded>
			<wfw:commentRss>http://mooontes.com/2009/04/12/configurar-un-servidor-dedicado-desde-cero-parte-1/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

