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. 文心一言 VS 讯飞星火 VS chatgpt (47)-- 算法导论6.1 5题

    五.一个已排好序的数组是一个最小堆吗? 文心一言: 一个已排好序的数组不一定是一个最小堆.最小堆是一种特殊的二叉树,它满足以下性质:对于任意节点 x,其父节点 y 的值都小于等于 x 的值.而一个已排 ...

  2. 案例解析丨金蝶K/3 Wise接入华为云RDS数据库SQL Server

    1. 简介 企业或用户将数据中心部署在线下,采用独立软件提供商(Independent Software Vendor)软件进行管理.线下数据运维成本较高,故障容灾单一化,是目前遇到的瓶颈.采用云上数 ...

  3. 云图说 | 分布式缓存服务DCS—站在开源Redis前辈的肩膀上,扬帆起航

    阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要:DCS基于开源Re ...

  4. JerryScript:物联网开发者的得力工具

    摘要:本文档以Linux开发环境及realview-pbx-a9开发板为例,简单介绍LiteOS上jerryscript命令的使用. 本文分享自华为云社区<Jerryscript-让开发者事半功 ...

  5. head/reset/revert/rebase代码回滚全解:git提交记录的背后原理

    多人合作程序开发的过程中,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提交前的样子,操作有: 回退(reset):reset是彻底回退到指定的commit版本,该commit后 ...

  6. 火山引擎 DataTester:构建增长闭环,3-5 人即可搭建企业增长团队

    更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 增长是一个老生常谈的话题,对许多企业而言这个词都很熟悉,但在实践过程中仍然有很多的疑问,比如指标体系应该怎么搭建? ...

  7. Java 图片、文件 Base64 互转

    Java 图片.文件 Base64 互转 package com.thoth.his.base.util; import java.io.FileInputStream; import java.io ...

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

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

  9. 《consul 简易上手指南》

    consul 是一个用来做服务发现的框架,具有分布式.高可用以及可横向扩展的特性 什么是服务发现?为什么要实现服务发现? 举个常见的例子: 假设有一台 client 想要实现不同的业务,就需要调用接口 ...

  10. Java | VS Code 如何导入外部 jar 包源

    Java Extension Pack里的Project Manager for Java扩展,安装后在文档查看的下方会有"JAVA PROJECTS",在Referenced L ...