liunx安装sonarqube-8.9.7服务
前言 公司招标到银行项目,需要代码扫描安装一个sonarqube服务进行代码扫描。
下面是安装sonarqube服务的步骤:
sonarqube-8.9.7版本使用jdk11版本启动
#安装依赖
yum -y install readline gcc gcc-c++ make readline-devel readline-doc
1.安装jdk11版本
登陆oracle官网下载jdk11版本
https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html#license-lightbox
2.安装jdk11版本,上传下载好的安装包并解压
tar xf jdk-11.0.22_linux-x64_bin.tar.gz
3.配置jdk11
export export JAVA_HOME=/home/soft/jdk-11.0.22 export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/lib export JRE_HOME=/home/soft/jdk-11.0.22
root@localhost ~]# source /etc/profile
[root@localhost ~]# java -version
java version "11.0.22" 2024-01-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.22+9-LTS-219)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.22+9-LTS-219, mixed mode)
4.安装PostgreSQL12数据库下载并解压
wget http://ftp.postgresql.org/pub/source/v12.2/postgresql-12.2.tar.bz2 tar xvf postgresql-12.2.tar.bz2
5.编译安装
cd postgresql-12.2/ 安装至/home/soft/pgsql12 ./configure --prefix=/home/soft/pgsql12 make world make install-world
7.新增pgsql用户,添加密码
adduser postgres
passwd postgres
8.创建数据目录并授权
mkdir -p /home/soft/postgres/data
chown -R postgres:postgres /home/soft/postgres/data
9.切换postgres用户操作
su - postgres
10.初始化数据库
/home/soft/pgsql12/bin/initdb -D /home/soft/postgres/data
11.启动数据库
/home/soft/pgsql12/bin/pg_ctl -D /home/soft/postgres/data -l logfile start
12.创建SonarQube数据库
#进入数据库 /home/soft/pgsql12/bin/psql # 为超级用户postgres配置一个密码 \password postgres; # 创建sonar数据库账户和密码 CREATE USER sonar WITH PASSWORD 'sonar123456'; CREATE DATABASE sonardb WITH OWNER sonar ENCODING UTF8; GRANT ALL PRIVILEGES ON DATABASE sonardb TO sonar;
13.修改系统参数
创建sonarqube用户 useradd sonarqube 修改系统配置 echo "vm.max_map_count=262144" >> /etc/sysctl.conf echo "fs.file-max = 6553560" >> /etc/sysctl.conf #修改ulimit vim /etc/security/limits.d/99-sonarqube.conf # 增加sonarqube用户大开文件数 sonarqube - nofile 131072 sonarqube - nproc 8192 sysctl -p
14.下载sonarqube安装包并上传和解压
https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.9.7.52159.zip unzip sonarqube-8.9.7.52159.zip
15.配置sonarqube服务配置文件
[root@localhost conf]# cat sonar.properties sonar.jdbc.username=sonar sonar.jdbc.password=sonar123456 sonar.jdbc.url=jdbc:postgresql://192.168.0.85/sonardb sonar.web.host=0.0.0.0 sonar.web.port=9000 sonar.path.logs=/home/sonarqube-8.9.7.52159/logs/ sonar.path.data=/home/sonarqube-8.9.7.52159/data/ sonar.path.temp=/home/sonarqube-8.9.7.52159/temp/
16.启动sonarqube服务
使用sonarqube用户启动 #修改权限 chown sonarqube.sonarqube /home/sonarqube-8.9.7.52159/ -R su - sonarqube -c "/home/sonarqube-8.9.7.52159/bin/linux-x86-64/sonar.sh start" 访问页面 http://ip:9000 账号密码都是admin