安装 SonarQube

环境

系统

CentOS 7

数据库

postgresql 10

系统配置

查看系统配置

sysctl vm.max_map_count
sysctl fs.file-max
ulimit -n
ulimit -u

如果不满足需求,使用下面命令修改(下面是最低参数配置)

sysctl -w vm.max_map_count=262144
sysctl -w fs.file-max=65536
ulimit -n 65536
ulimit -u 4096

需要注意,使用上边的命令修改系统参数,重启后将失效

如果 vm.max_map_count 达不到要求,在 /etc/sysctl.conf 添加以下内容,将永久修改配置

vm.max_map_count=262144

安装数据库

安装 参考官网安装步骤

内网安装需要提前下载 RPM 包

pgdg-redhat-repo-latest.noarch.rpm
postgresql10-10.13-1PGDG.rhel7.x86_64.rpm
postgresql10-libs-10.13-1PGDG.rhel7.x86_64.rpm
postgresql10-server-10.13-1PGDG.rhel7.x86_64.rpm

安装步骤

# 使用本地 RPM 包安装数据库
rpm -ivh ./* # 初始化数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb # 设置为系统服务并启动
systemctl enable postgresql-10
systemctl start postgresql-10

编辑 /var/lib/pgsql/10/data/pg_hba.conf 将其中两行的 ident 改成 md5

md5 是密码认证

修改前:

host    all             all             127.0.0.1/32            ident
host all all ::1/128 ident

修改后:

host    all             all             127.0.0.1/32            md5
host all all ::1/128 md5

重启数据库,此时数据库的安装结束

systemctl restart postgresql-10.service

创建 sonarqube 数据库

登陆

# 切换 postgres 用户
su - postgres # 登陆
psql

创建用户

-- 创建用户 sonarqube,密码 sonarqube
CREATE USER sonarqube WITH PASSWORD 'sonarqube'; -- 创建数据库 sonarqube
CREATE DATABASE sonarqube OWNER sonarqube ENCODING 'UTF8'; -- 授权
GRANT ALL PRIVILEGES ON DATABASE sonarqube TO sonarqube;

创建完毕,执行 \q 退出

\q

验证一下创建的用户是否可用

# -h host
# -p 端口
# -d 数据库
# -U 用户
# -W 强制密码提示
psql -h 127.0.0.1 -p 5432 -d sonarqube -U sonarqube -W

输入密码,登录成功,数据库创建完毕

安装 JDK

sonarqube-8.3.1.34397 需要 jdk 11+

/opt/jdk 下解压 jdk-14.0.1_linux-x64_bin.tar.gz

创建用户和用户组

sonarqube 必须使用非 root 用户

groupadd sonarqube

useradd -g sonarqube sonarqube

安装 SonarQube

创建安装目录,并授权

mkdir /opt/sonarqube

chown sonarqube:sonarqube /opt/sonarqube

切换用户

su sonarqube

sonarqube-8.3.1.34397.zip 解压至 /opt/sonarqube 目录

修改数据库配置 ${sonarqube_install}/conf/sonar.properties,根据实际修改

sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube?useUnicode=true&characterEncoding=utf8
sonar.jdbc.username=sonarqube
sonar.jdbc.password=sonarqube

默认端口为 9000

${sonarqube_install}/conf/sonar.properties 中修改端口

sonar.web.port=9001

注意,因为用的非 root 用户,所以不能使用 1024 以下的端口

注意,如果使用域名或使用了 Nginx,要在控制台中设置真实的访问地址,位置在 配置-->配置-->通用配置-->通用-->Server base URL

接下来,将 sonarqube 设置为系统服务

创建文件 /etc/systemd/system/sonarqube.service

ExecStart 根据实际情况修改 jdk 目录和 sonar-application-{version}.jar 文件路径

[Unit]
Description=SonarQube service
After=syslog.target network.target [Service]
Type=simple
User=sonarqube
Group=sonarqube
PermissionsStartOnly=true
ExecStart=/bin/nohup /opt/java/bin/java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /opt/sonarqube/lib/sonar-application-7.4.jar
StandardOutput=syslog
LimitNOFILE=65536
LimitNPROC=8192
TimeoutStartSec=5
Restart=always
SuccessExitStatus=143 [Install]
WantedBy=multi-user.target

设置开机启动

systemctl enable sonarqube.service

启动服务

systemctl start sonarqube.service

修改主机名

hostnamectl set-hostname sonarqube

日志在 ${sonarqube_install}/logs 目录下

安装中文语言包(可选)

中文插件 sonar-l10n-zh-plugin-8.3.jar 放在 ${sonarqube_install}/extensions/plugins 目录,重启 sonarqube 即可

CentOS7 安装 SonarQube的更多相关文章

  1. centos7安装sonarqube与使用

    https://www.cnblogs.com/mascot1/p/11179767.html https://blog.csdn.net/superbfly/article/details/1039 ...

  2. centos7搭建sonarqube环境+jenkins部署全流程

    一.简介sonarqube是一个用于代码质量管理的开源平台,用于管理源代码的质量 不遵循代码标准sonar可以通过PMD,CheckStyle,Findbugs等等代码规则检测工具规范代码编写.潜在的 ...

  3. HP服务器 hp 360g5 centos7安装问题

    HP服务器  hp 360g5 centos7安装问题 一 :启动盘无法识别硬盘 1.进入安装光盘,用上下键选择安装centos--Install Centos7(注意不可按Enter键),如图: 2 ...

  4. CentOS7 安装Mono及Jexus

    CentOS7安装Mono及Juxes 1 安装Mono 1.1 安装yum-utils 因为安装要用到yum-config-manager,默认是没有安装的,所以要先安装yum-utils包.命令如 ...

  5. CentOS7安装mysql提示“No package mysql-server available.”

    针对centos7安装mysql,提示"No package mysql-server available."错误,解决方法如下: Centos 7 comes with Mari ...

  6. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  7. Centos7安装完毕后重启提示Initial setup of CentOS Linux 7 (core)的解决方法

    问题: CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License i ...

  8. centos7安装eclipse

    centos7安装eclipse Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用 Java 编写,Eclipse 可以用来开发应用程序.通过各种插件 ...

  9. CentOS7安装mongoDB数据库

    CentOS7安装mongoDB数据库 时间:2015-03-03 16:45来源:blog.csdn.net 作者:进击的木偶 举报 点击:8795次 mongoDB是目前发展比较好的NOSQL数据 ...

随机推荐

  1. 数据可视化之DAX篇(十一)Power BI度量值不能作为坐标轴?这个解决思路送给你

    https://zhuanlan.zhihu.com/p/79522456 对于PowerBI使用者而言,经常碰到的一个问题是,想把度量值放到坐标轴上,却发现无法实现.尤其是初学者,更是习惯性的想这么 ...

  2. 使用Azure Application Insignhts监控ASP.NET Core应用程序

    Application Insignhts是微软开发的一套监控程序.他可以对线上的应用程序进行全方位的监控,比如监控每秒的请求数,失败的请求,追踪异常,对每个请求进行监控,从http的耗时,到SQL查 ...

  3. 初级软件工程师怎么走向BATJ?——献给迷茫中的测试人

    软件测试,邀你同行.你好,我是爱码小哥. 又是一个深夜,打开手机备忘录,想记录一些东西,本人比较静的一个人,所以经常会去 IT行业的贴吧论坛交流一下,逛知乎,论坛,社区你就会发现大量这样的帖子,都会出 ...

  4. dbca 建库报错 ORA-00600 解决办法

    [oracle@tim1 ~]$ dbca## An unexpected error has been detected by HotSpot Virtual Machine:## SIGSEGV ...

  5. 洛谷P1063.能量项链

    题目描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定 ...

  6. springboot整合Druid(德鲁伊)配置多数据源数据库连接池

    pom.xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-ja ...

  7. CentOS7编译安装php7.1配置教程详解

    这篇文章主要介绍CentOS7编译安装php7.1的过程和配置详解,亲测 ,需要的朋友可以参考. 1.首先安装依赖包: yum install libxml2 libxml2-devel openss ...

  8. Flutter-Tips

    1.报错:flutter: Another exception was thrown: Could not find a generator for route RouteSettings原因是一个工 ...

  9. vue学习 `${HH}-${mm}-${dd}` 按键修饰符

    vue 有一种拼接字符串的规范写法 //键盘 Tab 键 上边的键 英文输入状态 然后采用类似EL表达式${变量}return `${}:${}:${}` //有时候我们经常在输入完密码之后,按回车E ...

  10. vue学习(十一) v-for使用的注意事项:2.2.0+之后的版本里,当在组件中使用v-for时,key是必须的,它是用来表示唯一身份的

    //html <div id="app"> <div> <label>id <input type="text" v- ...