环境准备
主机:
192.168.1.60
内存:
2C8G
下载软件包
wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.0.65466.zip
wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/postgresql/source/v10.5/postgresql-10.5.tar.gz
配置java环境变量
解压java压缩包
tar -xf jdk-17_linux-x64_bin.tar.gz -C /usr/
mv /usr/jdk-17.0.6 /usr/jdk
添加环境变量
vi /etc/profile
export JAVA_HOME=/usr/jdk/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
export PATH CLASSPATH JRE_HOME JAVA_HOME
刷新环境变量配置文件
source /etc/profile
部署postgresql数据库
解压软件包
tar -xf postgresql-10.5.tar.gz -C /usr/local/
创建postgres用户
useradd postgres
passwd postgres
创建postgresql安装目录
mkdir /usr/local/postgresql
安装依赖包
yum -y install readline-devel systemtap-sdt-devel.x86_64 perl-ExtUtils-Embed zlib zlib-devel openssl openssl-devel pam pam-devel libxml2 libxml2-devel libxslt libxslt-devel tcl tcl-devel gcc make
预编译
cd /usr/local/postgresql-10.5
./configure --prefix=/usr/local/postgresql #指定安装目录
编译安装
make && make install
安装第三方工具包
cd /usr/local/postgresql-10.5/contrib/
make && make install
创建存放数据目录
mkdir /usr/local/postgresql/data
授予postgresql安装目录postgres用户权限
chown -R postgres:postgres /usr/local/postgresql
进行初始化
cd /usr/local/postgresql
su postgres
/usr/local/postgresql/bin/initdb -D /usr/local/postgresql/data
修改postgresql配置文件
vi /usr/local/postgresql/data/postgresql.conf

vi /usr/local/postgresql/data/pg_hba.conf #在末尾添加如下一行

启动postgresql服务
#注意使用postgres用户启动
/usr/local/postgresql/bin/pg_ctl -D /usr/local/postgresql/data -l logfile start
登录验证
/usr/local/postgresql/bin/psql -U postgres -d postgres
#如果要退出登录 直接敲“\q”即可返回linux终端

部署sonarqube
解压软件包并移动到指定目录
yum -y install unzip
unzip sonarqube-9.9.0.65466.zip
mv sonarqube-9.9.0.65466 /usr/local/sonarqube
创建sonarqube用户
useradd sonarqube
对sonarqube安装目录授权为sonarqube用户
chown -R sonarqube:sonarqube /usr/local/sonarqube
授权sonarqube连接数据库用户
登录数据库
/usr/local/postgresql/bin/psql -U postgres -d postgres
创建连接用户并授权
CREATE USER sonar WITH PASSWORD 'sonar123456';
CREATE DATABASE sonardb WITH OWNER sonar ENCODING UTF8;
GRANT ALL PRIVILEGES ON DATABASE sonardb TO sonar;
修改sonarqube配置文件
vi /usr/local/sonarqube/conf/sonar.properties
sonar.jdbc.username=sonar #连接数据库账号
sonar.jdbc.password=sonar123456 #连接数据库密码
sonar.jdbc.url=jdbc:postgresql://localhost/sonardb #连接数据库地址localhost可设置为ip,注意添加连接数据库要修改postgres区域的
sonar.web.host=0.0.0.0 #设置可悲访问监听地址
sonar.web.port=9000 #设置服务访问监听端口
设置日志存放目录
mkdir /var/log/sonarqube/
chown -R sonarqube:sonarqube /var/log/sonarqube/
修改Limits限制
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
echo "fs.file-max = 6553560" >> /etc/sysctl.conf
sysctl -p
修改umilit配置
vi /etc/security/limits.d/99-sonarqube.conf
sonarqube - nofile 131072
sonarqube - nproc 8192
启动服务
su sonarqube
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
查看日志
tail -f /usr/local/sonarqube/logs/nohup.log

浏览器访问sonarqube进行查看
初始登录账号:admin
初始登录密码:admin

修改初始登陆密码
按照下面的提示进行修改密码
