My personal context below, but my questions are focused around a specific note in one of the docs.
- SonarQube Enterprise 8.6.0.39861
- Trying to achieve first time server installation. I am attempting to install on Ubuntu 20.04 (Azure Linux VM).
- I am following along with the documentation and blog posts. I am not stuck, but did encounter some documentation which has caused me to pause. I think I know what my next move is and am looking for community feedback.
On the Operating the Server - Running SonarQube as a Service on Linux with SystemD page, there is a Note that says:
The SonarQube data directory,
/opt/sonarqube/data
, and the extensions directory,/opt/sonarqube/extensions
should be owned by thesonarqube
user. As a good practice, the rest should be owned byroot
However, based on other areas of documentation, it appears as though the /opt/sonarqube/logs
and /opt/sonarqube/temp
directories also would need write permissions for the sonarqube
user.
- The Install the Server - Installing SonarQube from the Docker Image calls out that the
data
,extensions
, andlogs
directories all need associated volumes. - The SonarQube Enterprise Dockerfile on GitHub gives ownership of the entire SONARQUBE_HOME directory to the
sonarqube
user and group.- Additionally, it changes permissions for the 4 directories: data, extensions, logs and temp
- I recognize that running in a container might not fall under the recommendation of “As good practice, the rest should be owned by
root
”.
- In another thread, @ganncamp mentions that logs should not be owned by
root
:
Am I correct in assuming this documentation Note is inaccurate, or is it correct the way it is?
For now, I am operating under the assumption that if I configured my server as the Note says, I would run into failures at runtime. I see two options:
-
Change ownership of entire SONARQUBE_HOME directory to
sonarqube
user/group. -
Change ownership of only the 4 directories (data, extensions, logs, temp) to
sonarqube
user/group.
I am going to start with option 1 just to continue with my setup. I expect to perform the installation a few times, as where I am installing to is not a final production VM. I may test option 2 in a future setup.
Regarding the documentation page, if the Note is indeed inaccurate, what are the next steps to get the page updated with a more accurate Note?