рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рд╕рд░реНрд╡рд░ рдХреЛ рддреИрдирд╛рдд рдХрд░реЗрдВ

рд╣рд╛рдп, рд╣рдмреНрд░реЛрдЬрд╝рд┐рддреЗрд▓реА!


рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ рдореИрдВ рдирд┐рд░рдВрддрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдХреЛрдб рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рдорд╛рдк рдХреЗ рд▓рд┐рдП рдПрдХ рдордВрдЪ рддреИрдирд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рд╕реЗрдЯрдЕрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕рдорд╛рди рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдмрд╛рдд рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рддрд╛рдХрд┐ рд╕рднреА рдирд╡рд╛рдЧрдВрддреБрдХ рдкрд╣рд▓реА рдмрд╛рд░ рдЗрд╕рд╕реЗ рдирд┐рдкрдЯ рд╕рдХреЗрдВред рд╣рдо PostgreSQL 10 рд╕рд╛рде SonarQube 7.9 рдХрд░реЗрдВрдЧреЗред


рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХреА рд╕реАрдЦрд╛, рд╣реИ рдирд╛?


рдФрд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ


рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рддрдп рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рднреБрдЧрддрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рддреНрддреАрдп рд▓рд╛рдЧрддреЛрдВ рдпрд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░реЗрдЧрд╛ред


рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ - рдЗрд╕ рд▓рд┐рдВрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рд▓рд┐рдП рджреЗрдЦреЗрдВ: рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ ред


рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдЕрдиреБрд╕рд╛рд░: рдпрд╣ рд╕рд░реНрд╡рд░ рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рдорд╢реАрдиреЛрдВ рдкрд░ рд░рдЦрдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ ред рд▓реЗрдХрд┐рди рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдореЗрдВ рдЖрдк рдПрдХ рдкрд░ рднреА рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ Ubuntu рдФрд░ 2 рд╕рд░реНрд╡рд░ рд╣реИрдВ


рдпрджрд┐ рдЖрдк рдЕрдиреБрд╢рдВрд╕рд╛рдУрдВ рдХреЗ рдорд╛рд░реНрдЧ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рджреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдиреЗ рд╕реЗ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ рдПрдХ рдмрдирд╛рдпрд╛ - рдЖрдк рджреВрд╕рд░реЗ рд╕рд░реНрд╡рд░ рдХрд╛ рдирд╛рдо рдФрд░ рдЖрдИрдкреА рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╕ рдЗрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:


::: рдореЗрдЬрдмрд╛рдирдирд╛рдо рдмрджрд▓реЗрдВ :::


 $ hostnamectl set-hostname sonarapp sudo nano /etc/hostname sudo nano /etc/hosts 

::: рдмрджрд▓реЗрдВ рдЖрдИрдкреА ubuntu :::


 sudo nano /etc/netplan/01-eth0.yaml 

рд╡рд╣рд╛рдВ, рдкрд░рд┐рдЪрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдвреВрдВрдвреЗрдВ рдФрд░ рдорд╢реАрди рдХреЗ рдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓реЗрдВред


рдФрд░ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП :


рд╕реЛрдирд╛рд░ рдРрдк рд╕рд░реНрд╡рд░ [рд╕реЛрдирд╛рд░рдПрдк]: 8 рдХреЛрд░, 16 рдЬреАрдмреА рд░реИрдо, 20 рдЬреАрдмреА + 50 рдЬреАрдмреА (/ рдСрдкреНрдЯ) рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдкрд╛рд╕рд╡рд░реНрдбрдЖрдИрдкреАрдордВрдЪ
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХpass123192.168.0.15рдЙрдмреБрдиреНрдЯреВ рдХрд╛ рджрдВрд╢

рд╕реЛрдирд╛рд░ рдбреЗрдЯрд╛рдмреЗрд╕ [рд╕реЛрдирд╛рд░рдбреАрдмреА]: 8 рдХреЛрд░, 16 рдЬреАрдмреА рд░реИрдо, 20 рдЬреАрдмреА + 50 рдЬреАрдмреА (/ рдСрдкреНрдЯ) рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдкрд╛рд╕рд╡рд░реНрдбрдЖрдИрдкреАрдордВрдЪ
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХpass123192.168.0.16рдбреЗрдмрд┐рдпрди рд▓рд┐рдирдХреНрд╕

1. рдореИрдВ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реВрдВ


192.168.0.16 (рд╕реЛрдирд╛рд░рдбреАрдмреА) рдкрд░ рд╣рдорд╛рд░реЗ рдЕрдЪреНрдЫреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рддрд╣рдд рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рди рдЪрд▓реЗрдВред


рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ PostgreSQL рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:


 $ which psql $ psql -V $ find / -name 'postgres' 

рджреЗрдЦреЗрдВ рдХрд┐ рдХреМрди рд╕реЗ рдкреИрдХреЗрдЬ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВ:


 $ dpkg -l | grep postgres 

