Sonarqube 二进制的安装与简单使用
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 二进制的安装与简单使用的更多相关文章
- 【RabbitMQ】RabbitMQ在Windows的安装和简单的使用
版本说明 使用当前版本:3.5.4 安装与启动 在官网上下载其Server二进制安装包,在Windows上的安装时简单的,与一般软件没什么区别. 安装前会提示你,还需要安装Erlang,并打开下载页面 ...
- mysql 开发进阶篇系列 29 数据库二进制包安装
概述 对于二进制安装,优点是可以安装到任何路径下,灵活性好,一台服务器可以安装多个mysql.缺点是已经绎过编译,性能不如源码编译得好,不能灵活定制编译参数.如果用户即不想安装最简单却不够灵活的RPM ...
- {MySQL数据库初识}一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 初识sql语句
MySQL数据库初识 MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装.简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案 五 修改字符集编码 六 ...
- 『NiFi 学习之路』入门 —— 下载、安装与简单使用
一.概述 "光说不练假把式." 官网上的介绍多少让人迷迷糊糊的,各种高大上的词语仿佛让 NiFi 离我们越来越远. 实践是最好的老师.那就让我们试用一下 NiFi 吧! 二.安装 ...
- Linux下通过二进制方式安装mysql5.7版本和系统优化
本文主要介绍MySQL二进制软件包的安装/启动/关闭过程. 也许有人要问为什么要选择二进制的安装方式呢? 其实答案很简单,官方版本中已经把所有功能都配置好了,我们可以很方便地拿来使用. 官方MySQL ...
- 二进制免安装方式,配置mysql
mysql 5.7.22版本 二进制包安装方法 环境标准化采样: 检查系统内是否有其他mysqlrpm -qa | grep mysql 是否存在mysql用户和用户组grep mysql /etc/ ...
- 二进制包安装MySQL数据库
1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [root@Mysql_server ~]# mkdir -p /home/zhurui/tools ##创建指定工具包存放路径 [ ...
- (转)python requests的安装与简单运用
requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...
- MongoDB在Windows下安装、Shell客户端的使用、Bson扩充的数据类型、MongoVUE可视化工具安装和简单使用、Robomongo可视化工具(2)
一.Windows 下载安装 1.去http://www.mongodb.org/downloads下载,mongodb默认安装在C:\Program Files\MongoDB目录下,到F:\Off ...
- python requests的安装与简单运用
requests是python的一个HTTP客户端库,跟urllib,urllib2类似,那为什么要用requests而不用urllib2呢?官方文档中是这样说明的: python的标准库urllib ...
随机推荐
- CentOS 7上使用Python 3和虚拟环境
在CentOS 7上使用Python 3和虚拟环境,请按照以下步骤操作: 首先,确保您的系统已安装Python 3.您可以使用以下命令检查Python 3是否已安装: python3 --versio ...
- zabbix常用监控项
https://blog.csdn.net/xkjcf/article/details/78559273?locationNum=10&fps=1 agent.ping #agent是否在线 ...
- linux文件摘选
显示/var目录下所有以1开头,以一个小写字母结尾,且中间至少出现一位数字(可以由其他字符)的文件或目录. 命令: ls -d /var/1*[0-9]*[a-z] [root@foundation0 ...
- 在线编辑Word——插入表格
Word中可插入表格并进行相关格式化操作用于美化表格设计.本文,将通过使用Spire.Cloud Word在线编辑器展示如何来插入格式化的表格到Word.详细步骤见以下内容: 1. 进入在线编辑Wor ...
- 干货来了!阿里发布近300页Flink实战电子书
近300页实用干货总结,帮你解决 Flink 实战应用难题!<Apache Flink电子书合辑>收录来自bilibili.美团点评.小米.OPPO.快手.Lyft.Netflix等一线大 ...
- 火山引擎 DataLeap 下 Notebook 系列文章二:技术路线解析
更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 在 Jupyter 的生态下,除了 Notebook 本身,火山引擎 DataLeap 研发团队还注意到了很多其他 ...
- PPT 动画-旋转唱片
插入图片.同心圆 按Shift 先点击背景图片,再点击 同心圆 合并形状,选择相交 设置动画,选择 陀螺旋,持续时间为 8秒, 打开计时窗口,重复为:直到幻灯片末尾
- Kubernetes(K8S) 集群安全机制
概述 访问K8S集群,需要经过三个步骤完成具体操作 认证 鉴权(授权) 准入控制 进行访问时,过程中需要经过 ApiServer,做统一协调,比如门卫,访问过程中需要证书.token.或者用户名+密码 ...
- go对mongodb的聚合查询
mongodb的环境搭建参考前面一篇通过mongo-driver使用说明 GO 包管理机制 BSON 介绍 在Go中使用BSON对象构建操作命令 在我们发送查询给数据库之前, 很重要的一点是,理解Go ...
- 【C++开源库】Windows 下编译 libcurl 库
亲测可用: https://codeantenna.com/a/pJaN3omqjp What is libcurl ? libcurl 是一个跨平台的网络协议库,支持 http, https, ft ...