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

 

posted @ 2024-06-14 14:43  张小爽  阅读(12)  评论(0编辑  收藏  举报