I installed Zoneminder again recently on Debian 10 to offload its CPU workload to another server. My previous install was FreeBSD on iocage but I felt it would be too much work to get iocage going on a new VM so I opted for an LXC.
I installed this system on Debian 10 LXC but this should work for any stock Debian install.
I followed this install generally but had to fix a few things. For more details head over to the Zoneminder fourms.
Gain access to the terminal, and update + grab dependencies.
root@host:~# pct enter <vid> root@Zoneminer:~# apt update && apt upgrade root@Zoneminer:~# apt install apache2 mariadb-server php libapache2-mod-php php-mysql
Then add the repo, edit
/etc/apt/sources.list (you can use
nano) and add
# deb https://zmrepo.zoneminder.com/debian/release-1.34 buster/
to the bottom.
Then install and retrieve the key.
# apt install apt-transport-https gnupg # wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | apt-key add - # sudo apt update
Now you can install zoneminder
# apt install zoneminder
Enable and start the service. At this stage i also had to make a modification to
/lib/systemd/system/zoneminder.service edit the file and uncomment
# systemctl enable zoneminder.service # systemctl start zoneminder
Possibly not necessary but i ran
systemctl enable mariadb anyway, just in case systemd messed up.
Enable Apache modules
# a2enmod cgi # a2enmod zoneminder # a2enmod rewrite
And reload apache
# service apache2 reload
Now just remember to set your timezone in settings and you should be all set! access zoneminder at `http:/<ip>/zm/`