Adjunk hozzá egy felhasználót és töltsünk le egy friss Sonar verziót és indítsuk el:
# adduser -g users -m sonar
# su - sonar
[sonar@javaforum ~]$ wget http://dist.sonar.codehaus.org/sonar-3.1.1.zip
$ unzip sonar-3.1.1.zip
$ rm sonar-3.1.1.zip
$ sonar-3.1.1/bin/linux-x86-64/sonar.sh status
sonar is not running.
$ sonar-3.1.1/bin/linux-x86-64/sonar.sh start
Starting sonar...
Started sonar.
$ tail -f sonar-3.1.1/logs/sonar.log
INFO | jvm 1 | 2012/06/28 19:54:43 | 2012-06-28 19:54:42.960:INFO::Started SelectChannelConnector@0.0.0.0:9000
Állítsuk be a virtuális szervert:
<VirtualHost *:80>
ServerAdmin auth.gabor@javaforum.hu
DocumentRoot /var/www/html/
ServerName sonar.javaforum.hu
<Location "/">
ProxyPass http://localhost:9000/
ProxyPassReverse http://localhost:9000/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
ProxyVia Off
ProxyPreserveHost On
</VirtualHost>
<VirtualHost *:443>
ServerAdmin auth.gabor@javaforum.hu
DocumentRoot /var/www/html/
ServerName sonar.javaforum.hu
SSLEngine on
<Location "/">
ProxyPass http://localhost:9000/
ProxyPassReverse http://localhost:9000/
SetEnv force-proxy-request-1.0 1
SetEnv proxy-nokeepalive 1
</Location>
ProxyVia Off
ProxyPreserveHost On
</VirtualHost>
Állítsuk be az adatbázis elérést és töltsük vissza az előző adatbázist, ha költöztetjük vagy frissítjük a példányt:
# su - postgres
-bash-4.1$ createuser sonar -P
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) y
Shall the new role be allowed to create more new roles? (y/n) n
-bash-4.1$ createdb -O sonar -E UTF-8 sonar
sonar=> begin;
BEGIN
sonar=> \\i /tmp/sonar213.sql
SET
SET
[...]
sonar=> commit;
COMMIT
sonar=> commit;
COMMIT
sonar=> \\q
-bash-4.1$ exit
logout
Állítsuk be a Sonar példányt a megfelelő JDBC paraméterekkel:
# su - sonar
[sonar@javaforum ~]$
$ vi sonar-3.1.1/conf/sonar.properties
sonar.jdbc.username: sonar
sonar.jdbc.password: sonarpassword
#sonar.jdbc.url: jdbc:derby://localhost:1527/sonar;create=true
sonar.jdbc.url: jdbc:postgresql://localhost/sonar
# Optional properties
sonar.jdbc.driverClassName: org.postgresql.Driver
sonar.jdbc.validationQuery: select 1
Majd nézzük meg, hogy működik-e:
$ tail -f sonar-3.1.1/logs/sonar.log
2012.06.28 20:10:35 INFO o.s.c.p.Database Create JDBC datasource
2012.06.28 20:10:37 INFO o.s.s.p.DatabaseServerCompatibility Database must be upgraded. Please browse /setup
[...]
INFO | jvm 1 | 2012/06/28 20:11:09 | 2012-06-28 20:11:09.382:INFO::Started SelectChannelConnector@0.0.0.0:9000