持续集成篇-- SonarQube代码质量管理平台的安装

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:

IP:192.168.4.221
环境:CentOS 6.6、JDK7、MySQL5.1 、SonarQube-4.5.4(LTS)
root用户操作
准备工作:已安装JDK7并配置好了环境变量

1 、安装MySQL5.1
(可参考前面SVN管理平台的MySQL安装步骤,如果已安装则无需安装)
rpm -qa | grep mysql ## 查看该操作系统上是否已经安装了mysql数据库,
有的话,可以通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
yum install mysql-server mysql mysql-devel
service mysqld start

chkconfig --list | grep mysqld
mysqld 0:off 1:off 2:off 3:off 4:off 5:off 6:off
用上面的命令查看到MySQL并没有设置开机启动,所以需要设置开机启动
chkconfig mysqld on

为了方便远程管理,防火墙中打开3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
重启防火墙,使端口配置生效
service iptables restart

设置MySQL数据库root用户的密码:
mysqladmin -u root password 'wusc.123'
登录数据库:
mysql -u root -p

MySQL授权远程访问(先用root登录mysql)
mysql> GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'wusc.321' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;

2、配置MySQL
结合SonarQube,MySQL数据库最好使用InnoDB引擎,可提高性能。
看你的mysql现在已提供什么存储引擎:mysql> show engines;

看你的mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';

修改MySQL存储引擎为InnoDB, 在配置文件/etc/my.cnf中的
[mysqld] 下面加入default-storage-engine=INNODB
vi /etc/my.cnf
[mysqld]
default-storage-engine=INNODB

重启mysql服务器
service mysqld restart

再次登录MySQL查看默认引擎设置是否生效

mysql> show variables like '%storage_engine%';
Variable_name Value
storage_engine InnoDB

innodb_buffer_pool_size 参数值设置得尽可能大一点
这个参数主要作用是缓存innodb表的索引,数据,插入数据时的缓冲
默认值:128M,专用mysql服务器设置的大小:操作系统内存的70%-80%最佳。
设置方法:my.cnf文件[mysqld] 下面加入innodb_buffer_pool_size参数
vi /etc/my.cnf
[mysqld]
innodb_buffer_pool_size = 256M
(我们这里设置为256M,因为我们的不是专用的MySQL数据库服务器,还有很多其他的服务需要占用系统内存)

设置MySQL的查询缓存query_cache_size ,最少设置15M
vi /etc/my.cnf
[mysqld]
query_cache_type=1
query_cache_size=32M

重启mysql服务器
service mysqld restart

验证缓存设置是否生效:

mysql> show variables like '%query_cache%';
Variable_name Value
have_query_cache YES
query_cache_limit 1048576
query_cache_min_res_unit 4096
query_cache_size 33554432
query_cache_type ON
query_cache_wlock_invalidate OFF

3、创建sonarqube数据库(UTF-8编码)

二、安装SonarQube的Web Server
下载最新LTS版的SonarQube安装包(当前版本为sonarqube-4.5.4.zip):
下载地址:http://www.sonarqube.org/downloads/

http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
下载:
wget http://dist.sonar.codehaus.org/sonarqube-4.5.4.zip
解压安装:
unzip sonarqube-4.5.4.zip
mv sonarqube-4.5.4 sonarqube

编辑sonar配置:
cd sonarqube/conf/
vi sonar.properties
sonar.jdbc.username=root
sonar.jdbc.password=wusc.123
----- MySQL 5.x
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonarqube?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=0.0.0.0
sonar.web.context=/sonarqube
sonar.web.port=9090

保存以上配置(注意,要看看默认的9000端口是否已被占用)

防火墙中打开9090端口:
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9090 -j ACCEPT
重启防火墙,使端口配置生效
service iptables restart

启动 SonarQube Web Server
/root/sonarqube/bin/linux-x86-64/sonar.sh start
(初次启动会自动建表和做相应的初始化)

浏览器中输入:http://192.168.4.221:9090/sonarqube/

登录,默认用户名/密码为 admin/admin

到此,SonarQube已安装完毕,接下来是对SonarQube做相应的配置和使用

参考内容:基于Dubbo的分布式系统架构实战

