<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.toenniges.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin+T%C3%B6nniges</id>
	<title>RT-Wiki - IT-Notizbuch - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.toenniges.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Robin+T%C3%B6nniges"/>
	<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/wiki/Spezial:Beitr%C3%A4ge/Robin_T%C3%B6nniges"/>
	<updated>2026-10-28T10:33:07Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Vorlage:Infobox&amp;diff=1859</id>
		<title>Vorlage:Infobox</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Vorlage:Infobox&amp;diff=1859"/>
		<updated>2026-10-23T17:25:41Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: Dunkelmodus: Farben über Vector-2022-Variablen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;onlyinclude&amp;gt;{| class=&amp;quot;float-right infobox toptextcells {{#switch: {{{Stil}}}&lt;br /&gt;
    | 2 = &amp;quot; cellspacing=&amp;quot;5&amp;quot;&lt;br /&gt;
    | #default = wikitable&amp;quot;&lt;br /&gt;
}} style=&amp;quot;font-size:95%; text-align:left; {{#ifeq:{{{Stil}}}|2|border:1px solid var(--border-color-base, #a2a9b1); background-color: var(--background-color-neutral-subtle, #f8f9fa); color: var(--color-base, #202122); padding:2px;}} {{#if: {{{Style|}}} | {{{Style}}} | min-width:190px; max-width:260px; width:30%;}}&amp;quot;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
|+ Beispiel:&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
|- style=&amp;quot;font-size:110%; text-align:center;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;2&amp;quot; class=&amp;quot;hintergrundfarbe{{{Titelfarbe|6}}}&amp;quot; style=&amp;quot;padding-left:0.5em; padding-right:0.5em; {{#if: {{{Farbe|}}} | background:{{{Farbe}}};}}&amp;quot; | {{#if: {{{Titel|}}} | {{{Titel}}} | {{PAGENAME}} }}&lt;br /&gt;
|- style=&amp;quot;text-align:center;&amp;quot;&lt;br /&gt;
{{#if: {{{Bildname&amp;lt;includeonly&amp;gt;|&amp;lt;/includeonly&amp;gt;}}} |&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; aria-hidden=&amp;quot;true&amp;quot; role=&amp;quot;presentation&amp;quot; {{!}} [[Datei:{{{Bildname}}}|{{#if: {{{Bildbreite|}}} | {{{Bildbreite}}} | frameless }}|border|{{{Bildtext&amp;lt;includeonly&amp;gt;|{{PAGENAME}}&amp;lt;/includeonly&amp;gt;}}}]]&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;{{{Bildtext&amp;lt;includeonly&amp;gt;|{{PAGENAME}}&amp;lt;/includeonly&amp;gt;}}}&amp;lt;/small&amp;gt;&lt;br /&gt;
 | {{#if: {{{Bild|}}} |&lt;br /&gt;
{{!}} colspan=&amp;quot;2&amp;quot; {{!}} {{{Bild}}} {{#if: {{{Bildtext|}}} | &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;{{{Bildtext}}}&amp;lt;/small&amp;gt; }}&amp;lt;span style=&amp;quot;display:none;&amp;quot;&amp;gt;[[Vorlage:Infobox/Wartung/Bild]]&amp;lt;/span&amp;gt; }}&lt;br /&gt;
}}&lt;br /&gt;
{{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname1&amp;lt;includeonly&amp;gt;|{{{1|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten1&amp;lt;includeonly&amp;gt;|{{{2|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname2&amp;lt;includeonly&amp;gt;|{{{3|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten2&amp;lt;includeonly&amp;gt;|{{{4|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname3&amp;lt;includeonly&amp;gt;|{{{5|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten3&amp;lt;includeonly&amp;gt;|{{{6|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname4&amp;lt;includeonly&amp;gt;|{{{7|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten4&amp;lt;includeonly&amp;gt;|{{{8|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname5&amp;lt;includeonly&amp;gt;|{{{9|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten5&amp;lt;includeonly&amp;gt;|{{{10|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname6&amp;lt;includeonly&amp;gt;|{{{11|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten6&amp;lt;includeonly&amp;gt;|{{{12|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname7&amp;lt;includeonly&amp;gt;|{{{13|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten7&amp;lt;includeonly&amp;gt;|{{{14|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname8&amp;lt;includeonly&amp;gt;|{{{15|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten8&amp;lt;includeonly&amp;gt;|{{{16|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname9&amp;lt;includeonly&amp;gt;|{{{17|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten9&amp;lt;includeonly&amp;gt;|{{{18|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname10&amp;lt;includeonly&amp;gt;|{{{19|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten10&amp;lt;includeonly&amp;gt;|{{{20|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname11&amp;lt;includeonly&amp;gt;|{{{21|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten11&amp;lt;includeonly&amp;gt;|{{{22|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname12&amp;lt;includeonly&amp;gt;|{{{23|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten12&amp;lt;includeonly&amp;gt;|{{{24|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname13&amp;lt;includeonly&amp;gt;|{{{25|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten13&amp;lt;includeonly&amp;gt;|{{{26|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname14&amp;lt;includeonly&amp;gt;|{{{27|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten14&amp;lt;includeonly&amp;gt;|{{{28|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname15&amp;lt;includeonly&amp;gt;|{{{29|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten15&amp;lt;includeonly&amp;gt;|{{{30|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname16&amp;lt;includeonly&amp;gt;|{{{31|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten16&amp;lt;includeonly&amp;gt;|{{{32|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname17&amp;lt;includeonly&amp;gt;|{{{33|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Text = {{{Daten17&amp;lt;includeonly&amp;gt;|{{{34|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname18&amp;lt;includeonly&amp;gt;|{{{35|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten18&amp;lt;includeonly&amp;gt;|{{{36|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname19&amp;lt;includeonly&amp;gt;|{{{37|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten19&amp;lt;includeonly&amp;gt;|{{{38|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname20&amp;lt;includeonly&amp;gt;|{{{39|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten20&amp;lt;includeonly&amp;gt;|{{{40|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname21&amp;lt;includeonly&amp;gt;|{{{41|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten21&amp;lt;includeonly&amp;gt;|{{{42|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname22&amp;lt;includeonly&amp;gt;|{{{43|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten22&amp;lt;includeonly&amp;gt;|{{{44|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname23&amp;lt;includeonly&amp;gt;|{{{45|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten23&amp;lt;includeonly&amp;gt;|{{{46|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname24&amp;lt;includeonly&amp;gt;|{{{47|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten24&amp;lt;includeonly&amp;gt;|{{{48|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname25&amp;lt;includeonly&amp;gt;|{{{49|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten25&amp;lt;includeonly&amp;gt;|{{{50|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname26&amp;lt;includeonly&amp;gt;|{{{51|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten26&amp;lt;includeonly&amp;gt;|{{{52|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname27&amp;lt;includeonly&amp;gt;|{{{53|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten27&amp;lt;includeonly&amp;gt;|{{{54|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname28&amp;lt;includeonly&amp;gt;|{{{55|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten28&amp;lt;includeonly&amp;gt;|{{{56|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname29&amp;lt;includeonly&amp;gt;|{{{57|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten29&amp;lt;includeonly&amp;gt;|{{{58|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}} {{Infobox/+&lt;br /&gt;
  | Stil = {{{Stil|}}}&lt;br /&gt;
  | Farbe = {{{Abschnittsfarbe|}}}&lt;br /&gt;
  | Farbe alt = {{{Farbe|}}}&lt;br /&gt;
  | Label = {{{Feldname30&amp;lt;includeonly&amp;gt;|{{{59|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
  | Labelart = {{{Feldstyle|}}}&lt;br /&gt;
  | Text = {{{Daten30&amp;lt;includeonly&amp;gt;|{{{60|}}}&amp;lt;/includeonly&amp;gt;}}}&lt;br /&gt;
}}&lt;br /&gt;
|}&amp;lt;/onlyinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Dokumentation|TOC=1}}&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=MediaWiki:Common.css&amp;diff=1858</id>
		<title>MediaWiki:Common.css</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=MediaWiki:Common.css&amp;diff=1858"/>
		<updated>2026-10-23T17:25:39Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: Dunkelmodus: Farben über Vector-2022-Variablen&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
/* ACHTUNG! Common.css enthält die gemeinsamen Skin-Anpassungen der deutschsprachigen Wikipedia */&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
/* ACHTUNG! MediaWiki:Common.css steht in der mobilen Version nicht zur&lt;br /&gt;
 * Verfügung. Anpassungen müssen ggf. separat in MediaWiki:Mobile.css übernommen werden. */&lt;br /&gt;
/*----------------------------------------------------------------------------------------------*/&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Common.css ist in zwei grundlegende Abschnitte gegliedert:&lt;br /&gt;
 *&lt;br /&gt;
 * 1. Anpassungen der Anzeige von editierbaren Seiteninhalten&lt;br /&gt;
 *    (a) Definitionen projektweiter Klassen und IDs&lt;br /&gt;
 *    (b) Fußnoten&lt;br /&gt;
 *    (c) HTML-Elemente&lt;br /&gt;
 * 2. Anpassungen der Bedienoberfläche&lt;br /&gt;
 *    (a) Anpassungen für die Flagged-Revisions-Erweiterung&lt;br /&gt;
 *    (b) Unsortierte Anpassungen&lt;br /&gt;
 *&lt;br /&gt;
 * Jede Ergänzung/Änderung muss vorher jeweils für alle Skins auf Tauglichkeit&lt;br /&gt;
 * getestet werden, individuell per [[Special:Mypage/common.css]]! Ist hier&lt;br /&gt;
 * erstmal geändert, dauert es dank Cache eine Weile, bis die Änderungen bei&lt;br /&gt;
 * allen Nutzern sichtbar oder, bei Fehlern, korrigiert sind.&lt;br /&gt;
 *&lt;br /&gt;
 * Insbesondere innerhalb des Abschnitts 1. (a) ist die Reihenfolge der Regeln&lt;br /&gt;
 * wichtig, weil die dort definierten Klassen kombiniert werden können.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. ANPASSUNGEN DER ANZEIGE VON EDITIERBAREN SEITENINHALTEN +++++ */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. (a) DEFINITIONEN PROJEKTWEITER KLASSEN UND IDS +++++ */&lt;br /&gt;
&lt;br /&gt;
/* Personennamen in Kapitälchen */&lt;br /&gt;
.Person {&lt;br /&gt;
	font-variant: small-caps;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Stylesheet-Ergänzung zu Standard-Navigationsleisten:&lt;br /&gt;
 * [[Hilfe:Navigationsleisten]], [[Vorlage:Navigationsleiste]]&lt;br /&gt;
 */&lt;br /&gt;
div.NavFrame {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	margin-top: 1.5em;&lt;br /&gt;
	min-height: 0; /* IE 7 */&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
div.NavPic {&lt;br /&gt;
	float: left;&lt;br /&gt;
	padding: 2px;&lt;br /&gt;
}&lt;br /&gt;
div.NavHead {&lt;br /&gt;
	background: #eaecf0;&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
div.NavFrame:after {&lt;br /&gt;
	clear: both;&lt;br /&gt;
	content: &amp;quot;&amp;quot;;&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Stylesheet für den „Ausklappen“-Button an Navigationsleisten, der in&lt;br /&gt;
 * [[MediaWiki:Common.js]] implementiert wird&lt;br /&gt;
 */&lt;br /&gt;
.NavToggle {&lt;br /&gt;
	float: right;&lt;br /&gt;
	font-size: x-small;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Automatisches Verschmelzen benachbarter Navigationsleisten */&lt;br /&gt;
div.NavFrame + div.NavFrame {&lt;br /&gt;
	margin-top: -1px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Verschmelzen mittels [[Vorlage:NaviBlock]]&lt;br /&gt;
 * Im Gegensatz zum automatischen Verschmelzen gibt es bei dieser Variante keine&lt;br /&gt;
 * Trennlinie zwischen den Leisten. Möglicherweise war dies ursprünglich nur ein&lt;br /&gt;
 * IE-6-Workaround, da das automatische Verschmelzen im IE 6 nicht funktioniert.&lt;br /&gt;
 */&lt;br /&gt;
div.BoxenVerschmelzen {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	clear: both;&lt;br /&gt;
	font-size: 95%;&lt;br /&gt;
	margin-top: 1.5em;&lt;br /&gt;
	padding-top: 2px;&lt;br /&gt;
}&lt;br /&gt;
div.BoxenVerschmelzen div.NavFrame {&lt;br /&gt;
	border: none;&lt;br /&gt;
	font-size: 100%;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding-top: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * VERALTET: Ehemals [[Vorlage:Prettytable]], jetzt infolge von [[rev:48842]]&lt;br /&gt;
 * Kopie der Klasse „wikitable“ aus mediawiki.legacy/shared.css bis auf die&lt;br /&gt;
 * Einfärbung der Kopfzellen.&lt;br /&gt;
 * Die Existenz zweier Klassennamen ist aus [[:en:MediaWiki:Common.css]] geerbt,&lt;br /&gt;
 * vgl. https://en.wikipedia.org/w/index.php?diff=26977467&amp;amp;oldid=26934973&lt;br /&gt;
 * und https://en.wikipedia.org/w/index.php?diff=361917988&amp;amp;oldid=358750840.&lt;br /&gt;
 * Es gab im Jahr 2007 einen Botlauf zur Umstellung der Vorlage auf CSS,&lt;br /&gt;
 * dokumentiert unter [[Vorlage Diskussion:Prettytable/Bugs]] (gelöscht). Dabei&lt;br /&gt;
 * wurde leider der „falsche“ Klassenname gewählt.&lt;br /&gt;
 * Da die Vorlage keine farblichen Hervorhebungen hatte, es deshalb zahlreiche&lt;br /&gt;
 * Einbindungen mit individuell eingefärbten Kopfzeilen gibt und die Einfärbung&lt;br /&gt;
 * der Kopfzellen diese verdecken würde, wurde hier auf die Einfärbung der&lt;br /&gt;
 * Kopfzellen verzichtet.&lt;br /&gt;
 */&lt;br /&gt;
.prettytable {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
	border: 1px solid var(--border-color-base, #a2a9b1);&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: var(--color-base, black);&lt;br /&gt;
	margin: 1em 0;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
	border: 1px solid #a2a9b1;&lt;br /&gt;
	padding: .2em .4em;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th {&lt;br /&gt;
	/* background-color: #eaecf0; */&lt;br /&gt;
	text-align: center;&lt;br /&gt;
}&lt;br /&gt;
table.prettytable &amp;gt; caption {&lt;br /&gt;
	font-weight: bold;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Temporäres Vergrämen aus dem ANR */&lt;br /&gt;
.ns-0 table.prettytable::before {&lt;br /&gt;
   background-color: #ffff00;&lt;br /&gt;
   content: &amp;quot;class=prettytable ist veraltet, wikitable verwenden&amp;quot;;&lt;br /&gt;
   color: #FF0000;&lt;br /&gt;
}&lt;br /&gt;
.ns-0 .prettytable {&lt;br /&gt;
   background-color: #ff69b4;&lt;br /&gt;
   border: 1em solid #ff0000;&lt;br /&gt;
}&lt;br /&gt;
.ns-0 table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; th,&lt;br /&gt;
.ns-0 table.prettytable &amp;gt; * &amp;gt; tr &amp;gt; td {&lt;br /&gt;
   border: 1em solid #ff0000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Zebra-Tabellen. Bei Verwendung zusammen mit „rowspan“ richtet sich die Farbe&lt;br /&gt;
 * jeder Zelle nach der ersten Zeile, zu der die Zelle gehört.&lt;br /&gt;
 */&lt;br /&gt;
table.wikitable.zebra &amp;gt; tbody &amp;gt; :nth-child(even):not([class*=&amp;quot;hintergrundfarbe&amp;quot;]) {&lt;br /&gt;
	background: var(--background-color-base, white);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Klassen für die Ausrichtung von Bausteinen, Tabellen, mit „gallery“-Tags&lt;br /&gt;
 * realisierten Bildergalerien und weiteren Objekten.&lt;br /&gt;
 * Vorsicht: Das MediaWiki-eigene CSS enthält Klassen mit den sehr ähnlichen&lt;br /&gt;
 * Namen „floatleft“, „floatright“ und „center“, deren Definitionen sich aber&lt;br /&gt;
 * von den lokalen Definitionen unterscheiden.&lt;br /&gt;
 * Für die Bedeutung der „noflip“-Kommentare siehe&lt;br /&gt;
 * [[mw:ResourceLoader/Features#Flipping]].&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* @noflip */&lt;br /&gt;
div.float-left,&lt;br /&gt;
table.float-left,&lt;br /&gt;
ul.float-left,&lt;br /&gt;
.float-left {&lt;br /&gt;
	clear: left;&lt;br /&gt;
	float: left;&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
}&lt;br /&gt;
/* @noflip */&lt;br /&gt;
div.float-right,&lt;br /&gt;
table.float-right,&lt;br /&gt;
ul.float-right,&lt;br /&gt;
.float-right {&lt;br /&gt;
	clear: right;&lt;br /&gt;
	float: right;&lt;br /&gt;
	margin: 1em 0 1em 1em;&lt;br /&gt;
}&lt;br /&gt;
div.centered,&lt;br /&gt;
table.centered,&lt;br /&gt;
ul.centered,&lt;br /&gt;
.centered {&lt;br /&gt;
	margin-left: auto;&lt;br /&gt;
	margin-right: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Obenbündige Textausrichtung in Tabellen. Wirkt nicht auf Kopfzellen und wurde&lt;br /&gt;
 * unter anderem wegen Inkonsistenzen bei sortierbaren Tabellen nicht auf&lt;br /&gt;
 * Kopfzellen ausgeweitet.&lt;br /&gt;
 */&lt;br /&gt;
.toptextcells &amp;gt; * &amp;gt; * &amp;gt; td {&lt;br /&gt;
	vertical-align: top;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Farbdefinitionen für Rahmen und Hintergründe von Textbausteinen:&lt;br /&gt;
 * [[Wikipedia:Textbausteine]]; Anpassungen für andere Skins sind optional.&lt;br /&gt;
 * (Die Angaben der Rahmenstärke dienen der Bequemlichkeit, so dass man&lt;br /&gt;
 * für dünne Rahmen nur noch „border-style“ angeben muss.)&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/* Wie Inhaltsverzeichnis (mediawiki.skinning/content.css) */&lt;br /&gt;
.rahmenfarbe1 {&lt;br /&gt;
	border: 1px #a2a9b1;&lt;br /&gt;
}&lt;br /&gt;
/* Unauffällig, geringer Kontrast */&lt;br /&gt;
.rahmenfarbe2 {&lt;br /&gt;
	border: 1px #eaecf0;&lt;br /&gt;
}&lt;br /&gt;
/* „Rot“, auffällig */&lt;br /&gt;
.rahmenfarbe3 {&lt;br /&gt;
	border: 1px #c00000;&lt;br /&gt;
}&lt;br /&gt;
/* Neutrale Farbe, deutlich */&lt;br /&gt;
.rahmenfarbe4 {&lt;br /&gt;
	border: 1px #88a;&lt;br /&gt;
}&lt;br /&gt;
/* „Schwarz“, hoher Kontrast */&lt;br /&gt;
.rahmenfarbe5 {&lt;br /&gt;
	border: 1px #000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Wie Inhaltsverzeichnis (mediawiki.skinning/content.css) */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe1 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe1,&lt;br /&gt;
table.hintergrundfarbe1,&lt;br /&gt;
.hintergrundfarbe1 {&lt;br /&gt;
	background-color: var(--background-color-neutral-subtle, #f8f9fa);&lt;br /&gt;
}&lt;br /&gt;
/* „Weiß“, für Nicht-Artikel-Seiten, neutral */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe2 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe2,&lt;br /&gt;
table.hintergrundfarbe2,&lt;br /&gt;
.hintergrundfarbe2 {&lt;br /&gt;
	background-color: var(--background-color-base, #fff);&lt;br /&gt;
}&lt;br /&gt;
/* „Gelb“, auffällig */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe3 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe3,&lt;br /&gt;
table.hintergrundfarbe3,&lt;br /&gt;
.hintergrundfarbe3 {&lt;br /&gt;
	background-color: #ffff40;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
/* Sehr auffällig */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe4 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe4,&lt;br /&gt;
table.hintergrundfarbe4,&lt;br /&gt;
.hintergrundfarbe4 {&lt;br /&gt;
	background-color: #fa0;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
/* Neutral, abgesetzt */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe5 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe5,&lt;br /&gt;
table.hintergrundfarbe5,&lt;br /&gt;
.hintergrundfarbe5 {&lt;br /&gt;
	background-color: var(--background-color-neutral, #eaecf0);&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe6 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe6,&lt;br /&gt;
table.hintergrundfarbe6,&lt;br /&gt;
.hintergrundfarbe6 {&lt;br /&gt;
	background-color: #b3b7ff;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe7 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe7,&lt;br /&gt;
table.hintergrundfarbe7,&lt;br /&gt;
.hintergrundfarbe7 {&lt;br /&gt;
	background-color: #ffcbcb;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe8 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe8,&lt;br /&gt;
table.hintergrundfarbe8,&lt;br /&gt;
.hintergrundfarbe8 {&lt;br /&gt;
	background-color: #ffebad;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
/* Allgemein „bunt“, für Hervorhebungen und Unterscheidungen */&lt;br /&gt;
table &amp;gt; * &amp;gt; tr.hintergrundfarbe9 &amp;gt; th,&lt;br /&gt;
table &amp;gt; * &amp;gt; tr &amp;gt; th.hintergrundfarbe9,&lt;br /&gt;
table.hintergrundfarbe9,&lt;br /&gt;
.hintergrundfarbe9 {&lt;br /&gt;
	background-color: #b9ffc5;&lt;br /&gt;
	color: #202122; /* Dunkelmodus: farbiger Hintergrund bleibt hell */&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Dunkelmodus: Links auf hell bleibenden, farbigen Hintergründen in Tagfarben */&lt;br /&gt;
.hintergrundfarbe3 a, .hintergrundfarbe4 a, .hintergrundfarbe6 a,&lt;br /&gt;
.hintergrundfarbe7 a, .hintergrundfarbe8 a, .hintergrundfarbe9 a {&lt;br /&gt;
	color: #36c;&lt;br /&gt;
}&lt;br /&gt;
.hintergrundfarbe3 a.new, .hintergrundfarbe4 a.new, .hintergrundfarbe6 a.new,&lt;br /&gt;
.hintergrundfarbe7 a.new, .hintergrundfarbe8 a.new, .hintergrundfarbe9 a.new {&lt;br /&gt;
	color: #d73333;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Metadaten, bspw. [[Hilfe:Personendaten|Personendaten]]; vgl.&lt;br /&gt;
 * [[MediaWiki:Gadget-Personendaten.css]].&lt;br /&gt;
 * Der Klassenname „metadata“ wird in der englischen Wikipedia traditionell für&lt;br /&gt;
 * einen anderen Zweck verwendet, nämlich für „Elemente in Artikeln, die nicht&lt;br /&gt;
 * als Teil des eigentlichen Artikelinhalts angesehen werden“, aber auch nicht&lt;br /&gt;
 * standardmäßig ausgeblendet sind, sondern nur in „alternativen Ansichten“,&lt;br /&gt;
 * vgl. [[:en:Wikipedia:Catalogue of CSS classes]].&lt;br /&gt;
 * Das führt zu Nebenwirkungen, zum Beispiel ignoriert der MediaViewer Bilder in&lt;br /&gt;
 * Bereichen mit dieser Klasse, weil er davon ausgeht, dass es sich um einen&lt;br /&gt;
 * Wartungsbaustein mit schmückenden Icons wie [[:en:Template:Refimprove]]&lt;br /&gt;
 * handelt, vgl. [[phab:rEMMV21549d754747681a2b50b8763996b7abf0f4efd5]].&lt;br /&gt;
 */&lt;br /&gt;
.metadata {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* &amp;lt;noscript&amp;gt;-Emulation, vgl. [[phab:T47731]] */&lt;br /&gt;
.client-js .noscript {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Skinabhängige absolute Positionierungen ausblenden&lt;br /&gt;
 * Bitte [[MediaWiki Diskussion:Common.css/Archiv/1#Absolute Positionierungen]]&lt;br /&gt;
 * beachten&lt;br /&gt;
 */&lt;br /&gt;
#mw-content-text #coordinates,&lt;br /&gt;
#mw-content-text #editcount,&lt;br /&gt;
#mw-content-text #shortcut,&lt;br /&gt;
body.ns-special #mw-content-text .specialpage-helplink {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. (b) FUSSNOTEN +++++ */&lt;br /&gt;
&lt;br /&gt;
/* Vererbung von Hervorhebungen auf Einzelnachweise verhindern */&lt;br /&gt;
sup.reference {&lt;br /&gt;
	font-style: normal;&lt;br /&gt;
	font-weight: normal;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hochgestellte Buchstaben in der Einzelnachweiseliste kursiv setzen */&lt;br /&gt;
ol.references li a[href|=&amp;quot;#cite_ref&amp;quot;] {&lt;br /&gt;
	font-style: italic;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Verwendung der Schwesterprojektverweise in Einzelnachweisen:&lt;br /&gt;
 * [[:Kategorie:Vorlage:Schwesterprojektverweis]]&lt;br /&gt;
 */&lt;br /&gt;
ol.references li div.sisterproject {&lt;br /&gt;
	display: inline;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 1. (c) HTML-ELEMENTE +++++ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Bei URLs, die auf unser Projekt und verwandte Projekte verweisen, den Pfeil&lt;br /&gt;
 * ausblenden. Dieser Pfeil dient nur dazu, auf externe Ziele hinzuweisen. Auf&lt;br /&gt;
 * den Einsatz der Klasse „plainlinks“ kann dadurch verzichtet werden.&lt;br /&gt;
 * März 2016: Die hohe Selektorenspezifität ist für den Modern-Skin nötig.&lt;br /&gt;
 */&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://de.wikipedia.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://www.wikidata.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href*=&amp;quot;.toolforge.org/&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;//tools.wmflabs.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;http://tools.wmflabs.org&amp;quot;],&lt;br /&gt;
#mw-content-text a.external[href^=&amp;quot;https://tools.wmflabs.org&amp;quot;] {&lt;br /&gt;
	background-image: none;&lt;br /&gt;
	padding-right: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Unterstrichelung für Abkürzungen weniger aufdringlich als vorgegeben, damit&lt;br /&gt;
 * die Auszeichnungen nicht wegen Aufdringlichkeit entfernt werden.&lt;br /&gt;
 * März 2016: Firefox &amp;gt;= 36 benutzt „text-decoration“, alle anderen Rendering-&lt;br /&gt;
 * Engines benutzen „border-bottom“, vgl. Regel in mediawiki.legacy/shared.css,&lt;br /&gt;
 * https://bugs.chromium.org/p/chromium/issues/detail?id=665898 sowie&lt;br /&gt;
 * https://bugs.webkit.org/show_bug.cgi?id=58491&lt;br /&gt;
 */&lt;br /&gt;
abbr[title]:not(:hover),&lt;br /&gt;
.explain[title]:not(:hover) {&lt;br /&gt;
	border-bottom-color: rgba(50%, 50%, 50%, .5);&lt;br /&gt;
	text-decoration-color: rgba(50%, 50%, 50%, .5);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * blockquote-Styling (grauer Rand links) lokal überschreiben,&lt;br /&gt;
 * führt u.a. zu unschöner Darstellung bei linksfließenden Elementen,&lt;br /&gt;
 * vgl. [[phab:T265947]] und [[Special:Permalink/205770389#blockquote_durch_MediaWiki.css]]&lt;br /&gt;
 */&lt;br /&gt;
.mw-body-content blockquote {&lt;br /&gt;
   border-left: none;&lt;br /&gt;
   padding:     0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. ANPASSUNGEN DER BEDIENOBERFLÄCHE +++++ */&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. (a) ANPASSUNGEN FÜR DIE FLAGGED-REVISIONS-ERWEITERUNG +++++ */&lt;br /&gt;
&lt;br /&gt;
/* Für den Abgleich: [[phab:diffusion/EFLR/browse/master/frontend/modules]] */&lt;br /&gt;
&lt;br /&gt;
/* Flagged-Revisions-Backlog-Sitenotice */&lt;br /&gt;
.fr-watchlist-pending-notice {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
	border: none;&lt;br /&gt;
	margin: 0;&lt;br /&gt;
	padding: 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Standardmäßige Ausblendung der Flagged-Revisions-Kommentarbox */&lt;br /&gt;
.fr-comment-box {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Hintergrund des Sichten-Links auf der Beobachtungsliste entfärben */&lt;br /&gt;
.mw-fr-reviewlink {&lt;br /&gt;
	background: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Ausklappbarer Teil der Flagged-Revisions-Box im Vordergrund relativ&lt;br /&gt;
 * positionierter Vorlagen, vor allem [[Vorlage:Positionskarte]]; an&lt;br /&gt;
 * #mw-fr-revisiondetails-wrapper statt div.flaggedrevs_short_details für IE 7:&lt;br /&gt;
 * http://web.archive.org/web/therealcrisp.xs4all.nl/meuk/IE-zindexbug.html&lt;br /&gt;
 */&lt;br /&gt;
#mw-fr-revisiondetails-wrapper {&lt;br /&gt;
	z-index: 1;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Patrollink, Ausrufezeichen und Legendeneintrag ausblenden und Einträge auf&lt;br /&gt;
 * [[Spezial:Neue Seiten]] entfärben, da das Feature hier nicht genutzt wird und&lt;br /&gt;
 * dessen Optik zu sehr den gesichteten Versionen ähnelt; vgl. [[phab:T102818]]&lt;br /&gt;
 */&lt;br /&gt;
.patrollink,&lt;br /&gt;
ul.special .unpatrolled,&lt;br /&gt;
.mw-changeslist-legend .unpatrolled,&lt;br /&gt;
.mw-changeslist-legend-unpatrolled {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
td.mw-enhanced-rc .unpatrolled {&lt;br /&gt;
	visibility: hidden;&lt;br /&gt;
}&lt;br /&gt;
.not-patrolled {&lt;br /&gt;
	background-color: transparent;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* +++++ 2. (b) UNSORTIERTE ANPASSUNGEN +++++ */&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Rollback-Knopf auf der Beobachtungsliste ausblenden, da er dort nur von sehr&lt;br /&gt;
 * beschränktem Nutzen ist und zu sehr vielen Reverts aus Versehen führt&lt;br /&gt;
 */&lt;br /&gt;
.mw-special-Watchlist .mw-rollback-link {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Verhindere, dass Infoboxen etc. in den Inhalt von Kategorien hineinragen.&lt;br /&gt;
 * Das betrifft nur Kategorieseiten.&lt;br /&gt;
 */&lt;br /&gt;
div.mw-category-generated {&lt;br /&gt;
	clear: both;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* [[Special:Search]]: Suchergebnisse aus anderssprachigen Wikipedien */&lt;br /&gt;
.mw-search-interwiki-header {&lt;br /&gt;
	border-top: 3px solid #c00000;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* Link [[Spezial:Buch|Buch erstellen]] in Sidebar ausblenden */&lt;br /&gt;
#coll-create_a_book {&lt;br /&gt;
	display: none;&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1857</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1857"/>
		<updated>2026-10-23T15:48:44Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel = Testumgebung&lt;br /&gt;
| Bildname = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext = &lt;br /&gt;
| Stil = 2&lt;br /&gt;
| Titelfarbe = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe = &lt;br /&gt;
| Style = &lt;br /&gt;
| Feldstyle = &lt;br /&gt;
| Feldname1 = OS&lt;br /&gt;
| Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)&lt;br /&gt;
| Daten3 = 2.18.4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1856</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1856"/>
		<updated>2026-10-23T10:30:29Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel = Testumgebung&lt;br /&gt;
| Bildname = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext = &lt;br /&gt;
| Stil = 2&lt;br /&gt;
| Titelfarbe = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe = &lt;br /&gt;
| Style = &lt;br /&gt;
| Feldstyle = &lt;br /&gt;
| Feldname1 = OS&lt;br /&gt;
| Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)&lt;br /&gt;
| Daten3 = 2.18.4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
#sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
#sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
sudo -Hu paperless uv sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
#sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
#sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
sudo -Hu paperless uv sync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1855</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1855"/>
		<updated>2025-09-16T22:07:17Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel = Testumgebung&lt;br /&gt;
| Bildname = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext = &lt;br /&gt;
| Stil = 2&lt;br /&gt;
| Titelfarbe = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe = &lt;br /&gt;
| Style = &lt;br /&gt;
| Feldstyle = &lt;br /&gt;
| Feldname1 = OS&lt;br /&gt;
| Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)&lt;br /&gt;
| Daten3 = 2.18.4&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1854</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1854"/>
		<updated>2025-09-16T22:06:26Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Frontend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1853</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1853"/>
		<updated>2025-04-29T11:20:30Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Datenbank */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim Bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1852</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1852"/>
		<updated>2025-04-29T11:19:50Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Backend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Datenbank ===&lt;br /&gt;
&#039;&#039;&#039;Hinweis: SQLite kann Probleme beim bearbeiten paralleler Tasks verursachen.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1851</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1851"/>
		<updated>2025-04-07T20:22:59Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv asyncio&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Log2Ram_installieren&amp;diff=1850</id>
		<title>Log2Ram installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Log2Ram_installieren&amp;diff=1850"/>
		<updated>2025-03-26T18:30:31Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Um auf einem Raspberry Pi die SD Karte zu entlasten, bietet es sich an die Logs aus /var/log/ in den RAM zu schreiben.&lt;br /&gt;
&lt;br /&gt;
Nach der Installation von Log2Ram und einem anschließenden Neustart werden die Logs in den RAM geschrieben und jede Stunde mit den Daten auf der SD Karte synchronisiert.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Zuerst den APT Key und das Repository für Log2Ram hinzufügen und installieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb [signed-by=/usr/share/keyrings/azlux-archive-keyring.gpg] http://packages.azlux.fr/debian/ bookworm main&amp;quot; | sudo tee /etc/apt/sources.list.d/azlux.list&lt;br /&gt;
sudo wget -O /usr/share/keyrings/azlux-archive-keyring.gpg  https://azlux.fr/repo.gpg&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install log2ram&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Der Programmierer der Software empfiehlt es für eine bessere Performance das Synchronisierungstool &#039;&#039;&#039;rsync&#039;&#039;&#039; zu installieren: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install rsync&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Als nächstes die Config anpassen: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/log2ram.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Größe des RAM-Drives bei Bedarf erhöhen (Standard ist 40MB):&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
SIZE=128M&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;rsync aktivieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
USE_RSYNC=true&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Neustarten&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo reboot&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Ob alles wie gewünscht funktioniert kann im Anschluss kontrolliert werden:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;In der Ausgabe sollte nun stehen das /var/log/ auf dem Filesystem log2ram läuft:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
log2ram          40M  532K   40M   2% /var/log&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
https://mcuoneclipse.com/2019/04/01/log2ram-extending-sd-card-lifetime-for-raspberry-pi-lorawan-gateway/&lt;br /&gt;
&lt;br /&gt;
https://github.com/azlux/log2ram&lt;br /&gt;
[[Kategorie:Raspberry Pi]]&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1849</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1849"/>
		<updated>2025-03-24T00:27:32Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Frontend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1848</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1848"/>
		<updated>2025-03-24T00:20:38Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1847</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1847"/>
		<updated>2025-03-24T00:15:34Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Frontend */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1846</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1846"/>
		<updated>2025-03-24T00:03:30Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1845</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1845"/>
		<updated>2025-03-23T23:57:59Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -u paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1844</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1844"/>
		<updated>2025-03-23T23:04:51Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip python3-setuptools python3-wheel&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1843</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1843"/>
		<updated>2025-03-23T17:40:59Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Quellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1842</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1842"/>
		<updated>2025-03-23T10:58:21Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Systemd Services anlegen: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1841</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1841"/>
		<updated>2025-03-23T10:58:13Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* ImageMagick konfigurieren: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1840</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1840"/>
		<updated>2025-03-23T10:57:34Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagick konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1839</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1839"/>
		<updated>2025-03-23T10:56:26Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Paperless-ngx installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Frontend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Backend ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Quellen==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Hauptseite&amp;diff=1838</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Hauptseite&amp;diff=1838"/>
		<updated>2025-03-23T10:54:52Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Raspberry Pi ==&lt;br /&gt;
[[Proxmox auf Raspberry Pi (Pimox)]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry Pi Kernel für Proxmox optimieren]]&lt;br /&gt;
&lt;br /&gt;
[[Ceph Cluster mit Raspberry PIs aufbauen]]&lt;br /&gt;
&lt;br /&gt;
[[Log2Ram installieren]]&lt;br /&gt;
&lt;br /&gt;
[[Grafana auf Raspberry Pi installieren]]&lt;br /&gt;
&lt;br /&gt;
[[NGINX installieren (Raspberry Pi)]]&lt;br /&gt;
&lt;br /&gt;
[[Debian 11 auf Raspberry Pi 4 installieren]]&lt;br /&gt;
&lt;br /&gt;
[[Raspberry Pi OS 64 Bit - Upgrade auf Debian 11]] &lt;br /&gt;
&lt;br /&gt;
== Debian/Ubuntu ==&lt;br /&gt;
[[MariaDB installieren (Debian/Ubuntu)]]&lt;br /&gt;
&lt;br /&gt;
[[Unifi Network installieren (Debian 11)]]&lt;br /&gt;
&lt;br /&gt;
[[DNS mit BIND]]&lt;br /&gt;
&lt;br /&gt;
[[Paperless-ngx &amp;quot;Bare Metal&amp;quot; installieren (Debian 11/12)|Paperless-ngx von Source installieren (Debian 11/12)]]&lt;br /&gt;
&lt;br /&gt;
== AlmaLinux/CentOS ==&lt;br /&gt;
[[Apache installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[NGINX installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[Zabbix Server/Agent installieren (AlmaLinux aarch64)]]&lt;br /&gt;
&lt;br /&gt;
[[PowerDNS und PowerDNS-Admin installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[OpenCMS installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[SSH Public-Key Login mit PuTTY (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[PrivacyIDEA installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[Oracle Database XE installieren (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
[[Kubernetes Cluster in Proxmox VE (AlmaLinux/CentOS)]]&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
[[Apache - SSL Zertifikat installieren]]&lt;br /&gt;
&lt;br /&gt;
[[Reverse Proxy mit NGINX]]&lt;br /&gt;
&lt;br /&gt;
[[MediaWiki mit Varnish Cache und NGINX Proxy]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [[Linksammlung]] ===&lt;br /&gt;
__KEIN_INHALTSVERZEICHNIS__&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1837</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1837"/>
		<updated>2025-03-23T00:25:21Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Quellen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Quellen==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1836</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1836"/>
		<updated>2025-03-23T00:10:16Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* ImageMagic konfigurieren: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Quellen==&lt;br /&gt;
*[https://wiki.crowncloud.net/?How_to_Install_Python_3_11_on_Debian_11 wiki.crowncloud.net]&lt;br /&gt;
*[https://askubuntu.com/questions/1076846/how-to-install-newer-version-of-ghostscript-on-server-than-provided-from-ubuntu askubuntu.com]&lt;br /&gt;
*[https://docs.paperless-ngx.com/setup/#bare_metal docs.paperless-ngx.com]&lt;br /&gt;
*[https://docs.docker.com/engine/install/debian/ docs.docker.com/]&lt;br /&gt;
*[https://gotenberg.dev/docs/getting-started/installation gotenberg.dev]&lt;br /&gt;
*[https://hub.docker.com/r/apache/tika hub.docker.com]&lt;br /&gt;
===Einzelnachweise===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1835</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1835"/>
		<updated>2025-03-22T22:07:01Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Abhängigkeiten installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \&lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1834</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1834"/>
		<updated>2025-03-22T22:04:34Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Abhängigkeiten installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev \&lt;br /&gt;
libpq-dev libsqlite3-dev libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget imagemagick unpaper \&lt;br /&gt;
fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils \ &lt;br /&gt;
icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel redis git curl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1833</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1833"/>
		<updated>2025-03-22T22:02:25Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Abhängigkeiten installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev \&lt;br /&gt;
libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev \&lt;br /&gt;
libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev wget \&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1832</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1832"/>
		<updated>2025-03-22T21:57:25Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev] oder [https://github.com/paperless-ngx/paperless-ngx/tree/beta Beta] Branch auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1831</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1831"/>
		<updated>2025-03-22T21:54:00Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIME_ZONE=Europe/Berlin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&lt;br /&gt;
==== stopwords &amp;amp; punkt_tab ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_NLTK_DIR=/opt/paperless/nltk_data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== jbig2enc ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Tika settings&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_TIKA_ENABLED=true&lt;br /&gt;
PAPERLESS_TIKA_ENDPOINT=http://localhost:9998&lt;br /&gt;
PAPERLESS_TIKA_GOTENBERG_ENDPOINT=http://localhost:3000&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1830</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1830"/>
		<updated>2025-03-22T21:49:15Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: /* Zusätzliche Pakete installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tika / Gotenberg installieren (Docker) ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo install -m 0755 -d /etc/apt/keyrings&lt;br /&gt;
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc&lt;br /&gt;
sudo chmod a+r /etc/apt/keyrings/docker.asc&lt;br /&gt;
&lt;br /&gt;
echo \&lt;br /&gt;
  &amp;quot;deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \&lt;br /&gt;
  $(. /etc/os-release &amp;amp;&amp;amp; echo &amp;quot;$VERSION_CODENAME&amp;quot;) stable&amp;quot; | \&lt;br /&gt;
  sudo tee /etc/apt/sources.list.d/docker.list &amp;gt; /dev/null&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull apache/tika&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:9998:9998 apache/tika&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo docker pull gotenberg/gotenberg:8&lt;br /&gt;
sudo docker run -d --restart unless-stopped -p 127.0.0.1:3000:3000 gotenberg/gotenberg:8&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1829</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1829"/>
		<updated>2025-03-22T21:45:41Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung von Dokumenten in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1828</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1828"/>
		<updated>2025-03-22T21:45:01Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Paperless-ngx installieren ==&lt;br /&gt;
Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==== paperless-webserver ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/.local/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:exec ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
exec /opt/paperless/venv/bin/granian --interface asginl --ws &amp;quot;paperless.asgi:application&amp;quot;&#039;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-webserver.service /etc/systemd/system/paperless-webserver.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-webserver.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-webserver.service - Paperless webserver&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-webserver.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:34:41 CET; 3s ago&lt;br /&gt;
   Main PID: 7519 (granian asginl )&lt;br /&gt;
      Tasks: 18 (limit: 9472)&lt;br /&gt;
     Memory: 133.2M&lt;br /&gt;
        CPU: 1.746s&lt;br /&gt;
     CGroup: /system.slice/paperless-webserver.service&lt;br /&gt;
             ├─7519 &amp;quot;granian asginl :::8000 paperless.asgi:application&amp;quot;&lt;br /&gt;
             └─7521 &amp;quot;granian asginl :::8000 paperless.asgi:application worker-1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zusätzliche Pakete installieren ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ..&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader stopwords&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 -m nltk.downloader punkt_tab&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install autotools-dev automake libtool libleptonica-dev&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ~&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://ftp.gnu.org/gnu/autoconf/autoconf-2.71.tar.xz&lt;br /&gt;
tar -xf autoconf-2.71.tar.xz&lt;br /&gt;
cd autoconf-2.71/&lt;br /&gt;
./configure&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install &lt;br /&gt;
. ~/.profile&lt;br /&gt;
autoconf --version&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/agl/jbig2enc&lt;br /&gt;
cd jbig2enc&lt;br /&gt;
./autogen.sh&lt;br /&gt;
./configure &amp;amp;&amp;amp; make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Für die Verarbeitung Dokumente in deutscher Sprache:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install tesseract-ocr-deu&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi /opt/paperless/paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_OCR_LANGUAGE=deu+eng&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ImageMagic konfigurieren: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi /etc/ImageMagick-6/policy.xml&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;policy domain=&amp;quot;coder&amp;quot; rights=&amp;quot;read|write&amp;quot; pattern=&amp;quot;PDF&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1827</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1827"/>
		<updated>2025-03-22T21:32:17Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-scheduler.service /etc/systemd/system/paperless-scheduler.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-scheduler.service - Paperless Celery Beat&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-scheduler.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:29:33 CET; 4s ago&lt;br /&gt;
   Main PID: 6981 ([celery beat] -)&lt;br /&gt;
      Tasks: 22 (limit: 9472)&lt;br /&gt;
     Memory: 115.1M&lt;br /&gt;
        CPU: 1.831s&lt;br /&gt;
     CGroup: /system.slice/paperless-scheduler.service&lt;br /&gt;
             └─6981 &amp;quot;[celery beat] --app paperless beat --loglevel INFO&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-task-queue ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless worker --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-task-queue.service /etc/systemd/system/paperless-task-queue.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-task-queue.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-task-queue.service - Paperless Celery Workers&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-task-queue.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:31:23 CET; 4s ago&lt;br /&gt;
   Main PID: 7122 ([celeryd: celer)&lt;br /&gt;
      Tasks: 24 (limit: 9472)&lt;br /&gt;
     Memory: 197.6M&lt;br /&gt;
        CPU: 2.177s&lt;br /&gt;
     CGroup: /system.slice/paperless-task-queue.service&lt;br /&gt;
             ├─7122 &amp;quot;[celeryd: celery@paperless-ngx-1:MainProcess] -active- (--app paperless worker --loglevel INFO)&amp;quot;&lt;br /&gt;
             ├─7153 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-1]&amp;quot;&lt;br /&gt;
             └─7154 &amp;quot;[celeryd: celery@paperless-ngx-1:ForkPoolWorker-2]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1826</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1826"/>
		<updated>2025-03-22T21:28:13Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Systemd Services anlegen: ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-consumer ====&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo ln -s /opt/paperless/scripts/paperless-consumer.service /etc/systemd/system/paperless-consumer.service&lt;br /&gt;
sudo systemctl daemon-reload&lt;br /&gt;
sudo systemctl enable --now paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
systemctl status paperless-consumer.service&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Sollte in etwa so aussehen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
● paperless-consumer.service - Paperless consumer&lt;br /&gt;
     Loaded: loaded (/etc/systemd/system/paperless-consumer.service; enabled; preset: enabled)&lt;br /&gt;
     Active: active (running) since Sat 2025-03-22 22:25:06 CET; 6s ago&lt;br /&gt;
   Main PID: 6715 (python3)&lt;br /&gt;
      Tasks: 11 (limit: 9472)&lt;br /&gt;
     Memory: 97.2M&lt;br /&gt;
        CPU: 1.518s&lt;br /&gt;
     CGroup: /system.slice/paperless-consumer.service&lt;br /&gt;
             └─6715 /opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== paperless-scheduler ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-scheduler.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/.local/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/celery --app paperless beat --loglevel INFO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1825</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1825"/>
		<updated>2025-03-22T21:19:45Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Sourcecode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1824</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1824"/>
		<updated>2025-03-22T21:18:52Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1823</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1823"/>
		<updated>2025-03-22T21:18:33Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1822</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1822"/>
		<updated>2025-03-22T21:17:54Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1821</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1821"/>
		<updated>2025-03-22T21:17:20Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1820</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1820"/>
		<updated>2025-03-22T21:16:49Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1819</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1819"/>
		<updated>2025-03-22T21:15:06Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Backend:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../src&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py migrate&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py createsuperuser&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/python3 manage.py collectstatic&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Systemd Services anlegen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd ../scripts&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo vi paperless-consumer.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;ExcecStart ersetzen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ExecStart=/opt/paperless/venv/bin/python3 manage.py document_consumer&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1818</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1818"/>
		<updated>2025-03-22T21:06:37Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless cp paperless.conf.example paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless vi paperless.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_SECRET_KEY=change-me&lt;br /&gt;
&lt;br /&gt;
PAPERLESS_CONSUMPTION_DIR=/mnt/paperless-store/consume&lt;br /&gt;
PAPERLESS_DATA_DIR=/mnt/paperless-store/data&lt;br /&gt;
PAPERLESS_MEDIA_ROOT=/mnt/paperless-store/media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Wenn du postgresql statt sqlite verwendet möchtest:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
PAPERLESS_DBHOST=127.0.0.1 # Use postgresql&lt;br /&gt;
PAPERLESS_DBNAME=db_paperless&lt;br /&gt;
#PAPERLESS_DBUSER=paperless&lt;br /&gt;
PAPERLESS_DBPASS=&amp;lt;password&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install postgresql&lt;br /&gt;
sudo -u postgres psql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
CREATE DATABASE db_paperless;&lt;br /&gt;
CREATE USER paperless WITH ENCRYPTED PASSWORD &#039;&amp;lt;password&amp;gt;&#039;;&lt;br /&gt;
GRANT ALL ON DATABASE db_paperless TO paperless;&lt;br /&gt;
\c db_paperless&lt;br /&gt;
GRANT ALL ON SCHEMA public TO paperless;&lt;br /&gt;
\q&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Frontend Build&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd src-ui&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install nodejs&lt;br /&gt;
sudo apt install npm&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo npm install -g @angular/cli&lt;br /&gt;
sudo npm install -g pnpm&lt;br /&gt;
sudo -Hu paperless pnpm install&lt;br /&gt;
&lt;br /&gt;
sudo -Hu paperless ng build --configuration production&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1817</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1817"/>
		<updated>2025-03-21T20:09:24Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch] auf Debian 11 und 12.&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl postgresql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1816</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1816"/>
		<updated>2025-03-21T20:08:37Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unterschiede in der Installation zwischen Debian 11 und 12 sind hervorgehoben.&lt;br /&gt;
&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install imagemagick fonts-liberation gnupg libpq-dev default-libmysqlclient-dev pkg-config libmagic-dev libzbar0 poppler-utils&lt;br /&gt;
sudo apt install unpaper icc-profiles-free qpdf liblept5 libxml2 pngquant zlib1g tesseract-ocr python3-setuptools python3-wheel&lt;br /&gt;
&lt;br /&gt;
sudo apt install redis git curl postgresql&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paperless Benutzer erstellen und Repository klonen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo adduser paperless --system --home /opt/paperless --group&lt;br /&gt;
cd /opt/paperless&lt;br /&gt;
sudo -Hu paperless git clone https://github.com/paperless-ngx/paperless-ngx.git .&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless mkdir consume media&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless pip3 install uv&lt;br /&gt;
sudo -Hu paperless uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -Hu paperless python3 -m venv /opt/paperless/venv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install uv&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/uv export --no-dev --all-extras --format requirements-txt --output-file requirements.txt&lt;br /&gt;
sudo -Hu paperless /opt/paperless/venv/bin/pip3 install -r requirements.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1815</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1815"/>
		<updated>2025-03-21T20:05:36Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unterschiede in der Installation zwischen Debian 11 und 12 sind hervorgehoben.&lt;br /&gt;
&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Ghostscript 10.05 installieren===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs10050/ghostscript-10.05.0.tar.gz&lt;br /&gt;
tar -xvf ghostscript-10.05.0.tar.gz&lt;br /&gt;
cd ghostscript-10.05.0&lt;br /&gt;
./configure --without-x&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1814</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1814"/>
		<updated>2025-03-21T20:04:38Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unterschiede in der Installation zwischen Debian 11 und 12 sind hervorgehoben.&lt;br /&gt;
&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libpq-dev libsqlite3-dev wget libbz2-dev pkg-config libgdbm-compat-dev liblzma-dev tk-dev uuid-dev&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Python 3.11 installieren===&lt;br /&gt;
&#039;&#039;&#039;Debian 12:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt install python3.11 python3.11-venv python3-pip&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Debian 11:&#039;&#039;&#039;&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget https://www.python.org/ftp/python/3.11.11/Python-3.11.11.tgz&lt;br /&gt;
tar -xvf Python-3.11.11.tgz&lt;br /&gt;
cd Python-3.11.11&lt;br /&gt;
./configure --enable-optimizations&lt;br /&gt;
make -j$(nproc)&lt;br /&gt;
sudo make install&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paketverwaltung aktualisieren, openjdk8 installieren und openjdk11 &amp;amp; 17 blockieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install adoptopenjdk-8-hotspot&lt;br /&gt;
apt-mark hold openjdk-11-* &amp;amp;&amp;amp; apt-mark hold openjdk-17-*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1813</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1813"/>
		<updated>2025-03-21T19:57:40Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unterschiede in der Installation zwischen Debian 11 und 12 sind hervorgehoben.&lt;br /&gt;
&lt;br /&gt;
==Abhängigkeiten installieren==&lt;br /&gt;
Das System auf den neusten Stand bringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo apt update&lt;br /&gt;
sudo apt upgrade&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;gnupg und software-properties-common (Für add-apt-repository) installieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt install gnupg software-properties-common&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===OpenJDK8 installieren===&lt;br /&gt;
Repository hinzufügen und zugehörigen GPG Key installieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget -qO - https://adoptopenjdk.jfrog.io/adoptopenjdk/api/gpg/key/public | apt-key add -&lt;br /&gt;
add-apt-repository --yes https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;Paketverwaltung aktualisieren, openjdk8 installieren und openjdk11 &amp;amp; 17 blockieren:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt update&lt;br /&gt;
apt install adoptopenjdk-8-hotspot&lt;br /&gt;
apt-mark hold openjdk-11-* &amp;amp;&amp;amp; apt-mark hold openjdk-17-*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1812</id>
		<title>Paperless-ngx &quot;Bare Metal&quot; installieren (Debian 11/12)</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Paperless-ngx_%22Bare_Metal%22_installieren_(Debian_11/12)&amp;diff=1812"/>
		<updated>2025-03-21T19:55:15Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: Die Seite wurde neu angelegt: „{{Infobox | Titel      = Testumgebung | Bildname   =  | Bildbreite =  | Bildtext   =  | Stil            = 2 | Titelfarbe      = 6 | Abschnittsfarbe =  | Farbe           =  | Style           =  | Feldstyle       =  | Feldname1 = OS    | Daten1 = Debian 11.11/12.10 | Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0 }}  Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.c…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Infobox&lt;br /&gt;
| Titel      = Testumgebung&lt;br /&gt;
| Bildname   = &lt;br /&gt;
| Bildbreite = &lt;br /&gt;
| Bildtext   = &lt;br /&gt;
| Stil            = 2&lt;br /&gt;
| Titelfarbe      = 6&lt;br /&gt;
| Abschnittsfarbe = &lt;br /&gt;
| Farbe           = &lt;br /&gt;
| Style           = &lt;br /&gt;
| Feldstyle       = &lt;br /&gt;
| Feldname1 = OS    | Daten1 = Debian 11.11/12.10&lt;br /&gt;
| Feldname3 = paperless-ngx (Dev)    | Daten3 = 2.15.0&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Anleitung für die &amp;quot;Bare Metal&amp;quot; Installation von [https://docs.paperless-ngx.com/ paperless-ngx] mit dem Quellcode vom [https://github.com/paperless-ngx/paperless-ngx Dev-Branch].&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Debian_11_auf_Raspberry_Pi_4_installieren&amp;diff=1811</id>
		<title>Debian 11 auf Raspberry Pi 4 installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Debian_11_auf_Raspberry_Pi_4_installieren&amp;diff=1811"/>
		<updated>2025-01-11T05:28:24Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist eine Anleitung um Debian 11 &#039;&#039;&#039;&amp;quot;Vanilla&amp;quot;&#039;&#039;&#039; auf dem Raspberry Pi zu installieren, welches nicht für den Raspberry Pi optimiert ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Einige Raspberry Pi spezifische Funktionen, wie z.B. WLAN oder ein über I2C angesteuerter Lüfter (z.B. beim PoE HAT) funktionieren nicht.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am sinnvollsten ist es direkt das aktuelle [https://downloads.raspberrypi.org/raspios_arm64/images/ Raspberry Pi OS 64 Bit Image] zu nutzen (&amp;lt;s&amp;gt;Basiert auf Debian 11 &amp;quot;Bullseye&amp;quot;&amp;lt;/s&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Update: Die aktuellste Version von Raspberry OS 64 Bit basiert auf Debian 12 Bookworm!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Rufus debian 11.png|mini]]&lt;br /&gt;
&lt;br /&gt;
=== Image erstellen ===&lt;br /&gt;
&#039;&#039;&#039;[https://cdimage.debian.org/cdimage/release/current/arm64/iso-cd/ Aktuelles Debian Image herunterladen]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/pftf/RPi4/releases Raspberry Pi 4 UEFI Firmware Image herunterladen]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um daraus ein Image für den Raspberry zu erzeugen brauchen wir die [https://rufus.ie/de/ Software Rufus]&lt;br /&gt;
&lt;br /&gt;
* Zuerst die SD-Karte, den USB-Stick oder was auch immer mit dem PC verbinden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sollte das externe Laufwerk nicht erkannt werden, muss unter &#039;&#039;&#039;Erweiterte Laufwerkseigenschaften&#039;&#039;&#039; der Haken bei &#039;&#039;&#039;USB-Festplatten anzeigen&#039;&#039;&#039; gesetzt werden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mit &#039;&#039;&#039;AUSWAHL&#039;&#039;&#039; das Debian 11 Image auswählen&lt;br /&gt;
* Danach mit &#039;&#039;&#039;STRG+AUSWAHL&#039;&#039;&#039; die &#039;&#039;&#039;RPi-UEFI-Firmware.zip&#039;&#039;&#039; auswählen (Mit STRG+AUSWAHL wird ein zweites Image hinzugefügt)&lt;br /&gt;
* Bei &#039;&#039;&#039;Partitionsschema&#039;&#039;&#039;, &#039;&#039;&#039;GPT&#039;&#039;&#039; auswählen&lt;br /&gt;
* Danach auf &#039;&#039;&#039;START&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Raspberry kann nun wie gewohnt mit dem Datenträger verbunden werden und sollte automatisch Booten.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RAM Begrenzung deaktivieren ===&lt;br /&gt;
Das oben erstelle Image hat standardmäßig eine RAM-Begrenzung auf 3GB.&lt;br /&gt;
&lt;br /&gt;
Falls der genutzte Raspberry Pi mehr RAM hat und man sinnvollerweise vorhat ihn komplett zu nutzen, kann dies wie folgt eingestellt werden...&lt;br /&gt;
&lt;br /&gt;
Während der Raspberry hochfährt ESC drücken um ins UEFI BIOS zu kommen.&lt;br /&gt;
&lt;br /&gt;
Im Menü dann -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device Manager&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Raspberry Pi Configuration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Advanced Configuration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Limit RAM to 3GB&#039;&#039;&#039; auf &#039;&#039;&#039;Disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?t=282839&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
&amp;lt;comments nocache=true /&amp;gt;&lt;br /&gt;
__KEIN_INHALTSVERZEICHNIS__&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
	<entry>
		<id>https://wiki.toenniges.de/index.php?title=Debian_11_auf_Raspberry_Pi_4_installieren&amp;diff=1810</id>
		<title>Debian 11 auf Raspberry Pi 4 installieren</title>
		<link rel="alternate" type="text/html" href="https://wiki.toenniges.de/index.php?title=Debian_11_auf_Raspberry_Pi_4_installieren&amp;diff=1810"/>
		<updated>2025-01-11T05:27:12Z</updated>

		<summary type="html">&lt;p&gt;Robin Tönniges: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dies ist eine Anleitung um Debian 11 &#039;&#039;&#039;&amp;quot;Vanilla&amp;quot;&#039;&#039;&#039; auf dem Raspberry Pi zu installieren, welches nicht für den Raspberry Pi optimiert ist.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Achtung: Einige Raspberry Pi spezifische Funktionen, wie z.B. WLAN oder ein über I2C angesteuerter Lüfter (z.B. beim PoE HAT) funktionieren nicht.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Am sinnvollsten ist es direkt das aktuelle [https://downloads.raspberrypi.org/raspios_arm64/images/ Raspberry Pi OS 64 Bit Image] zu nutzen (Basiert auf Debian 11 &amp;quot;Bullseye&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Update: Die aktuellste Version von Raspberry OS 64 Bit basiert auf Debian 12 Bookworm!&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Datei:Rufus debian 11.png|mini]]&lt;br /&gt;
&lt;br /&gt;
=== Image erstellen ===&lt;br /&gt;
&#039;&#039;&#039;[https://cdimage.debian.org/cdimage/release/current/arm64/iso-cd/ Aktuelles Debian Image herunterladen]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[https://github.com/pftf/RPi4/releases Raspberry Pi 4 UEFI Firmware Image herunterladen]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Um daraus ein Image für den Raspberry zu erzeugen brauchen wir die [https://rufus.ie/de/ Software Rufus]&lt;br /&gt;
&lt;br /&gt;
* Zuerst die SD-Karte, den USB-Stick oder was auch immer mit dem PC verbinden.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Sollte das externe Laufwerk nicht erkannt werden, muss unter &#039;&#039;&#039;Erweiterte Laufwerkseigenschaften&#039;&#039;&#039; der Haken bei &#039;&#039;&#039;USB-Festplatten anzeigen&#039;&#039;&#039; gesetzt werden.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Mit &#039;&#039;&#039;AUSWAHL&#039;&#039;&#039; das Debian 11 Image auswählen&lt;br /&gt;
* Danach mit &#039;&#039;&#039;STRG+AUSWAHL&#039;&#039;&#039; die &#039;&#039;&#039;RPi-UEFI-Firmware.zip&#039;&#039;&#039; auswählen (Mit STRG+AUSWAHL wird ein zweites Image hinzugefügt)&lt;br /&gt;
* Bei &#039;&#039;&#039;Partitionsschema&#039;&#039;&#039;, &#039;&#039;&#039;GPT&#039;&#039;&#039; auswählen&lt;br /&gt;
* Danach auf &#039;&#039;&#039;START&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Raspberry kann nun wie gewohnt mit dem Datenträger verbunden werden und sollte automatisch Booten.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== RAM Begrenzung deaktivieren ===&lt;br /&gt;
Das oben erstelle Image hat standardmäßig eine RAM-Begrenzung auf 3GB.&lt;br /&gt;
&lt;br /&gt;
Falls der genutzte Raspberry Pi mehr RAM hat und man sinnvollerweise vorhat ihn komplett zu nutzen, kann dies wie folgt eingestellt werden...&lt;br /&gt;
&lt;br /&gt;
Während der Raspberry hochfährt ESC drücken um ins UEFI BIOS zu kommen.&lt;br /&gt;
&lt;br /&gt;
Im Menü dann -&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device Manager&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Raspberry Pi Configuration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Advanced Configuration&#039;&#039;&#039; -&amp;gt; &#039;&#039;&#039;Limit RAM to 3GB&#039;&#039;&#039; auf &#039;&#039;&#039;Disable&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
https://www.raspberrypi.org/forums/viewtopic.php?t=282839&lt;br /&gt;
&lt;br /&gt;
== Kommentare ==&lt;br /&gt;
&amp;lt;comments nocache=true /&amp;gt;&lt;br /&gt;
__KEIN_INHALTSVERZEICHNIS__&lt;/div&gt;</summary>
		<author><name>Robin Tönniges</name></author>
	</entry>
</feed>