目录

  • 一、下载
  • 二、设置安装环境
  • 三、开启远程访问
  • 四、安装JDK 1.8
  • 五、安装MySQL 5.7
  • 六、安装SonarQube 7.7
  • 七、开机启动
  • 八、常见命令
  • 九、参考网址

注意:安装SonarQube 7.7 版本,需要安装JDK 1.8 和 MySQL 5.7

一、下载

SonarQube:https://www.sonarqube.org/downloads/

SonarQube汉化包:https://github.com/SonarQubeCommunity/sonar-l10n-zh/releases/tag/sonar-l10n-zh-plugin-1.27

二、设置安装环境

2.1官网要求:

2.2具体设置:

2.2.1 修改/etc/security/limits.conf文件
可以通过【ulimit -n】命令和【ulimit -u】查看大小。如果满足要求可以不用设置!

[root@centosServer ~]# vi /etc/security/limits.confsonarqube   soft    nproc    4096
sonarqube   hard    nproc    16384
sonarqube   soft    nofile   65536
sonarqube   hard    nofile   65536

2.2.2 修改/etc/sysctl.conf文件
可以通过【sysctl -a|grep vm.max_map_count】命令和【sysctl -a|grep fs.file-max】命令查看内核大小。
如果满足要求可以不用设置!

[root@centosServer ~]# vi /etc/sysctl.confvm.max_map_count = 262144
fs.file-max = 65536# 输入命令:sysctl -p,使/etc/sysctl.conf配置文件立即生效。
[root@centosServer ~]# sysctl  -p

三、开启远程访问

# 开放9000端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重启
firewall-cmd --reload
# 查看防火墙是否放行9000端口
firewall-cmd --zone=public --list-ports

四、安装JDK 1.8

https://blog.csdn.net/m0_37048012/article/details/103747015

五、安装MySQL 5.7

https://blog.csdn.net/m0_37048012/article/details/107839983

六、安装SonarQube 7.7

6.1 创建系统用户

[root@centosServer ~]# useradd sonarqube
[root@centosServer ~]# passwd sonarqube
#设置2次同样的密码

6.2 上传安装包和汉化包

[root@centosServer ~]# cd /home/sonarqube/


6.3 解压安装包
如果unzip报错,请先执行安装【yum -y install unzip】命令。

[root@centosServer sonarqube]# unzip sonarqube-7.7.zip

6.4 移动汉化包,即可完成汉化

[root@centosServer sonarqube]# mv sonar-l10n-zh-plugin-1.27.jar /home/sonarqube/sonarqube-7.7/extensions/plugins/

6.5 修改sonar.properties核心配置文件

[root@centosServer sonarqube]# vi /home/sonarqube/sonarqube-7.7/conf/sonar.propertiessonar.jdbc.username=root
sonar.jdbc.password=rootsonar.jdbc.url=jdbc:mysql://192.168.200.139:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=falsesonar.web.javaOpts=-Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -serversonar.web.host=192.168.200.139
sonar.web.context=/sonarqube
sonar.web.port=9000# Elasticsearch
sonar.path.data=/var/sonarqube/data
sonar.path.temp=/var/sonarqube/temp

6.6 修改wrapper.conf核心配置文件

[root@centosServer sonarqube]# vi /home/sonarqube/sonarqube-7.7/conf/wrapper.confwrapper.java.command=/usr/java/jdk1.8.0_162/bin/java

6.7 切换sonarqube用户启动程序

# 授权
[root@centosServer ~]# chown -R sonarqube:sonarqube /home/sonarqube/
# 切换用户
[root@centosServer ~]# su - sonarqube
[sonarqube@centosServer ~]$ cd /home/sonarqube/sonarqube-7.7/bin/linux-x86-64/
# 启动程序
[sonarqube@centosServer linux-x86-64]$ ./sonar.sh start

6.8 通过sonar.log日志查看是否启动成功,如下图代表成功

[sonarqube@SonarServer ~]$ tail -1000f /home/sonarqube/sonarqube-7.7/logs/sonar.log


访问:http://you_ip:9000/sonarqube
账号:admin
密码:admin

七、开机启动

7.1 编写配置文件

[root@centosServer ~]# vi /etc/systemd/system/sonarqube.service[Unit]
Description=SonarQube service
After=syslog.target network.target[Service]
Type=simple
User=sonarqube
Group=sonarqube
PermissionsStartOnly=true
ExecStart=/bin/nohup /usr/java/jdk1.8.0_162/bin/java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /home/sonarqube/sonarqube-7.7/lib/sonar-application-7.7.jar
StandardOutput=syslog
LimitNOFILE=65536
LimitNPROC=8192
TimeoutStartSec=5
Restart=always[Install]
WantedBy=multi-user.target

