环境准备

主机: 
  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服务

#注意使用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终端

image-1677832872551

部署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

image-1678069877333

浏览器访问sonarqube进行查看

初始登录账号:admin
初始登录密码:admin

image-1678069958544

修改初始登陆密码

按照下面的提示进行修改密码

image-1678070204847