首页 > 其他分享 >Sonarqube 二进制的安装与简单使用

Sonarqube 二进制的安装与简单使用

时间:2023-11-12 18:33:05浏览次数:29  
标签:scanner 二进制 Sonarqube data export sonarqube sonar HOME 安装

Sonarqube 二进制的安装与简单使用


背景

使用容器安装 sonarqube 发现无法使用PG数据库
尝试了很长时间没搞定
想了想还是使用 二进制的方式进行部署吧. 

下载

https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-10.2.1.78527.zip

这个应该是 2023.11 的最新版本
需要严格注意的是 这个版本必须使用 JDK 17/OpenJDK 17 的版本 其他低版本是不支持的. 

注意我将bsheng jdk 解压缩到了 /data/jdk 的目录下面, 便于进行使用. 

注意也需要下载 sonar-scanner
https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip

我这边将 scanner 下载后放到了
/data/sonar-scanner中. 

chown sonar:sonar /data/sonar-scanner/ -R

数据库初始化

mkdir -p /data/lib/pgsql/12/sonarqube


CREATE ROLE "sonarqube" WITH ENCRYPTED PASSWORD 'Testxxxxxxxx';
ALTER ROLE "sonarqube" WITH LOGIN;
create tablespace sonarqube owner sonarqube location '/data/lib/pgsql/12/sonarqube';
CREATE DATABASE "sonarqube"
WITH
  OWNER = "sonarqube"
  TEMPLATE = "template0"
  ENCODING = 'UTF8'
  TABLESPACE = "sonarqube" ;

\c sonarqube ;
create schema sonarqube ;  

grant all PRIVILEGES  on database sonarqube to sonarqube with grant option;
grant all PRIVILEGES on tablespace sonarqube to sonarqube ;
grant all PRIVILEGES on schema sonarqube to sonarqube ; 
ALTER USER sonarqube SET search_path to sonarqube

修改配置文件

sonar.jdbc.username=sonarqube
sonar.jdbc.password=Testxxxxxxxx
sonar.jdbc.url=jdbc:postgresql://192.168.254.208/sonarqube?currentSchema=sonarqube

注意 应用的默认端口是 9000  elasticsearch的默认端口是9001 如果有冲突可以自行修改. 

启动sonarqube

useradd sonar
chown sonar:sonar /data/sonarqube -R 
su - sonar
cd /data/sonarqube/bin/linux-x86-64
我这边修改了一下这个脚本,便于启动,主要内容有
export SONAR_HOME=/data/sonarqube
export SONAR_RUNNER_HOME=/data/sonar-scanner
export PATH=$PATH:$SONAR_RUNNER_HOME/bin
export PATH=$PATH:$SONAR_HOME/bin
export JAVA_HOME=/data/jdk
export PATH=$PATH:/$JAVA_HOME/bin


启动服务
./sonar.sh start
查看服务状态
./sonar.sh status 

修改密码以及汉化

使用默认密文登录就可以. 
admin/admin 
修改自己需要使用的密码

下载汉化 jar包:
https://github.com/xuhuisheng/sonar-l10n-zh/releases

将文件放置到: 
/data/sonarqube/extensions/plugins/
下面在启动服务
./sonar.sh restart

设置为服务启动

首先关闭服务,
/data/sonarqube/bin/linux-x86-64/sonar.sh stop 
然后

cat > /etc/systemd/system/sonar.service <<EOF
[Unit]
Description=Sonar Server
After=syslog.target network.target
 
[Service]
Type=forking
ExecStart=/data/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop= /data/sonarqube/bin/linux-x86-64/sonar.sh stop
LimitNOFILE=65536
LimitNPROC=4096
User=sonar
Group=sonar
Restart=always
 
[Install]
WantedBy=multi-user.target
EOF

systemctl enable --now sonar 

查看系统配置
http://192.168.254.217:19001/admin/system?expand=System
版本	10.2.1.78527

标签:scanner,二进制,Sonarqube,data,export,sonarqube,sonar,HOME,安装
From: https://www.cnblogs.com/jinanxiaolaohu/p/17827541.html

相关文章

  • linux下安装mysql
    Linux下安装MySQL概述简单介绍MySQL是什么,运用场景。在Linux操作系统(默认64位)下安装MySQL需要注意的点,以及通过navicate16连接本地MySQL实现图形化操作。注意:需要root权限,或者您能正常使用sudo提权。MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于......
  • linux安装svn
    1.yum安装软件: yuminstallsubversion 2.创建版本库 svnadmin create/svn/xxx 3.编辑配置文件1).vi/svn/xxx/conf/svnserve.confanon-access=noneauth-access=write  password-db=password #密码配置文件authz-db=authz    #权限配......
  • 脚本安装docker和docker-composed
    该脚本支持centos7和centos8系统#!/bin/bash#一键安装docker-ce和docker-compose,本脚本适用于CentOS7和8functionos7_install_docker(){rpm-qa|grepdocker&>/etc/nullif[$?-ne0]thenecho"开始安装docker..."#step1:安装必要的一些系统工具......
  • Xmind8下载安装激活教程 亲测有效
    前言Xmind 是一款全功能的思维导图和头脑风暴软件。像大脑的瑞士军刀一般,助你理清思路,捕捉创意。提供多种精美实用的结构,让你的每个想法都得到清晰明了的视觉化呈现。第一步:Xmind安装包和激活包下载下载方式附在文章末尾下载压缩包,解压之后文件夹里有两个程序,xmind-8-update7-wind......
  • Ubuntu 20.04 安装 Redis
    https://developer.aliyun.com/article/764565步骤1:安装1.sudoaptupdate2.sudoaptinstallredis-server#检查服务状态3.sudosystemctlstatusredis-server #输出内容●redis-server.service-Advancedkey-valuestoreLoaded:loaded(/lib/systemd/system/re......
  • 虚拟机安装redis相关步骤
    1、官网下载地址--https://download.redis.io2、下载rediswgethttp://download.redis.io/releases/redis-5.0.7.tar.gz3、将文件解压缩tar-zvxfredis-5.0.7.tar.gz4、编译redis//在解压文件的目录下执行make命令cdredis-5.0.7make几个文件也都成功出现啦:......
  • linux安装mysql
    linux安装mysql概述:mysql是关系型数据库,可运行在linux、windows、macOS等各个操作系统。由于体积小、速度快、低成本等优点,大多数企业在软件开发都选择MYSQL作为软件数据库。本次linux安装mysql使用的是5.7版本,其他版本也是大同小异,思路步骤都一致。第一步:下载mysql下载地址:ht......
  • 性能测试复习准备——linux环境下安装redis(7.0.5)
    参考博客:https://blog.csdn.net/qq_52227892/article/details/130649748  参考博客:https://www.cnblogs.com/756623607-zhang/p/17412640.html  使用的redis版本下载:本文中安装的版本为:http://download.redis.io/releases/redis-7.0.5.tar.gz  ===================......
  • 关于node安装的一些琐事
    macbook M12020node版本管理使用nvmnvmls  查看当前安装的node版本nvminstall14.21.3 下载14.21.3版本nvmuse14.21.3   使用node版本nvmaliasdefault14.21.3   需要将Node.js14.21.3设置为默认版本node安装一些报错处理方式1、 看起来是在尝试......
  • nodejs安装
    下载node并安装https://nodejs.org/dist/v12.14.0/node-v12.14.0-x64.msi检测是否安装成功node-v设置npm的镜像(和设置maven一个道理)1)打开cmd使用命令npmconfigsetregistryhttps://registry.npm.taobao.org2)配置后壳通过下面命令来验证是否成功npmconfigls......