Configurar SonarQube con Apache en Linux
Muy seguramente si estás aquí es porque ya instalaste SonarQube, lo configuraste de manera adecuada y como último paso deseas crear un virtual host en apache para acceder de manera amigable. Si no es así, te invito a que revises los siguientes post que te ayudarán con la instalación y configuración.
- Instalación SonarQube
- Configurar PostgreSQL en SonarQube
- Configurar SonarQube para que inicie como servicio en Linux
Configuración del entorno
Para realizar la configuración que veremos más adelante necesitas habilitar los módulos relativos al proxy de apache. Para esto, puede hacer uso de la utilidad a2enmod
de apache.
a2enmod proxy
a2enmod proxy_http
Configuración del virtual host
Para crear el virtual host debes crear el archivo sonarqube.pleets.org.conf
en sites-available
o donde sea que tengas el path de virtual host en la configuración general de apache y pegar el siguiente contenido.
ProxyRequests Off
ProxyPreserveHost On
<VirtualHost *:80>
ServerName sonarqube.pleets.org
ProxyPass / http://127.0.0.1:9000/
ProxyPassReverse / http://sonarqube.mydomain.com/
ErrorLog /var/opt/sonarqube-8/logs/apache-error.log
CustomLog /var/opt/sonarqube-8/logs/apache-access.log common
</virtualhost>
Para activar el sitio debes correr el siguiente comando. Cómo digo, todo depende de la configuración, puede que no necesites hacerlo.
a2ensite sonarqube.mydomain.com
Para verificar que todo está correcto, puedes correr el configtest de apache.
apachectl configtest
Si todo ha salido bien, puedes cargar la nueva configuración con el siguiente comando.
systemctl reload apache2