include_recipe "apache"
include_recipe "geoipupdate"
include_recipe "mysql"
+include_recipe "php::fpm"
passwords = data_bag_item("piwik", "passwords")
package %w[
- php
php-cli
php-curl
php-mbstring
php-gd
php-xml
php-apcu
- unzip
]
apache_module "expires"
-apache_module "php7.2"
apache_module "rewrite"
version = node[:piwik][:version]
not_if { ::File.exist?("/opt/piwik-#{version}/piwik") }
end
-execute "unzip-piwik-#{version}" do
- command "unzip -q #{Chef::Config[:file_cache_path]}/piwik-#{version}.zip"
- cwd "/opt/piwik-#{version}"
- user "root"
+archive_file "#{Chef::Config[:file_cache_path]}/piwik-#{version}.zip" do
+ destination "/opt/piwik-#{version}"
+ overwrite true
+ owner "root"
group "root"
not_if { ::File.exist?("/opt/piwik-#{version}/piwik") }
end
link "/srv/piwik.openstreetmap.org" do
to "/opt/piwik-#{version}/piwik"
- notifies :restart, "service[apache2]"
+ notifies :restart, "service[php#{node[:php][:version]}-fpm]"
end
mysql_user "piwik@localhost" do
notifies :reload, "service[apache2]"
end
+php_fpm "piwik.openstreetmap.org" do
+ prometheus_port 9253
+end
+
apache_site "piwik.openstreetmap.org" do
template "apache.erb"
end
-template "/etc/cron.d/piwiki" do
- source "cron.erb"
- owner "root"
- group "root"
- mode "0644"
+cron_d "piwik" do
+ minute "5"
+ user "www-data"
+ command "/usr/bin/php /srv/piwik.openstreetmap.org/console core:archive --quiet --url=https://piwik.openstreetmap.org/"
end