Vamos a ver paso a paso como podemos instalar SquirrelMail en Debian 7.
Lo primero que vamos a hacer es actualizar el sistema, para ello:
apt-get update && apt-get upgrade
Una vez que esté todo actualizado, comenzamos por instalar Apache + PHP + Mysql. Usaremos el siguiente comando:
apt-get install apache2
Ahora editamos el archivo de configuración principal de Apache a fin de ajustar la configuración del uso de recursos.
vi /etc/apache2/apache2.conf
Y lo dejamos así:
Ahora vamos a configurar el alojamiento virtual para que podamos alojar múltiples dominios (o subdominios) en el servidor. Estos sitios web pueden ser controlados por diferentes usuarios, o por uno solo.
Hay diferentes formas de configurar hosts virtuales, aunque yo os recomiendo el siguiente método. Por defecto, Apache escucha en todas las direcciones IP disponibles.
En primer lugar, debemos crear un archivo en el directorio /etc/apache2/sites-available para cada host virtual que se quiera configurar.
vi /etc/apache2/sites-available/example.com.conf
[A tener en cuenta.
Deberemos tener creados los directorios siguientes:
mkdir -p /srv/www/example.com/public_html
mkdir /srv/www/example.com/logs
Acto seguido, lanzaremos el siguiente comando:
a2ensite example.com.conf ]
Una vez hayamos creado el fichero example.com.conf con el contenido que mostraba antes, lanzamos el siguiente comando para recargar Apache.
service apache2 reload
Si hemos hecho todo bien, deberíamos ver la siguiente pantalla al abrir un navegador web.
Ahora vamos a instalar y configurar MySQL. El primer paso es instalar el paquete con el comando:
apt-get install mysql-server
Durante la instalación nos solicitará una contraseña. Recordemos la importancia de las contraseñas.
Una vez hemos puesto la contraseña, el proceso de instalación prosigue.
En principio, si dejamos por defecto todos los valores debería funcionar, en caso de necesitar hacer algunos ajustes, habría que tocar el siguiente archivo (recordad hacer una copia de seguridad por si acaso: cp /etc/mysql/my.cnf ~ / my.cnf.backup )
/etc/mysql/my.cnf
Vamos a comenzar configurando la seguridad de mysql con:
mysql_secure_installation
mysql_secure_installation
Lo primero que nos pide al ejecutar el comando es la password de root, esa que acabamos de poner al instalar mysql. La ponemos y nos pregunta si deseamos cambiar la contraseña de root (n), si queremos eliminar el usuario anonymous (y), si queremos deshabilitar el login remoto para el usuario root (y), si queremos eliminar las bases de datos de prueba y su acceso (y), y si queremos recargar los privilegios de las tablas (y).
A continuación, vamos a crear una base de datos y a darle permiso a los usuarios para que puedan utilizarlas. Iniciamos sesión en mysql:
mysql -u root -p
A continuación, vamos a crear una base de datos y a darle permiso a los usuarios para que puedan utilizarlas. Iniciamos sesión en mysql:
mysql -u root -p
Una vez que estemos dentro veremos lo siguiente:
mysql>
mysql>
Es el momento de crear la tabla, dar permisos al usuario y establecer su contraseña. Lo haremos con los siguiente comandos:
create database prueba;
grant all on prueba.* to 'rober' identified by '1a2b3c';
flush privileges;
Una vez hemos terminado el proceso, salimos con el comando quit. (Recordad la importancia de poner el punto y coma (;) al final de cada linea).
Bien, ya tenemos instalado Apache y Mysql, es el momento de instalar php para poder dinamizar las paginas web.
Usando el comando apt-get install php5 php-pear lo instalamos rápidamente.
Ahora modificamos el archivo de configuración php.ini que podemos encontrar en
/etc/php5/apache2/php.ini
Debemos asegurarnos que dejamos los valores según lo dejo a continuación (revisar que las lineas no queden comentadas con ; es decir, borrar el ;).
Creamos el directorio de registro para php y le damos la posesión al usuario en Apache.
mkdir /var/log/php
chown www-data /var/log/php
Después de realizar los cambios en el archivo de configuración de php, debemos reiniciar el servidor Apache, de nuevo con el comando:
service apache2 reload
create database prueba;
grant all on prueba.* to 'rober' identified by '1a2b3c';
flush privileges;
Una vez hemos terminado el proceso, salimos con el comando quit. (Recordad la importancia de poner el punto y coma (;) al final de cada linea).
Bien, ya tenemos instalado Apache y Mysql, es el momento de instalar php para poder dinamizar las paginas web.
Usando el comando apt-get install php5 php-pear lo instalamos rápidamente.
Ahora modificamos el archivo de configuración php.ini que podemos encontrar en
/etc/php5/apache2/php.ini
Debemos asegurarnos que dejamos los valores según lo dejo a continuación (revisar que las lineas no queden comentadas con ; es decir, borrar el ;).
max_execution_time = 30
memory_limit = 128M
error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
display_errors = Off
log_errors = On
error_log = /var/log/php/error.log
register_globals = Off
max_input_time = 30
Creamos el directorio de registro para php y le damos la posesión al usuario en Apache.
mkdir /var/log/php
chown www-data /var/log/php
Después de realizar los cambios en el archivo de configuración de php, debemos reiniciar el servidor Apache, de nuevo con el comando:
service apache2 reload
Si necesitamos soporte para Mysql en php, debemos instalar el siguiente paquete:
apt-get install php5-mysql
apt-get install php5-mysql
Para proporcionar seguridad adicional a php, podemos instalar php5-suhosin con:
apt-get install php5-suhosin
apt-get install php5-suhosin
Y nuevamente debemos reiniciar el servidor Apache con:
service apache2 reload
**En caso de que no te funcione, puedes probar a hacer lo que aquí comentan.
Y ya tenemos todo listo para comenzar a instalar SquirrelMail, pero lo veremos en la siguiente entrada.
Roberto García (@1GbDeInfo)