<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Newtovaux</id>
	<title>ZoneMinder Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.staging.zoneminder.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Newtovaux"/>
	<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/Special:Contributions/Newtovaux"/>
	<updated>2026-04-20T03:31:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17341</id>
		<title>Debian 12 Bookworm with Zoneminder 1.36.x and 1.37.x</title>
		<link rel="alternate" type="text/html" href="http://wiki.staging.zoneminder.com/index.php?title=Debian_12_Bookworm_with_Zoneminder_1.36.x_and_1.37.x&amp;diff=17341"/>
		<updated>2024-05-27T07:11:42Z</updated>

		<summary type="html">&lt;p&gt;Newtovaux: Instruction for the alternative system and service manager now supplied with Debian&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__TOC__&lt;br /&gt;
&lt;br /&gt;
==Debian 12 with Zoneminder 1.36.x==&lt;br /&gt;
&lt;br /&gt;
Debian 12 Bookworm is released with Zoneminder 1.36.33 and as usual for Debian the zm database needs to be created manually.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Note: This version has been verified with Bookworm Debian 12 official release. A few issues have been found and corrected. Zoneminder now opens in Firefox (Windows, Linux and Android), Edge, Chrome (on Android). ZmNinja on Android also works. If using ZmNinja you may have to clear the API cache. Please report other errors on the Zoneminder forum.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
In time a version of Zoneminder for Bookworm will be made available in the zmrepo.&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Become root&lt;br /&gt;
&lt;br /&gt;
 sudo su&lt;br /&gt;
&lt;br /&gt;
Timezone: it is recommended you set your specific timesone with:&lt;br /&gt;
&lt;br /&gt;
 timedatectl set-timezone America/New_York&lt;br /&gt;
&lt;br /&gt;
Of course use your timezone in place of America/New_York&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
Add timezone to PHP (This may not be necessary but does not hurt and will allow the time of events to be displayed correctly)&lt;br /&gt;
&lt;br /&gt;
 nano /etc/php/8.2/apache2/php.ini&lt;br /&gt;
&lt;br /&gt;
Search for [Date] (Ctrl + w then type Date and press Enter) and make changes as follows for your time zone&lt;br /&gt;
&lt;br /&gt;
 [Date]&lt;br /&gt;
 ; Defines the default timezone used by the date functions&lt;br /&gt;
 ; http://php.net/date.timezone&lt;br /&gt;
 date.timezone = America/New_York&lt;br /&gt;
&lt;br /&gt;
Ctrl+o Enter to save&lt;br /&gt;
&lt;br /&gt;
CTRL+x to exit &lt;br /&gt;
&lt;br /&gt;
Restart Apache&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
&lt;br /&gt;
 systemctl restart apache2&lt;br /&gt;
&lt;br /&gt;
Install Zoneminder&lt;br /&gt;
&lt;br /&gt;
 apt install zoneminder&lt;br /&gt;
&lt;br /&gt;
Create Zoneminder database in MySQL (Note: this also creates the default Zoneminder user and permissions in MySQL) Use the server root password when prompted.&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p &amp;lt; /usr/share/zoneminder/db/zm_create.sql&lt;br /&gt;
&lt;br /&gt;
 mysql -uroot -p -e &amp;quot;grant all on zm.* to &amp;#039;zmuser&amp;#039;@localhost identified by &amp;#039;zmpass&amp;#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 mysqladmin -uroot -p reload&lt;br /&gt;
&lt;br /&gt;
Set permissions &lt;br /&gt;
&lt;br /&gt;
 chmod 640 /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown root:www-data /etc/zm/zm.conf&lt;br /&gt;
 &lt;br /&gt;
 chown -R www-data:www-data /var/cache/zoneminder/&lt;br /&gt;
 &lt;br /&gt;
 chmod 755 /var/cache/zoneminder/&lt;br /&gt;
&lt;br /&gt;
Replace zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/conf-available/zoneminder.conf /etc/apache2/conf-available/zoneminder.conf.sav&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/conf-available/zoneminder.conf&lt;br /&gt;
&lt;br /&gt;
Paste the following content into nano:&lt;br /&gt;
&lt;br /&gt;
 # Remember to enable cgi mod (i.e. &amp;quot;a2enmod cgi&amp;quot;).&lt;br /&gt;
 ScriptAlias /zm/cgi-bin &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/lib/zoneminder/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
     Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
     AllowOverride All&lt;br /&gt;
     Require all granted&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 # Order matters. This alias must come first.&lt;br /&gt;
 Alias /zm/cache &amp;quot;/var/cache/zoneminder&amp;quot;&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/var/cache/zoneminder&amp;quot;&amp;gt;&lt;br /&gt;
     Options -Indexes +FollowSymLinks&lt;br /&gt;
     AllowOverride None&lt;br /&gt;
     &amp;lt;IfModule mod_authz_core.c&amp;gt;&lt;br /&gt;
         # Apache 2.4&lt;br /&gt;
         Require all granted&lt;br /&gt;
     &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 Alias /zm /usr/share/zoneminder/www&lt;br /&gt;
 &amp;lt;Directory /usr/share/zoneminder/www&amp;gt;&lt;br /&gt;
   Options -Indexes +FollowSymLinks&lt;br /&gt;
   &amp;lt;IfModule mod_dir.c&amp;gt;&lt;br /&gt;
     DirectoryIndex index.php&lt;br /&gt;
   &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 # For better visibility, the following directives have been migrated from the&lt;br /&gt;
 # default .htaccess files included with the CakePHP project.&lt;br /&gt;
 # Parameters not set here are inherited from the parent directive above.&lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ app/webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) app/webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app&amp;quot;&amp;gt;&lt;br /&gt;
    RewriteEngine on&lt;br /&gt;
    RewriteRule ^$ webroot/ [L]&lt;br /&gt;
    RewriteRule (.*) webroot/$1 [L]&lt;br /&gt;
    RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;Directory &amp;quot;/usr/share/zoneminder/www/api/app/webroot&amp;quot;&amp;gt;&lt;br /&gt;
     RewriteEngine On&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
     RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
     RewriteRule ^ index.php [L]&lt;br /&gt;
     RewriteBase /zm/api&lt;br /&gt;
 &amp;lt;/Directory&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Enable Zoneminder service to start at boot&lt;br /&gt;
