CentOS 8 安装 sonarqube 8.3.1

安装SonarQube需要的包

dnf -y install java-11-openjdk postgresql-server postgresql postgresql-contrib unzip

创建sonar用户

SonarQube不能使用root用户启动,需创建普通用户

useradd sonar
passwd sonar

下载安装SonarQube

wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-8.3.1.34397.zip
unzip -d /opt sonarqube-8.3.1.34397.zip
chown -R sonar:sonar /opt/sonarqube-8.3.1.34397/

配置postgresql,创建sonar数据库

postgresql-setup initdb
systemctl enable postgresql
systemctl start postgresql

修改/var/lib/pgsql/data/pg_hba.conf

将下图红框处改为trust

创建sonar用户和数据库, PostgreSQL安装完后会自动创建postgres用户,使用 su - postgres切换进去

su - postgres
psql
# 创建sonar数据库
create database sonar;
# 创建sonar用户
create user sonar;
# 设置sonar用户密码(否则会导致连不上数据库)
alter user sonar with password '123456';
# 给sonar授权
alter role sonar createdb; alter role sonar superuser; alter role sonar createrole;
# 更改sonar数据库拥有者(这一步是必须的,否则会sonarqube会连接失败)
alter database sonar owner to sonar; 

\q 退出命令行

su - root 切换回root用户

修改/opt/sonarqube-8.3.1.34397/conf/sonar.properties

打开防火墙TCP 9000端口

firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --reload

修改/etc/sysctl.conf

在文件末尾加入如下配置
vm.max_map_count=262144
fs.file-max=65536

修改/etc/security/limits.conf

在文件末尾加入如下配置

修改完后重启系统

启动SonarQube

su - sonar
cd /opt/sonarqube-8.3.1.34397/bin/linux-x86-64
./sonar.sh start

浏览器访问http://192.168.197.101:9000

用户名和密码均为: admin

安装中文语言包

在SonarQube页面 Adminstration->Marketplace->Plugins中搜索chinese

点击install,然后重启服务即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章