Ubuntu Server ya trae todo preparado para preguntarlo en la instalación y automatizar el proceso de instalar un servidor, pero con Ubuntu, Lubuntu, Xubuntu, u-lite… no es tan sencillo encontrar la información de todos los paquetes y configuraciones necesarias. Pongo aquí los pasos que sigo:
- Actualizar el sistema: sudo apt-get update ; sudo apt-get upgrade
- Activar el cortafuegos y los servicios que queramos: sudo ufw enable ; sudo ufw allow http
- Añadir paquetes para el servidor web: sudo apt-get install apache2 php5 libapache2-mod-auth-mysql php5-mysql mysql-server phpmyadmin Nos pedirá la clave de root para mysql y con esto podremos acceder a https://localhost y https://localhost/phpmyadmin Si necesitasemos reiniciar el servidor de apache: sudo /etc/init.d/apache2 restart
- Descomprimir las aplicaciones que queramos (Drupal, Wordpress…) en /var/www (Cómo habilitar escritura)
- Evitar ataques DDoS: sudo apt-get install libapache2-mod-evasive Necesitamos reiniciar apache de nuevo y podemos probarlo con el comando perl /usr/share/doc/libapache2-mod-evasive/examples/test.pl
- Instalar ssh sudo aptitude install ssh y configurarlo: sudo gedit /etc/ssh/sshd_config yo configuro el port, LoginGraceTime y PermitRootLogin.
- Instalar el servidor de email: sudo apt-get install postfix
- Si lo necesitamos, configurar los servidores virtuales: https://is.gd/j29puD
- Los máximos clientes simultáneos en apache: https://is.gd/182Fqk Para ello: sudo gedit /etc/apache2/apache2.conf y cambiamos el valor de MaxClients por 25
- Tampoco esta de más configurar el disco duro https://is.gd/PbNEjR