&lt;br /&gt;
 systemctl enable zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Add www-data to the sudo group (to enable use of local video devices)&lt;br /&gt;
&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
&lt;br /&gt;
Start Zoneminder&lt;br /&gt;
&lt;br /&gt;
 systemctl start zoneminder.service&lt;br /&gt;
&lt;br /&gt;
Enable Zoneminder configuration in Apache.&lt;br /&gt;
&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 &lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 &lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 &lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 &lt;br /&gt;
 a2enmod cgi&lt;br /&gt;
 &lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
Install complete. Open Zoneminder/Options and set the timezone in Options/System. Add cameras.&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------------------------------------&lt;br /&gt;
==Debian 12 with Zoneminder 1.37.x==&lt;br /&gt;
Install Zoneminder Development Branch 1.37.x on Debian 12&lt;br /&gt;
&lt;br /&gt;
You will have to install sudo and add the user to the sudoers file. &lt;br /&gt;
&lt;br /&gt;
Become root with &lt;br /&gt;
&lt;br /&gt;
 su&lt;br /&gt;
&lt;br /&gt;
Install sudo&lt;br /&gt;
&lt;br /&gt;
 apt install sudo&lt;br /&gt;
&lt;br /&gt;
Then add the user&lt;br /&gt;
&lt;br /&gt;
 /sbin/adduser username sudo &lt;br /&gt;
&lt;br /&gt;
I recommend rebooting at this point but a log out and back in also works.&lt;br /&gt;
&lt;br /&gt;
Install Apache2, PHP and your favorite database (Mariadb recommended). A quick way to install LAMP is: &lt;br /&gt;
&lt;br /&gt;
 apt install apache2 mariadb-server php libapache2-mod-php php-mysql lsb-release gnupg2&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Become root with sudo su before running this!&lt;br /&gt;
&lt;br /&gt;
Shell script file contents:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;This script installs ZoneMinder 1.37.x on Debian 12 with LAMP (MySQL or Mariadb) installed...&lt;br /&gt;
 This script must be run as root!&lt;br /&gt;
 Press Enter to continue or Ctrl + c to quit&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y lsb-release gnupg2&lt;br /&gt;
 echo &amp;quot;deb https://zmrepo.zoneminder.com/debian/master &amp;quot;`lsb_release  -c -s`&amp;quot;/&amp;quot; | sudo tee /etc/apt/sources.list.d/zoneminder.list&lt;br /&gt;
 wget -O - https://zmrepo.zoneminder.com/debian/archive-keyring.gpg | sudo apt-key add -&lt;br /&gt;
 read -p &amp;quot;Warning! Check above to insure the line says OK. If not the GPG signing key was not installed and you will need to figure out why before continuing. &lt;br /&gt;
 Press enter to continue&amp;quot; nothing&lt;br /&gt;
 apt update&lt;br /&gt;
 clear&lt;br /&gt;
 apt install -y zoneminder&lt;br /&gt;
 systemctl enable zoneminder&lt;br /&gt;
 service zoneminder start&lt;br /&gt;
 adduser www-data video&lt;br /&gt;
 a2enconf zoneminder&lt;br /&gt;
 a2enmod rewrite&lt;br /&gt;
 a2enmod headers&lt;br /&gt;
 a2enmod expires&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
 clear&lt;br /&gt;
 read -p &amp;quot;Install complete. Open Zoneminder/Options and set the timezone. Press enter to continue&amp;quot; nothing&lt;br /&gt;
 clear&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Copy the contents of the script, open a terminal and run:&lt;br /&gt;
&lt;br /&gt;
 nano zm-install&lt;br /&gt;
&lt;br /&gt;
Paste the contents of the script into Nano&lt;br /&gt;
&lt;br /&gt;
Then:&lt;br /&gt;
&lt;br /&gt;
 Ctrl + o Ctrl + x&lt;br /&gt;
&lt;br /&gt;
Next run:&lt;br /&gt;
&lt;br /&gt;
 chmod 755 zm-install&lt;br /&gt;
&lt;br /&gt;
Start the script by entering:&lt;br /&gt;
&lt;br /&gt;
 ./zm-install&lt;br /&gt;
&lt;br /&gt;
Follow the prompts. Things are pretty simple. The timezone is now set in Zoneminder/Options.&lt;br /&gt;
&lt;br /&gt;
Good Luck!&lt;/div&gt;</summary>
		<author><name>Newtovaux</name></author>
	</entry>
</feed>