安装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,然后重启服务即可
标签:8.3,postgresql,CentOS,1.34397,sonarqube,sonar,alter From: https://blog.51cto.com/u_12374018/6195449