安装静态扫描工具SonarQube(CentOS)
安装静态扫描工具SonarQube(CentOS)
一、 PostgreSQL安装
-
导入yum源
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
-
安装PostgreSQL服务
sudo yum install -y postgresql12 postgresql12-server
-
初始化数据库
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb #Initializing database ... OK
-
启动服务
#启动PostgreSQL服务 sudo systemctl start postgresql-12 #设置PostgreSQL服务为开机启动 sudo systemctl enable postgresql-12
-
为postgres用户设置密码
#安装完成后,默认会增加一个postgres用户,需要对该 #用户设置密码,并利用这个用户创建新的数据库用户提供给sonar使用 #为postgres用户设置密码 passwd postgres
-
为sonar使用进行相关配置
# 切换到postgres用户 su - postgres # 新建postgres数据库用户 sonar createuser sonar # 创建用户 # 登录数据库 psql # 创建数据库sonar CREATE DATABASE sonar WITH ENCODING 'UTF8' OWNER sonar TEMPLATE=template0; alter user sonar with password 'sonar'; #设置sonar用户密码(否则会导致连不上数据库) alter role sonar createdb;alter role sonar superuser;alter role sonar createrole; #给sonar授权 alter database sonar owner to sonar; #更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败) # 退出数据库连接 \q
-
修改/var/lib/pgsql/12/data/pg_hba.conf文件
修改原来的ident为trust,防止连不上数据库
二、安装JDK11
-
解压
tar -zxvf jdk-11.0.12_linux-x64_bin.tar.gz
-
在目录下运行命令生成jre
bin/jlink --module-path jmods --add-modules java.desktop --output jre
-
修改个人用户的环境变量~/.bash_profile(可以使sonarqube单独使用jdk11)
export JAVA_HOME=/opt/jdk-11.0.12 export PATH=$JAVA_HOME/bin:$PATH export CLASSPATH=${JAVA_HOME}/lib/:${JRE_HOME}/lib #source ~/.bash_profile 运行重载文件
-
查看java版本
三、SonarQube(8.9)安装
-
上传到服务器解压
-
创建sonar用户
useradd sonar passwd sonar
-
授予权限
chown -R sonar:sonar sonarqube
-
配置sonar配置文件:解压目录下sonarqube/conf/sonar.properties
-
数据库账号密码
-
数据库连接地址
-
webIP(填入本机的ip地址)
-
-
ES储存路径(填完记得创建,注意权限)
mkdir -p /data/sonarqube/data mkdir -p /data/sonarqube/temp chown -R sonar:sonar /data/
-
修改内核参数
- 修改/etc/sysctl.conf文件 #文件末尾添加下述两行
vi /etc/sysctl.conf vm.max_map_count=262144 fs.file-max=65536 #执行sysctl -p 使配置生效
-
在/etc/profile文件末尾添加ulimit -n 65536
-
执行source /etc/profile,使其生效
-
查看修改情况
sysctl vm.max_map_count sysctl fs.file-max ulimit -n
-
以sonar身份启动sonarQube服务
/opt/sonarqube-8.9.1.44547/bin/linux-x86-64/sonar.sh console
-
启动成功
-
启动失败或卡住可以看一下日志文件:/sonarqube(解压文件下)/logs/
-
输入网址打开sonarQube