Configurar un servidor dedicado desde cero (parte 1)

Posted: April 12th, 2009 | Author: | Filed under: debian | Tags: , , , , , , , , , , , | 4 Comments »


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 no administrados es ovh.es, también tienen la gama kemsirve.

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.

Si quieres usar herramientas “visuales” tipo webmin o cpanel para administrar tu servidor este no es tu tutorial ;) 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.

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 http://mooontes.com (licencia)

 

1. Pasos previos

Tras pagar nuestro servidor, en este caso un Generation 6 Junior de esecuredata 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 “2.2.2.2″ como ejemplo de la ip del servidor.

1.1 Comprobar que la ip está “limpia”

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.

Para comprobarlo sólo necesitamos introducir la ip en mxtoolbox. En el caso de que estuviese baneada deberíamos solicitar un cambio de ip al proveedor.

1.2 Conectar al servidor

Hecha la comprobación ya podemos conectar al servidor, si usamos Windows podremos acceder mediante putty. Desde Linux yo uso el cliente ssh de consola, en Ubuntu basta con teclear:

ssh root@2.2.2.2

1.3 Comprobar y actualizar el Sistema Operativo

Una vez dentro lo primero es comprobar que el sistema operativo que nos han instalado se corresponde con el que hemos pedido:

uname -a
Linux server 2.6.26-1-amd64 #1 SMP Fri Mar 13 17:46:45 UTC 2009 x86_64 GNU/Linux

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 “/etc/sources.list

sources.list original

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

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 “nrc.ca” por “ca.debian.org

sources.list modificado

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

Ahora ya podemos actualizar las fuentes y nuestro Debian a Lenny:

aptitude update
aptitude dist-upgrade

1.4 Nuevo usuario y htop

Ahora crearemos un nuevo usuario que utilizaremos para varias tareas como la conexión por ftp:

adduser usuario

E instalaremos “htop“, un sustituto de “top“, muy útil para comprobar la carga del sistema:

aptitude install htop

 

2. Instalación de Apache2, PHP5 y MySQL5

2.1 Lo básico

Apache, MySQL y PHP, nada más fácil en debian:

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

2.2 Algunas utilidades imprescindibles

Mytop, para monitorizar MySQL en tiempo real

aptitude install mytop

PHPMyAdmin, para gestionar las bases de datos a través de web.

aptitude install phpmyadmin

Es importante que no sea accesible a través de la ruta por defecto (http://servidor.com/phpmyadmin) para evitar ataques.
Sólo tenemos que editar el “alias” en la configuración de Apache2 y cambiarlo por cualquier otro nombre:

/etc/apache2/sites-enabled/000-default original

Alias /phpmyadmin /usr/share/phpmyadmin

/etc/apache2/sites-enabled/000-default modificado

Alias /miadmin /usr/share/phpmyadmin

2.3 Comprobación

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:

1

apache2ctl restart

2

/etc/init.d/apache2 restart

Y ahora comprobamos que ya funciona accediendo a través del navegador a la ip del servidor:

http://2.2.2.2

y a la ruta que hayamos configurado para PHPMyAdmin:

http://2.2.2.2/miadmin

 

 

Artículo bajo licencia:
Foto del rack por: digitalslurp


4 Comments on “Configurar un servidor dedicado desde cero (parte 1)”

  1. 1 carlos said at 09:56 on December 22nd, 2009:

    Ey, muy bueno el artículo. Precisamente estoy en el proceso de contratar un dedicado y necesito algo de documentación antes de lanzarme. Te animo a continuar con la segunda parte :D

  2. 2 damian said at 14:57 on July 1st, 2010:

    gracias por el articulo…
    para cuando la segunda parte? ya k tu explicación es simple y detallada
    saludos

  3. 3 Blog WidPlay » Ahorra en servidores: Aventura como SysAdmin said at 21:59 on December 22nd, 2011:

    [...] antes que nada sería conveniente hacer lo que comentan en Moontes. Me refiero a verificar que la ip que nos han proporcionado no está en ninguna lista oficial de [...]

  4. 4 Espacio linux » Blog Archive » nuevo said at 18:51 on December 23rd, 2011:

    [...] antes que nada sería conveniente hacer lo que comentan en Moontes. Me refiero a verificar que la ip que nos han proporcionado no está en ninguna lista oficial [...]


Leave a Reply