目录
打赏
0
0
0
0
21
分享
相关文章
RuoYi AI:1人搞定AI中台!开源全栈式AI开发平台,快速集成大模型+RAG+支付等模块
RuoYi AI 是一个全栈式 AI 开发平台,支持本地 RAG 方案,集成多种大语言模型和多媒体功能,适合企业和个人开发者快速搭建个性化 AI 应用。
730 21
RuoYi AI:1人搞定AI中台!开源全栈式AI开发平台,快速集成大模型+RAG+支付等模块
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
本教程介绍ActiveMQ的安装与基本使用。首先从官网下载apache-activemq-5.15.3版本,解压后即可完成安装,非常便捷。启动时进入解压目录下的bin文件夹,根据系统选择win32或win64,运行activemq.bat启动服务。通过浏览器访问`http://127.0.0.1:8161/admin/`可进入管理界面,默认用户名密码为admin/admin。ActiveMQ支持两种消息模式:点对点(Queue)和发布/订阅(Topic)。前者确保每条消息仅被一个消费者消费,后者允许多个消费者同时接收相同消息。
64 0
微服务——SpringBoot使用归纳——Spring Boot中集成ActiveMQ——ActiveMQ安装
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
LangBot 是一个开源的多模态即时聊天机器人平台,支持多种即时通信平台和大语言模型,具备多模态交互、插件扩展和Web管理面板等功能。
760 14
LangBot:无缝集成到QQ、微信等消息平台的AI聊天机器人平台
|
28天前
|
微服务——SpringBoot使用归纳——Spring Boot 中集成Redis——Redis 安装
本教程介绍在 VMware 虚拟机(CentOS 7)或阿里云服务器中安装 Redis 的过程,包括安装 gcc 编译环境、下载 Redis(官网或 wget)、解压安装、修改配置文件(如 bind、daemonize、requirepass 等设置)、启动 Redis 服务及测试客户端连接。通过 set 和 get 命令验证安装是否成功。适用于初学者快速上手 Redis 部署。
32 0
Airweave:快速集成应用数据打造AI知识库的开源平台,支持多源整合和自动同步数据
Airweave 是一个开源工具,能够将应用程序的数据同步到图数据库和向量数据库中,实现智能代理检索。它支持无代码集成、多租户支持和自动同步等功能。
162 14
AllData数据中台核心菜单十一:数据集成平台
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
AllData数据中台核心菜单十一:数据集成平台
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
NodeTool 是一个开源的 AI 工作流可视化构建器,通过拖放节点的方式设计复杂的工作流,无需编码即可快速原型设计和测试。它支持本地 GPU 运行 AI 模型,并与 Hugging Face、OpenAI 等平台集成,提供模型访问能力。
217 14
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
构建深度可观测、可集成的网络智能运维平台
本文介绍了构建深度可观测、可集成的网络智能运维平台(简称NIS),旨在解决云上网络运维面临的复杂挑战。内容涵盖云网络运维的三大难题、打造云原生AIOps工具集的解决思路、可观测性对业务稳定的重要性,以及产品发布的亮点,包括流量分析NPM、网络架构巡检和自动化运维OpenAPI,助力客户实现自助运维与优化。
DataWorks不是Excel,它是一个数据集成和数据管理平台
【10月更文挑战第10天】随着大数据技术的发展,企业对数据处理的需求日益增长。阿里云推出的DataWorks是一款强大的数据集成和管理平台,提供从数据采集、清洗、加工到应用的一站式解决方案。本文通过电商平台案例,详细介绍了DataWorks的核心功能和优势,展示了如何高效处理大规模数据,帮助企业挖掘数据价值。
225 1
DataWorks不是Excel,它是一个数据集成和数据管理平台
【10月更文挑战第5天】本文通过一家电商平台的案例,详细介绍了阿里云DataWorks在数据处理全流程中的应用。从多源数据采集、清洗加工到分析可视化,DataWorks提供了强大的一站式解决方案,显著提升了数据分析效率和质量。通过具体SQL示例,展示了如何构建高效的数据处理流程,突显了DataWorks相较于传统工具如Excel的优势,为企业决策提供了有力支持。
200 3

热门文章

最新文章