====== Lightmeter ======
https://gitlab.com/lightmeter/controlcenter/-/blob/master/README.md
adduser lightmeter
usermod -a -G adm lightmeter
wget -O /usr/local/bin/lightmeter "https://bintray.com/lightmeter/controlcenter/download_file?file_path=lightmeter-linux_amd64-1.0.1"
chmod +rx /usr/local/bin/lightmeter
mkdir /var/lib/lightmeter
chown lightmeter:lightmeter /var/lib/lightmeter
vim /etc/systemd/system/lightmeter.service
[Unit]
Description=Lightmeter is a monitoring and analysis system for Postfix mail servers (https://lightmeter.io)
After=network.target
[Service]
Type=simple
User=lightmeter
;Group=adm
Group=lightmeter
ExecStart=/usr/local/bin/lightmeter -workspace /var/lib/lightmeter/lightmeter_workspace -watch_dir /var/log/ -listen 127.0.0.1:8085
Restart=on-failure
; security
PrivateDevices=yes
PrivateTmp=yes
ProtectSystem=full
ReadWriteDirectories=/var/log/ /var/lib/lightmeter/ /usr/local/bin/ /tmp/
ProtectHome=yes
NoNewPrivileges=yes
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start lightmeter.service
vim /etc/apache2/sites-available/lightmeter.example.com.conf
ServerName lightmeter.example.com
ServerAdmin hostmaster@example.com
Redirect "/" "https://lightmeter.example.com/"
ErrorLog ${APACHE_LOG_DIR}/lightmeter.example.com-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/lightmeter.example.com-access.log combined
ServerName lightmeter.example.com
ServerAdmin hostmaster@example.com
SSLEngine on
SSLCertificateFile /etc/dehydrated/certs/example.com/fullchain.pem
SSLCertificateKeyFile /etc/dehydrated/certs/example.com/privkey.pem
Allow From All
Satisfy Any
ProxyPassMatch ^/.well-known !
ProxyPass "/" "http://127.0.0.1:8085/"
ProxyPassReverse "/" "http://127.0.0.1:8085/"
ErrorLog ${APACHE_LOG_DIR}/lightmeter.example.com-error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/lightmeter.example.com-access.log combined
a2ensite lightmeter.example.com
apachectl graceful