7.2 设置开机启动

# 开机启动
systemctl enable sonarqube.service
# 重启
reboot

八、常见命令

systemctl start sonarqube.service    //启动systemctl stop sonarqube.service    //关闭systemctl restart sonarqube.service   //重启systemctl status sonarqube.service   //查看状态

九、参考网址

Centos 7 内核优化:
https://www.cnblogs.com/lixaingyang/p/12108309.html
https://blog.csdn.net/anqixiang/article/details/104922680

Centos 7 安装 SonarQube 7.7相关推荐

  1. 【SonarQube】CentOS7安装SonarQube并集成GitLab-CI实现代码提交后自动扫描

    1. 背景描述 1.1 需求 实现功能:开发人员每提交一次代码到gitlab仓库即触发一次SonarQube代码扫描,扫描结果通过SonarQube Web UI界面可以查看. 1.2 实现方法 gi ...

  2. CentOS 8 安装图解

    继 RHEL 8 发布之后,CentOS 社区也发布了让人期待已久的 CentOS 8,并发布了两种模式: CentOS stream:滚动发布的 Linux 发行版,适用于需要频繁更新的开发者 Ce ...

  3. centOS 自动安装php

    centos下安装php #yum install -y php 这个只安装PHP 建议安装运行库及MySQL的支持 #yum install -y php php-devel php-mysql 如 ...

  4. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  5. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  6. 如何在Ubuntu/CentOS上安装Linux内核4.0

    如何在Ubuntu/CentOS上安装Linux内核4.0 大家好,今天我们学习一下如何从Elrepo或者源代码来安装最新的Linux内核4.0.代号为'Hurr durr I'm a sheep'的 ...

  7. CentOS 7 安装 Jenkins

    CentOS 7 安装 Jenkins 准备工作 首选需要安装JAVA环境 这个简单不说了 如果你的系统没有自带git,那么也需要安装一个 yum install git 1.安装 第一种方法 sud ...

  8. centos+ffmpeg安装配置+切片

    在虚拟机vmware6(版本比较旧了)中,安装centos6,不多说了. vmware虚拟工具安装前,需要安装如下内容 yum -y install kernel-devel yum -y insta ...

  9. centos 编译安装mysql

    centos 编译安装mysql,请看附件 转载于:https://blog.51cto.com/3131854/1883713

最新文章

  1. 2021年大数据Hive(五):Hive的内置函数(数学、字符串、日期、条件、转换、行转列)
  2. 在Ubuntu 16.04.3 TLS上玩转tls协议的简单demo
  3. OKR的火爆,正是基于这些价值
  4. 企业有需求,那么站点就应该不断完善功能
  5. 【计算机组成原理系列学习三】关于CPU、指令集、架构以及芯片
  6. 职场社交是一个真需求吗?
  7. python对excel操作简书_Python实现EXCEL常用操作——pandas简介
  8. 自动化测试工具selenium使用介绍
  9. MySQL运维知识点_mysql运维必备知识点(转载至其他作者)
  10. 创意三维c4d形式设计节气海报学习案例
  11. ETCD for java_etcd-java使用
  12. SCPPO(十二):SQL误操作如何恢复?
  13. 新牛牛盲盒微信小程序源码_支持流量变现,带完整素材图片
  14. 基于FOC矢量算法的MTPA控制在变频洗衣机上的应用
  15. 中报行情 锁定四大板块8只高送转潜力股 2011-7-9
  16. 计算机无法安装cad怎么办,AutoCAD2014安装失败显示某些产品无法安装怎么办
  17. I 滑稽树上滑稽果(莫队+组合数)
  18. Meltdown攻击
  19. juniper防火墙配置
  20. C++计算md5/sha1/sha256/sha384/sha512算法

热门文章

  1. git checkout介绍
  2. 苹果开发测试设备达到100台上限
  3. 软件测试还是网络优化,网络优化工程师的月工资很高吗?
  4. imx8系列-迅为i.MX8M Mini开发板Android9如何编译驱动到内核
  5. NR HARQ (四)dynamic codebook
  6. 什么是digg?digg 是什么
  7. 【三子棋保姆级教学】
  8. 【vue案例】vue实现tab选项卡
  9. 将README.md中的图片替换为github地址的图片
  10. 信必优成功案例-全球规模最大的银行及金融机构之一