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

Sonarqube 二进制的安装与简单使用的更多相关文章

  1. 【RabbitMQ】RabbitMQ在Windows的安装和简单的使用

    版本说明 使用当前版本:3.5.4 安装与启动 在官网上下载其Server二进制安装包,在Windows上的安装时简单的,与一般软件没什么区别. 安装前会提示你,还需要安装Erlang,并打开下载页面 ...

  2. mysql 开发进阶篇系列 29 数据库二进制包安装

    概述 对于二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql.缺点是已经绎过编译,性能不如源码编译得好,不能灵活定制编译参数.如果用户即不想安装最简单却不够灵活的RPM ...

  3. {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句

    MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...

  4. 『NiFi 学习之路』入门 —— 下载、安装与简单使用

    一.概述 "光说不练假把式." 官网上的介绍多少让人迷迷糊糊的,各种高大上的词语仿佛让 NiFi 离我们越来越远. 实践是最好的老师.那就让我们试用一下 NiFi 吧! 二.安装 ...

  5. Linux下通过二进制方式安装mysql5.7版本和系统优化

    本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...

  6. 二进制免安装方式,配置mysql

    mysql 5.7.22版本 二进制包安装方法 环境标准化采样: 检查系统内是否有其他mysqlrpm -qa | grep mysql 是否存在mysql用户和用户组grep mysql /etc/ ...

  7. 二进制包安装MySQL数据库

    1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...

  8. (转)python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

  9. MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)

    一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...

  10. python requests的安装与简单运用

    requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...

随机推荐

  1. CentOS 7上使用Python 3和虚拟环境

    在CentOS 7上使用Python 3和虚拟环境,请按照以下步骤操作: 首先,确保您的系统已安装Python 3.您可以使用以下命令检查Python 3是否已安装: python3 --versio ...

  2. zabbix常用监控项

    https://blog.csdn.net/xkjcf/article/details/78559273?locationNum=10&fps=1 agent.ping  #agent是否在线 ...

  3. linux文件摘选

    显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以由其他字符)的文件或目录. 命令: ls -d /var/1*[0-9]*[a-z] [root@foundation0 ...

  4. 在线编辑Word——插入表格

    Word中可插入表格并进行相关格式化操作用于美化表格设计.本文,将通过使用Spire.Cloud Word在线编辑器展示如何来插入格式化的表格到Word.详细步骤见以下内容: 1. 进入在线编辑Wor ...

  5. 干货来了!阿里发布近300页Flink实战电子书

    近300页实用干货总结,帮你解决 Flink 实战应用难题!<Apache Flink电子书合辑>收录来自bilibili.美团点评.小米.OPPO.快手.Lyft.Netflix等一线大 ...

  6. 火山引擎 DataLeap 下 Notebook 系列文章二:技术路线解析

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在 Jupyter 的生态下,除了 Notebook 本身,火山引擎 DataLeap 研发团队还注意到了很多其他 ...

  7. PPT 动画-旋转唱片

    插入图片.同心圆 按Shift 先点击背景图片,再点击 同心圆 合并形状,选择相交 设置动画,选择 陀螺旋,持续时间为 8秒, 打开计时窗口,重复为:直到幻灯片末尾

  8. Kubernetes(K8S) 集群安全机制

    概述 访问K8S集群,需要经过三个步骤完成具体操作 认证 鉴权(授权) 准入控制 进行访问时,过程中需要经过 ApiServer,做统一协调,比如门卫,访问过程中需要证书.token.或者用户名+密码 ...

  9. go对mongodb的聚合查询

    mongodb的环境搭建参考前面一篇通过mongo-driver使用说明 GO 包管理机制 BSON 介绍 在Go中使用BSON对象构建操作命令 在我们发送查询给数据库之前, 很重要的一点是,理解Go ...

  10. 【C++开源库】Windows 下编译 libcurl 库

    亲测可用: https://codeantenna.com/a/pJaN3omqjp What is libcurl ? libcurl 是一个跨平台的网络协议库,支持 http, https, ft ...