Posted in Varios

warning: do not list domain example.com in BOTH mydestination and virtual_alias_domains

Al instalar virtualmin para usarlo como servidor web/mail entre otros, la configuración por defecto suele ser más que suficiente. Pero, si vemos el log de postfix, nos encontraremos un warning que nos indica que algo no está del todo bien:

warning: do not list domain example.com in BOTH mydestination and virtual_alias_domains

Aunque no es un error y el servidor de correo funcionará perfectamente a muchos nos gusta dejar un log limpio, sin errores ni warnings.

La solución está en cambiar el parámetro $myhostname dentro de mydestination en el archivo /etc/postfix/main.cf. Dicha modificación se quedaría tal que así:

mydestination = $myhostname, localhost.$mydomain, localhost
myorigin = $mydomain
mydomain = server.example.com
myhostname = $mydomain

Básicamente, en el parámetro mydomain hemos elegido un subdominio diferente al de myorigin. También hay que tener en cuenta que el archivo /etc/postfix/main.cf es mucho más completo. Sólamente hemos indicado cómo se quedarían los cambios realizados para que desaparezca el warning y el servidor siga funcionando correctamente.

Otras sugerencias encontradas en stackexchange y similares provocan que el servidor deje de recibir correos.

Posted in Varios

Roundcube sin mod_php en ISPCONFIG

Al desactivar el módulo de Apache mod_php es probable que si accedemos al webmail de cualquiera de nuestros dominios (midominio.tld/webmail) no se interprete el código php y salga en texto plano en la pantalla.

Para evitar esto, activaremos la interpretación de php mediante FPM editando el archivo /etc/apache2/conf-enabled/roundcube.conf y añadiendo debajo de la línea donde se indica el alias el siguiente código:

Continue reading «Roundcube sin mod_php en ISPCONFIG»
Posted in Varios

Activar HTTP2 en ISPCONFIG 3

Si seguimos el manual del servidor perfecto de instalación de howtoforge, nos encontraremos que no viene activado por defecto el protocolo HTTP/2

Para activarlo, primero deberemos desactivar el mod_php con el siguiente comando:

a2dismod php7.0 
Nota: si nuestra versión de PHP es la 5, cambiar php7.0 por php5.2(o la que corresponda)

Seguidamente, desactivamos el módulo de multiproceso (MPM) prefork, ya que no es totalmente compatible con HTTP2. Esto lo realizamos con el comando siguiente:

a2dismod mpm_prefork

Ahora activamos el módulo recomendado para HTTP2 event:

a2enmod mpm_event

Reiniciamos el servidor Apache:

systemctl restart apache2

Activamos el módulo http2 y volvemos a reiniciar el servidor Apache:

a2enmod http2
systemctl restart apache2

Ahora activaremos dicho protocolo en todas las webs que tengamos en nuestro servidor sin tener que ir una por una. Primero creamos un archivo de configuración en apache con nano o con nuestro editor favorito:

nano /etc/apache2/conf-available/http2.conf

En este archivo escribimos el siguiente fragmento de código:

<IfModule http2_module>
Protocols h2 h2c http/1.1
H2Direct on
</IfModule>

Activamos la configuración y reiniciamos el servidor:

a2enconf http2
systemctl restart apache2

Probamos que tenemos el protocolo funcionando en esta web.

Todos los comandos usados son desde el superusuario o anteponiendo la orden sudo al principio de cada comando. También destacar que se pierde la ejecución PHP a través del módulo mod_php, por lo que es recomendable poner todas en PHP-FPM

Tras su desactivación, podremos desinstalar dicho módulo de apache con la siguiente sintaxis:

sudo apt remove libapache2-mod-php*

Cabe decir que aunque este proceso es válido para cualquier servidor web Debian, tenga o no instalado ISPConfig.

Posted in linux

Apagar la pantalla en servidores Debian

Antes de nada aclarar el título, ya que puede llevar a confusión. Este método vale para casi todas las distribuciones linux (digo casi todas porque tengo entendido que este método en ArchLinux no funciona bien del todo). Está orientado a servidores puesto que no nos interesa tener la pantalla encendida gastando energía tontamente.

La mayoría de métodos que he encontrado, aunque se introducen por consola, hace falta tener entorno gráfico o instalar aparte las utilidades X-Org. En el servidor (no vale por telnet ni por SSH) nos logueamos y escribimos:

Continue reading «Apagar la pantalla en servidores Debian»

Posted in linux

Añadir otras versiones de PHP en ISPConfig 3.0.5

Actualizando owncloud me encontré con que este me recomendaba una versión superior de PHP a la que te instala por defecto el script de ISPConfig en Debian, la cual es la 5.4.45. En otras ocasiones he actualizado la versión por defecto de PHP del sistema, causando una serie de problemas de funcionamiento del servidor que hacía más factible recuperar de una copia de seguridad que arreglar el desastre realizado.

CapturaEchando un vistazo a las opciones que trae el ISPConfig veo que lleva un apartado que pone Additional PHP versions. Imaginé que esto era para asignar una versión diferente de la que viene por defecto en el sistema a unos dominios concretos.

En la imagen se aprecia en qué parte del panel de control se encuentra la mencionada opción.

Pero antes hemos de realizar unos pasos. Básicamente son los pasos de este tutorial pero con un par de modificaciones, pues yo no conseguía que me cambiara la versión del PHP en los sitios que quería.

Vamos a compilar la versión 5.6.0 de PHP-FPM. Realizamos los pasos:

Continue reading «Añadir otras versiones de PHP en ISPConfig 3.0.5»