diff --git a/server/src/assembly/ctbrec-systemd.service b/server/src/assembly/ctbrec-systemd.service
new file mode 100644
index 00000000..ea3ec9ff
--- /dev/null
+++ b/server/src/assembly/ctbrec-systemd.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=CTB Recorder
+After=network.target
+
+[Service]
+WorkingDirectory=/opt/ctbrec
+SyslogIdentifier=SocketTest
+ExecStart=-/usr/bin/java -Xmx256m -cp ${name.final}.jar -Dctbrec.config=server.json ctbrec.recorder.server.HttpServer
+User=ctbrec
+Type=simple
+
+[Install]
+WantedBy=multi-user.target
diff --git a/server/src/assembly/server.xml b/server/src/assembly/server.xml
index c98bab9a..7fd4aaef 100644
--- a/server/src/assembly/server.xml
+++ b/server/src/assembly/server.xml
@@ -21,6 +21,11 @@
ctbrec
true
+
+ ${project.basedir}/src/assembly/ctbrec-systemd.service
+ ctbrec
+ true
+
${project.basedir}/LICENSE.txt
ctbrec