Configurar un servidor dedicado desde cero (parte 1)
Posted: April 12th, 2009 | Author: montes | Filed under: debian | Tags: apache2, bind9, debian, iptables, lenny, linux, mysql5, php5, servidor dedicado, spf, ssh, vsftpd | 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:
y a la ruta que hayamos configurado para PHPMyAdmin:
Artículo bajo licencia: ![]()
Foto del rack por: digitalslurp
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
gracias por el articulo…
para cuando la segunda parte? ya k tu explicación es simple y detallada
saludos
[...] 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 [...]
[...] 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 [...]