Montando un servidor desde 0

Por diversos motivos, tengo que montar un servidor nuevo (apache+php+mysql) para un nuevo «proyecto» en el nos vamos a meter en breve así que, es una buena ocasión para hacer un minimanual…

Esta vez vamos a montar un ubuntu server 11.10 (64 bits), la instalación del sistema operativo no tiene mucho misterio (ademas, el servidor esta alojado en Ovh así que la instalación es automática…
Vale ya tenemos el servidor instalado y acceso por ssh, lo primero … parchear …
sudo apt-get update
sudo apt-get upgrade
Después de parchear hacemos una securización básica de la maquina …
Cortamos el acceso como root por ssh y permitimos solo el acceso a un usuario. Cambiamos el puerto del ssh (con esto solo nos quitamos la mayoría de ataques con herramientas automáticas).
Para hacerlo, editamos /etc/ssh/sshd_config
Ponemos PermitRootLogin no
Cambiamos el puerto en Port 22 (Ojo con el iptables, que también hay que cambiarlo)
Permitimos solo acceso a un usuario AllowUsers pepito, lo normal es crearse un usuario raro solo para hacer login y que no aparezca en ningún sitio mas.
Con esto ya tenemos una primera fase hecha, ojo que aun hay un montón de cosas que tocar pero podemos ir haciéndolas después…
Ahora instalamos el apache …
sudo apt-get install apache2
Con esto ya tenemos el famoso It works puesto …
Ahora montamos mysql
sudp apt-get install mysql-server
Le ponemos la password de root (ojo con usarla en las cadenas de conexión, como root NO se hace nada …
Despues le toca el turno a PHP
sudo apt-get install php5 libapache2-mod-php5 php5-mysql
Reiniciamos el apache (service apache2 restart) y listo … tu entorno instalado…
Lo siguiente… comprobar que todo funciona bien …