社区版下载地址:https://www.sonarqube.org/downloads/
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、虚拟主机、营销软件、网站建设、南宁网站维护、网站推广。
环境介绍:(本文使用Oracle jdk 11.0.6,postgreSQL 12)
unzip sonarqube-8.2.0.32929.zip
安装完后会自动创建postgres用户 su - postgres切换进去
psql #进入命令行模式
create database sonar; #创建sonar数据库
create user sonar; #创建sonar用户
alter user sonar with password 'postgres'; #设置sonar用户密码(否则会导致连不上数据库)
alter role sonar createdb;alter role sonar superuser;alter role sonar createrole; #给sonar授权
alter database sonar owner to sonar; #更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败)
psql进入命令行模式
\l查看数据库
\du 查看用户
不能用root起!
切换用户必须 su - username
切换好用户千万别忘记给这个用户授权你的sonarQube根目录
更改一些系统配置
根据需要执行下述命令以使内核参数符合sonar安装需求
#可以使用以下命令查看这些值:
sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
#可以通过以root身份运行以下命令来为当前会话动态设置:
sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
#为了更永久设置这些值,则必须修改/etc/sysctl.d/99-sonarqube.conf(或/etc/sysctl.conf文件)
#文件末尾添加下述两行
vi /etc/sysctl.conf
vm.max_map_count=262144
fs.file-max=65536
#在/etc/profile文件末尾添加ulimit -n 65536
vi /etc/profile
ulimit -n 65536 #保存后运行#source /etc/profile 使其生效
source /etc/profile
创建sonar用户
useradd sonar
passwd sonar
密码自己设置。
目录授权
chown -R sonar:sonar /usr/local/sonarqube-8.2.0.32929/
vim /usr/local/sonarqube-8.2.0.32929/conf/sonar.properties
配置自己机器的IP跟端口,保存退出即可
默认情况下,Elasticsearch数据存储在$ SONARQUBE-HOME / data中,但不建议将其用于生产实例。相反,您应该将此数据存储在其他位置,最好是在具有快速I / O的专用卷中。除了保持可接受的性能外,这样做还可以简化SonarQube的升级
vim /usr/local/sonarqube-8.2.0.32929/conf/sonar.properties
用于启动SonarQube的用户必须具有对这些目录的读写权限
mkdir -p /data/sonarqube/data
mkdir -p /data/sonarqube/temp
chown -R sonar:sonar /data/
光弄SonarQube是没法扫描项目的,所以还需要装一下sonar-scanner
官方下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/
#丢到/usr/local/下面解压
unzip sonar-scanner-cli-4.2.0.1873-linux.zip
cd sonar-scanner-4.2.0.1873-linux/
vim conf/sonar-scanner.propertie #改下配置
保存退出后,创建软连接,将sonar-scanner改为全局即可使用
ln -s /usr/local/sonar-scanner-4.2.0.1873-linux/bin/sonar-scanner /usr/bin/sonar-scanner
su - sonar 别忘了切用户
cd /usr/local/sonarqube-8.2.0.32929/
bin/linux-x86-64/sonar.sh
访问web界面
账户密码:admin/admin
安装中文版,然后点击从新启动