一、环境
- 必要环境
注意:需要Jdk11、PostgreSQL数据库支持,同时必须确保最低环境要求
- 官网地址:https://www.sonarqube.org/downloads/
- 选择的是长期支持版,以下是支持的版本
二、安装JDK11
详细见之前博客安装jdk
三、安装PostgreSQL12
- 官方地址:
https://www.postgresql.org/download/linux/redhat/ - 官网给出的安装步骤
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql12-server
sudo /usr/pgsql-12/bin/postgresql-12-setup initdb
sudo systemctl enable postgresql-12
sudo systemctl start postgresql-12
- 配置防火墙
# 查询5432端口是否开放
firewall-cmd --query-port=5432/tcp
# 开放5432端口(5432为PostgreSQL端口)
firewall-cmd --zone=public --add-port=5432/tcp --permanent
# 重启
firewall-cmd --reload
# 查看防火墙是否放行5432端口在这里插入代码片
firewall-cmd --zone=public --list-ports
- 初始化用户名密码
# 切换用户,执行后提示符会变为'-bash-4.2$'
su - postgres
# 登录数据库,执行后提示符变为 'postgres=#'
psql -U postgres
# 设置密码,设置postgres用户密码为postgres
ALTER USER postgres WITH PASSWORD 'postgres';
ALTER USER postgres WITH PASSWORD '密码';
# 退出数据库
\q
# 备注其他:列出所有库\l 列出所有用户\du 列出库下所有表\d
# 登出
exit
- 创建sonarquebe的数据库密码
注:我这里数据库名,用户名密码的都是sonarqube
create user sonarqube with password 'sonarqube';
create database sonarqube owner sonarqube encoding='UTF8';
grant all on database sonarqube to sonarqube;
- 修改配置文件
切换到root用户
vim /var/lib/pgsql/12/data/postgresql.conf
添加一行
修改配置文件pg_hba.conf文件
vim /var/lib/pgsql/12/data/pg_hba.conf
# 修改如下内容,信任指定服务器连接
# 如果想允许所有IPv4地址,则加入一行host all all 0.0.0.0/0 md5。IPv6方法类似。
# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
重启postgresql systemctl restart postgresql-12
最后利用n