当我第一次尝试使用 root 用户运行 SonarQube 时,它失败了。在互联网上搜索我发现新的声纳应该由非 root 用户执行。我使用以下命令创建了用户声纳useradd -m -s /bin/bash sonar
并执行了chmod -R 777 sonaqube-7.0
. 然后我用声纳用户登录:sudo su sonar
。当我执行./sonar.sh console
所有工作正常。但是当我将默认端口 9000 更改为端口 80 时,这会失败。使用命令netstat -plunt
检查端口 80 是否正在使用,但我使用的唯一端口是 22 (sshd)、5432 (postgres) 和 25 (exim4)。我认为这是因为用户 sonar 没有使用权限端口 80。我怎么不能将端口 80 与 SonarQube 一起使用?
我当前的操作系统是 debian 9