рдпрджрд┐ рдХреБрдЫ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдерд╛, рддреЛ рджреЗрдЦреЗрдВ рдХрд┐ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВрдПрд▓ 10 рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╣реИ рдпрд╛ рдирд╣реАрдВ:


 $ sudo apt-cache search postgresql-10 

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ PostgreSQL рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рд▓реЗрдЦрди: рд▓рд┐рдВрдХ ред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреНрд░рдо рдореЗрдВ:


 $ wget -q https://www.postgresql.org/media/keys/ACCC4CF8.asc -O- | sudo apt-key add - $ sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/postgresql.list' $ sudo apt-get update $ sudo apt-get install postgresql-10 pgadmin4 

  • рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рд▓реЛрдХрд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рдереАред рд╕рдорд╛рдзрд╛рди рд╡рд┐рдзрд┐ (рд╕рдорд╛рдзрд╛рди /etc/default/locale ):
     $ sudo locale-gen en_US.UTF-8 $ sudo localedef -i en_US -f UTF-8 en_US.UTF-8 $ export LANGUAGE=en_US.UTF-8 $ export LANG=en_US.UTF-8 $ export LC_ALL=en_US.UTF-8 $ sudo locale-gen en_US.UTF-8 $ sudo dpkg-reconfigure locales 

Dpkg-reconf рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реНрдерд╛рди рдХрдорд╛рдВрдб рд╡рд╛рдВрдЫрд┐рдд рд╕реНрдерд╛рди рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдмрд┐рдпрди рдХреЗ рддрд╣рдд рдПрдХ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдЦреЛрд▓реЗрдЧрд╛ред en_US.UTF-8 рдЪреБрдиреЗрдВред


рдЪрд▓ рд░рд╣рд╛ рд╣реИ!


 $ sudo systemctl start postgresql $ sudo systemctl status postgresql $ sudo nano /etc/postgresql/10/main/postgresql.conf ### CTRL + W ### -> listen_addresses = '*' $ sudo systemctl restart postgresql 

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рдлрд▓ рд╣реИ:


 $ sudo apt-get install -y net-tools $ sudo netstat -antup | grep 5432 $ dpkg --get-selections |grep postgres $ pg_lsclusters 

рдмрдзрд╛рдИ! рд╣реЛ рд░рд╣реА рд╣реИред :)


 sudo su -l postgres psql ### CTRL + Z ### -> exit from psql ### exit ### 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ PostgreSQL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓реЗрдВ


 $ sudo passwd postgres 

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред


 $ su - postgres 

PostgreSQL рд╢реЗрд▓ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред


 $ psql 

PostgreSQL рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рдиреНрдпрд╛рд╕


рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдирдП рдмрдирд╛рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░реЗрдВред


 CREATE ROLE sonar WITH PASSWORD 'sonar'; SELECT rolname FROM pg_roles; alter role sonar login; SELECT pg_reload_conf(); Create a new database for PostgreSQL database by running: create database sonar owner sonar; 

рд╕рд╛рдЗрдХрд▓ рд╢реЗрд▓ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ:


 '\q' 

PostgreSQL рдбреЗрдЯрд╛рдмреЗрд╕ рдорд╛рдЗрдЧреНрд░реЗрд╢рди


PostgreSQL рд╕реЗрд╡рд╛ рдмрдВрдж рдХрд░реЛ


 $ service postgresql stop # or $ /usr/lib/postgresql/10/bin/pg_ctl stop -D /var/lib/postgresql/10/main 

рдбреЗрдЯрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓реЗрдВред


 $ psql 

 # show data_directory; /var/lib/postgresql/10/main 

 $ sudo rsync -av /var/lib/postgresql /opt/sonardb $ sudo mv /var/lib/postgresql/*/main /var/lib/postgresql/*/main.bak $ sudo nano /etc/postgresql/*/main/postgresql.conf # change location for new data_directory. data_directory = '/opt/sonardb/postgresql/10/main' listen_addresses = '*' 

рдЪреЗрдХ рдмрджрд▓реЗрдВ


 $ sudo -u postgres psql 

 # show data_directory; ______________________ /opt/sonardb/postgresql/10/main # \q 

рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ /etc/sysctl.conf рдлрд╝рд╛рдЗрд▓ (рдпрд╛ /etc/sysctl.d/99-sonarqube.conf ) рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


 sysctl -w vm.max_map_count=262144 sysctl -w fs.file-max=65536 ulimit -n 65536 ulimit -u 4096 

2. рдФрд░ рдЕрдм рд╣рдо рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓рдЧреЗ рд░рд╣реЗрдВрдЧреЗ


192.168.0.15 (рд╕реЛрдирд╛рд░рдПрдкреА) рдкрд░ рд╣рдорд╛рд░реЗ рдЕрдЪреНрдЫреЗ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рддрд╣рдд рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред рдпрд╣ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдЬрдбрд╝ рдирд╣реАрдВ рд╣реИред


рд╡реЗ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛ $ рд╡рд░реНрдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИрдВ рд╡реЗ рдЯрд░реНрдорд┐рдирд▓ рдЗрдирдкреБрдЯ рд╣реИрдВ, рдФрд░ рдмрд╛рдХреА рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдо рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рд╣реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ рдЖрдЙрдЯрдкреБрдЯ (рд╕реВрдЪрдирд╛ рдЖрдЙрдЯрдкреБрдЯ) рдкрд░ рдХреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП


рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╛рд╡рд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред OpenJDK рдХреЛ рд▓реЗрдВ


рдУрдкрди-jdk11 рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


 $ sudo apt-get install openjdk-11-jdk 

рдкрд░рд┐рд╡рд░реНрддрди рдЬрд╛рд╡рд╛ рдкрде


 $ nano ~/.bash_profile export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java export PATH=/usr/lib/jvm/java-11-openjdk-amd64/bin:$PATH 

рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ рдХрд┐ JAVA рдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ :


 $ java -version 

рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдбрд╛рдЙрдирд▓реЛрдб рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдЗрдВрд╕реНрдЯреЙрд▓рд░ рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рдВрдЧреНрд░рд╣ред


 $ wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.9.1.zip 

рд░рди рдХрд░рдХреЗ рдЕрдирдЬрд╝рд┐рдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ:


 # apt-get -y install unzip 

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЕрдирдЬрд╝рд┐рдк рдХрд░реЗрдВ


 $ sudo unzip sonarqube-7.9.1.zip -d /opt 

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдирд╛рдо рдмрджрд▓реЗрдВ


 $ sudo mv /opt/sonarqube-7.9.1 /opt/sonarqube 

рд╕реЛрдирд╛рд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдФрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдЬреЛрдбрд╝реЗрдВ


рдпреВрдирд┐рдХреНрд╕ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рдмрдВрдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ ред


рд╕реЛрдирд╛рд░ рдирд╛рдордХ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рдПрдВ рдФрд░ рдЗрд╕реЗ /opt/sonarqubedirectory рдХреЗ рдорд╛рд▓рд┐рдХ /opt/sonarqubedirectory


 $ sudo adduser sonar $ sudo passwd sonar $ sudo chown -R sonar:sonar /opt/sonarqube 

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реВрдЪреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:


 $ cut -d: -f1 /etc/passwd 

рдЖрдкрдХреЗ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреМрди рд╕реЗ рд╕рдореВрд╣ рд╣реИрдВ:


 $ groups sonar 

рдирд┐рд░рдВрддрд░рддрд╛ рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреА рд╣реИ


 $ sudo nano /opt/sonarqube/conf/sonar.properties 

 sonar.jdbc.username=sonar sonar.jdbc.password=sonar sonar.web.host=192.168.0.15 # sonar.jdbc.url=jdbc:postgresql://localhost/username sonar.jdbc.url=jdbc:postgresql://192.168.0.16/sonar sonar.web.javaAdditionalOpts=-server 

рдПрдХ рдлрд╝рд╛рдЗрд▓ /etc/systemd/system/sonarqube.service рдмрдирд╛рдПрдВ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЕрддреАрдд рдореЗрдВ рд░рдЦреЗрдВ


 [Unit] Description=SonarQube service After=syslog.target network.target [Service] Type=simple User=sonar Group=sonar PermissionsStartOnly=true ExecStart=/bin/nohup java -Xms32m -Xmx32m -Djava.net.preferIPv4Stack=true -jar /opt/sonarqube/lib/sonar-application-7.9.1.jar StandardOutput=syslog LimitNOFILE=65536 LimitNPROC=8192 TimeoutStartSec=5 Restart=always [Install] WantedBy=multi-user.target 

рд╕реЛрдирд╛рд░рдХреНрдмреА рд╢реБрд░реВ рдФрд░ рд╕рдХреНрд╖рдо рдХрд░реЗрдВ


 $ sudo systemctl start sonarqube $ sudo systemctl enable sonarqube 

рд╕реЗрд╡рд╛ рдЪрд▓ рд░рд╣реА рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:


 $ sudo systemctl status sonarqube 

рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВ:


 tail -f /opt/sonarqube/logs/sonar.log 



рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 192.168.0.15 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЯрд╛рдЗрдк рдХрд░реЗрдВ:


 $ psql -h 192.168.0.16 -p 5432 -U sonar 

рд╡рд╣ рд╕рдм рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдЬрд╛рдПрдВ (рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ 192.168.XX рдиреЗрдЯрд╡рд░реНрдХ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн рд╣реИ рдпрд╛ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)ред


рд╣рдо 192.168.0.15:9000 рдбрд╛рдпрд▓ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред


рд╕реЛрдирд╛рд░рдХреНрдпреВрдм рдорд╛рдирдХ рдкреНрд░рд╛рдердорд┐рдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛:


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдкрд╛рд╕рд╡рд░реНрдб
рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ

Source: https://habr.com/ru/post/hi474140/


All Articles