{"id":1079,"date":"2024-02-28T14:54:34","date_gmt":"2024-02-28T13:54:34","guid":{"rendered":"https:\/\/contecon.de\/picapportwiki\/?page_id=1079"},"modified":"2024-05-31T12:04:45","modified_gmt":"2024-05-31T10:04:45","slug":"picapport-installation-guide","status":"publish","type":"page","link":"https:\/\/contecon.de\/picapportwiki\/picapport-installation-guide\/","title":{"rendered":"PicApport Installation Guide"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1079\" class=\"elementor elementor-1079\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21ff277 e-flex e-con-boxed e-con e-parent\" data-id=\"21ff277\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f5f7ff elementor-widget elementor-widget-heading\" data-id=\"5f5f7ff\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style><h2 class=\"elementor-heading-title elementor-size-default\">PicApport Installation Guide<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25920c5 elementor-widget elementor-widget-text-editor\" data-id=\"25920c5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.19.0 - 07-02-2024 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#69727d;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#69727d;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p>PicApport has been written in the\u00a0<a class=\"external-link\" href=\"https:\/\/en.wikipedia.org\/wiki\/Java_(programming_language)\" rel=\"nofollow\">Java<\/a>\u00a0programming language.<\/p><p>The good news: The PicApport server runs on almost every modern operating system.<br \/>The bad news: Because of the high number of installation options for us it&#8217;s not possible to document all installation details for all operating systems.<\/p><p>We are happy to receive any information or experience with the installation of PicApport that we can publish and share with other users.<\/p><p>Thanks to some PicApport users we have already received a lot of information that we publish in this guide.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-463da97 elementor-widget elementor-widget-heading\" data-id=\"463da97\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Supported Java-Runtime Version<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b85863 elementor-widget elementor-widget-text-editor\" data-id=\"7b85863\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<table class=\"wrapped confluenceTable\"><colgroup><col \/><col \/><col \/><col \/><col \/><\/colgroup><tbody><tr><th class=\"confluenceTh\">PicApport<br \/>Version<\/th><th class=\"confluenceTh\">Java<br \/>8.x<\/th><th class=\"confluenceTh\"><p>Java<br \/>9.x<\/p><\/th><th class=\"confluenceTh\"><p>Java<br \/>10.x<\/p><\/th><th class=\"confluenceTh\" colspan=\"1\"><p>Java<br \/>11, 12, 13, 14, 15\u00a0 and higher<\/p><\/th><\/tr><tr><td class=\"confluenceTd\">7.2.x and older<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">&#8211;<\/td><td class=\"confluenceTd\">&#8211;<\/td><td class=\"confluenceTd\" colspan=\"1\">&#8211;<\/td><\/tr><tr><td class=\"confluenceTd\">7.3.0<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\" colspan=\"1\">&#8211;<\/td><\/tr><tr><td class=\"confluenceTd\">7.x, 8.x and 9.0<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">\u00a0yes<strong><sup>*1<\/sup><\/strong><\/td><\/tr><tr><td class=\"confluenceTd\">since 9.1<strong><sup>*2<\/sup><\/strong><\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">yes<\/td><td class=\"confluenceTd\">\u00a0yes<strong><sup>*2<\/sup><\/strong><\/td><\/tr><tr><td class=\"confluenceTd\" colspan=\"5\"><p><strong>*1:<\/strong>\u00a0R<em>emarks for Java version 11 and later<br \/><\/em><span lang=\"en\">JavaFX is no longer included in the Java Runtime as of Java11<\/span>.\u00a0<span lang=\"en\">If you use\u00a0<em><strong>picapport.jar<\/strong><\/em>\u00a0with the ServerGUI under Java 11 you have to integrate JavaFX separately.<\/span><br \/>(<em><strong>picapport-headless.jar<\/strong><\/em>\u00a0<span class=\"short_text\" lang=\"en\">is unaffected<\/span>)<br \/>See also OpenJDK JavaFX Wiki:\u00a0<a class=\"external-link\" href=\"https:\/\/wiki.openjdk.java.net\/display\/OpenJFX\/Main\" rel=\"nofollow\">https:\/\/wiki.openjdk.java.net\/display\/OpenJFX\/Main<\/a><\/p><p><span lang=\"en\">Example start command for\u00a0<em><strong>picapport.jar<\/strong><\/em>\u00a0with Java 11:<\/span><\/p><pre>java -cp d:\\java\\FX\\javafx-sdk-11\\lib\\*;picapport.jar -Xms2048m -Xmx2048m de.contecon.picapport.PicApport<em><br \/><\/em><\/pre><\/td><\/tr><tr><td class=\"confluenceTd\" colspan=\"5\"><p><strong>*2:<\/strong>\u00a0<em>Remarks for the PicApport-Server-GUI introduced in PicApport version 9.1 (picapport-headless.jar is not affected)<br \/><\/em><\/p><p>Since version 9.1 the PicApport-Server-GUI runs without Java FX which was removed from Java Runtime since Java 11.<br \/>So from now on the PicApport-Server-GUI can be started on all current Java Runtime versions without JavaFX.<br \/>Only the program part for administration of e-mail accounts (very old program part) still needs JavaFX and is only available if a JavaFX is available in the classpath (see above under\u00a0<strong>*1<\/strong>).<\/p><\/td><\/tr><\/tbody><\/table>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42abeaf elementor-widget elementor-widget-heading\" data-id=\"42abeaf\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Hardware Requirements for the Server<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5f0dd6c elementor-widget elementor-widget-text-editor\" data-id=\"5f0dd6c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>Photo collections are real data monsters.\u00a0Depending on the number of photos and concurrent users we recommend at least 512 MB free memory for the server.<\/p><p><strong>We strongly recommend a 64-Bit JVM.<\/strong><\/p><div class=\"confluence-information-macro confluence-information-macro-note conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"note\"><p class=\"title\">Important<\/p><div class=\"confluence-information-macro-body\"><p>If PicApport<strong>\u00a0is not installed<\/strong>\u00a0with the Windows-Installer then the memory configuration\u00a0<strong>must<\/strong>\u00a0be set while starting the PicApport Server. (<code class=\"text plain\">e.g. java -Xms512m -Xmx1024m<\/code>)<\/p><p>For examples see:\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-server-guide-2\/\">PicApport-Server Guide<\/a>\u00a0or\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/how-can-i-control-the-memory-that-picapport-uses\/\">How can I control the memory that PicApport uses?<\/a><\/p><p>Oracle documentation see:\u00a0<a class=\"external-link\" href=\"https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/tools\/windows\/java.html\" rel=\"nofollow\">https:\/\/docs.oracle.com\/javase\/8\/docs\/technotes\/tools\/windows\/java.html<\/a><\/p><div class=\"table-wrap\"><table class=\"wrapped confluenceTable\"><colgroup> <col \/> <col \/> <col \/> <col \/> <col \/> <col \/> <col \/><\/colgroup><tbody><tr><th class=\"confluenceTh\" colspan=\"7\">Experience values (reported by PicApport users)<\/th><\/tr><tr><th class=\"confluenceTh\">Memory settings<\/th><th class=\"confluenceTh\"><p>Java-JM<br \/>32\/64 Bit<\/p><\/th><th class=\"confluenceTh\">Operating system<\/th><th class=\"confluenceTh\">PicApport Version<\/th><th class=\"confluenceTh\">Number of photos<\/th><th class=\"confluenceTh\">Concurrent users<\/th><th class=\"confluenceTh\">Remarks<\/th><\/tr><tr><td class=\"highlight-blue confluenceTd\" colspan=\"7\" data-highlight-colour=\"blue\"><em title=\"\"><strong>Version 8.0.x<\/strong><\/em><\/td><\/tr><tr><td class=\"confluenceTd\"><p>-Xms512m -Xmx1024m<\/p><\/td><td class=\"confluenceTd\"><p>openjdk version &#8222;1.8.0_222&#8220;<\/p><p>OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10)<\/p><p><strong>OpenJDK 64-Bit Server<\/strong>\u00a0VM (build 25.222-b10, mixed mode)<\/p><\/td><td class=\"confluenceTd\"><p>OS: Linux Mint Mate 18.3 64bit Sylvia<\/p><p><a class=\"external-link\" href=\"https:\/\/www.reichelt.de\/barebone-pc-xpc-slim-dx30-shuttle-dx30-p192973.html\" rel=\"nofollow\"><u>Shuttle DX30<\/u><\/a><\/p><p>8GB \/ Intel J3355 Celeron\u00ae<\/p><p>2&#215;2,0GHz<\/p><\/td><td class=\"confluenceTd\"><p>V8.0.00<\/p><p>PicApport-headless.jar<\/p><\/td><td class=\"confluenceTd\"><p>1000-5000<\/p><\/td><td class=\"confluenceTd\">2-10<\/td><td class=\"confluenceTd\"><p>Sync-Software\u00a0<a class=\"external-link\" href=\"https:\/\/de.seafile.com\/\" rel=\"nofollow\"><u>Seafile<\/u><\/a><\/p><p>55% memory usage without accesses<\/p><\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><em><strong>Version 7.3.0<\/strong><\/em><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><\/tr><tr><td class=\"confluenceTd\">-Xmx800m -Dstorage.diskCache.bufferSize=1024<\/td><td class=\"confluenceTd\"><p>Java(TM) SE Runtime Environment (build 1.8.0_72-b15)<\/p><\/td><td class=\"confluenceTd\"><p>Debian GNU\/Linux 8 (jessie)<\/p><p>Intel(R) Pentium(R) CPU G620 @ 2.60GHz<\/p><p>4 GB Memory<\/p><\/td><td class=\"confluenceTd\">7.3.0<\/td><td class=\"confluenceTd\">95.521<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\"><p>Send in by user\u00a0<a class=\"external-link\" href=\"mailto:toz.info@gmail.com\" rel=\"nofollow\">toz.info@gmail.com<\/a><\/p><p>Start command used for PicApport:<\/p><p>$ ulimit -n 500000 &amp;&amp; \u00a0java -Xmx800m -Dstorage.diskCache.bufferSize=1024 -Duser.home=\/opt\/picapport -jar headless_v730.jar -pserver.port=8080 -probot.root.0.path=\/mnt\/pics\/Bilder\/ -pgui.enabled=true -pupload.path=&#8220;\\$YYYY\\$-\\$MM\\$-\\$DD\\$\/\\$TITLE\\$&#8220; -pclient.folder.sort=name<\/p><\/td><\/tr><tr><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\"><em><strong>Before Version 7.3.0<\/strong><\/em><\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><td class=\"highlight-blue confluenceTd\" data-highlight-colour=\"blue\">\u00a0<\/td><\/tr><tr><td class=\"confluenceTd\"><p>-Xms4048m -Xmx4048m -XX:MaxDirectMemorySize=2g<\/p><p>Even if these values work fine for 10 users,<br \/>for one million photos we recommend higher values<\/p><\/td><td class=\"confluenceTd\">Oracle java version &#8222;1.8.0_111&#8220;<br \/>Java(TM) SE Runtime Environment (build 1.8.0_111-b14)<br \/>Java HotSpot(TM)\u00a0<strong>64-Bit Server<\/strong>\u00a0VM (build 25.111-b14, mixed mode)<\/td><td class=\"confluenceTd\"><p>Windows 10 pro 64bit<br \/>Intel(R) Core(TM) i7-4900MQ CPU 2.80GHz<br \/>RAM 16GB<\/p><\/td><td class=\"confluenceTd\">6.3.00<\/td><td class=\"confluenceTd\">1.000.000<\/td><td class=\"confluenceTd\">10<\/td><td class=\"confluenceTd\"><p>All 1.000.000 photos have been stored on a USB3 connected magnetic harddisk.<br \/>The\u00a0<em><strong>.picapport<\/strong><\/em>\u00a0directory was located on the built-in SSD<\/p><ul><li>Total photo space on USB-drive: ~2,5TB<\/li><li>Size of\u00a0<em><strong>.picapport<\/strong><\/em>\u00a0directory including db:<\/li><\/ul><\/td><\/tr><tr><td class=\"confluenceTd\"><p>-Xms2048m -Xmx2048m -XX:MaxDirectMemorySize=2g<\/p><p>Even if these values work fine for 10 users,<br \/>for 400.000 photos we recommend higher values<\/p><\/td><td class=\"confluenceTd\"><p>Oracle java version &#8222;1.8.0_111&#8220;<br \/>Java(TM) SE Runtime Environment (build 1.8.0_111-b14)<br \/>Java HotSpot(TM)\u00a0<strong>64-Bit Server<\/strong>\u00a0VM (build 25.111-b14, mixed mode)<\/p><\/td><td class=\"confluenceTd\">Windows 10 pro 64bit<br \/>Intel(R) Core(TM) i7-4900MQ CPU 2.80GHz<br \/>RAM 16GB<\/td><td class=\"confluenceTd\">6.2.2<\/td><td class=\"confluenceTd\">400.000<\/td><td class=\"confluenceTd\">10<\/td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>All 400.000 photos have been stored on a USB3 connected magnetic harddisk.<br \/>The\u00a0<em><strong>.picapport<\/strong><\/em>\u00a0directory was located on the built-in SSD<\/p><ul><li>Total photo space on USB-drive: ~920GB<\/li><li>Size of\u00a0<em><strong>.picapport<\/strong><\/em>\u00a0directory including db: 5,3GB<\/li><\/ul><p><span class=\"confluence-embedded-file-wrapper confluence-embedded-manual-size\"><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-medium wp-image-2704\" src=\"https:\/\/contecon.de\/picapportwiki\/wp-content\/uploads\/2024\/05\/PicApportMemory400K-PhotoImportText-300x209.jpg\" alt=\"\" width=\"300\" height=\"209\" srcset=\"https:\/\/contecon.de\/picapportwiki\/wp-content\/uploads\/2024\/05\/PicApportMemory400K-PhotoImportText-300x209.jpg 300w, https:\/\/contecon.de\/picapportwiki\/wp-content\/uploads\/2024\/05\/PicApportMemory400K-PhotoImportText-1024x715.jpg 1024w, https:\/\/contecon.de\/picapportwiki\/wp-content\/uploads\/2024\/05\/PicApportMemory400K-PhotoImportText-768x536.jpg 768w, https:\/\/contecon.de\/picapportwiki\/wp-content\/uploads\/2024\/05\/PicApportMemory400K-PhotoImportText.jpg 1213w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/span><\/p><\/div><\/td><\/tr><tr><td class=\"confluenceTd\">-Xms512m -Xmx1024m<\/td><td class=\"confluenceTd\">Oracle Java JRE 1.8.0_102, 64bit<\/td><td class=\"confluenceTd\">Ubuntu 16.04 LTS, Desktop-Version<\/td><td class=\"confluenceTd\">6.2<\/td><td class=\"confluenceTd\">25.000<\/td><td class=\"confluenceTd\">4<\/td><td class=\"confluenceTd\">\u00a0<\/td><\/tr><tr><td class=\"confluenceTd\">-Xms2048m -Xmx2048m<\/td><td class=\"confluenceTd\"><p>Oracle jre1.8.0_91 64-Bit<br \/>Oracle jre1.8.0_91 64-Bit<\/p><\/td><td class=\"confluenceTd\">Windows 10<br \/>Windows 10<\/td><td class=\"confluenceTd\">6.2<br \/>6.2<\/td><td class=\"confluenceTd\">50.000<br \/>7.000<\/td><td class=\"confluenceTd\">4<br \/>10<\/td><td class=\"confluenceTd\">Two server installed on one PC<\/td><\/tr><tr><td class=\"confluenceTd\"><p>-Xms1024m -Xmx2048m -Xss4m -XX:MaxMetaspaceSize=128m<\/p><\/td><td class=\"confluenceTd\">32-Bit<\/td><td class=\"confluenceTd\"><p>QNAP NAS TS-653 Pro with 8 GB RAM<br \/>and Intel Celeron J1900 (4 cores, 2 GHz)<\/p><\/td><td class=\"confluenceTd\">6.1<\/td><td class=\"confluenceTd\">100.000<\/td><td class=\"confluenceTd\">\u00a0<\/td><td class=\"confluenceTd\"><pre>100.800 photos and about 11.500 generated thumbnails:\n2 hours from start until NotifyStopCrawl.\nanother 3 hours for initial thumbnail creation so far.\nAlmost one GB for the database.<\/pre><\/td><\/tr><\/tbody><\/table><\/div><\/div><\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-25a2087 elementor-widget elementor-widget-heading\" data-id=\"25a2087\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installation under Windows<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5787465 elementor-widget elementor-widget-text-editor\" data-id=\"5787465\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p>For the installation under Windows we provide a comfortable installer. See\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-on-a-windows-system\/\">Installation of PicApport on a Windows System<\/a>.<\/p><p>More advanced users or administrators can install PicApport as a Windows service (Daemon). See\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-as-a-windows-service\/\">Installation of PicApport as a Windows-Service<\/a>.<\/p><p>Of course you can also run PicApport with an existing Java installation under Windows.<\/p><p>ar dapibus leo.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-be740b9 elementor-widget elementor-widget-heading\" data-id=\"be740b9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installation under Linux<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2d4245 elementor-widget elementor-widget-text-editor\" data-id=\"c2d4245\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-under-linux\/\">Installation of PicApport under Linux<\/a><br \/>Contains documentation and downloads<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df411f4 elementor-widget elementor-widget-heading\" data-id=\"df411f4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installation on NAS-Systems<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-52cf3e9 elementor-widget elementor-widget-text-editor\" data-id=\"52cf3e9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-on-a-qnap-nas-server\/\">Installation of PicApport on a QNAP NAS-Server<\/a><br \/>Contains documentation (pdf) and a qpkg package.<\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7226c7f elementor-widget elementor-widget-heading\" data-id=\"7226c7f\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installation under OS X<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b36581 elementor-widget elementor-widget-text-editor\" data-id=\"2b36581\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-under-os-x\/\">Installation of PicApport under OS X<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d7d6731 elementor-widget elementor-widget-heading\" data-id=\"d7d6731\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Installation in a Docker-Container<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-239d39b elementor-widget elementor-widget-text-editor\" data-id=\"239d39b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul><li><a href=\"https:\/\/contecon.de\/picapportwiki\/installation-of-picapport-in-a-docker-container\/\">Installation of PicApport in a Docker-Container<\/a><\/li><\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aadad8b elementor-widget elementor-widget-heading\" data-id=\"aadad8b\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The directory structure of the PicApport Server<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f17a18f elementor-widget elementor-widget-text-editor\" data-id=\"f17a18f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<p><span class=\"conf-macro output-inline\" data-hasbody=\"false\" data-macro-name=\"excerpt-include\">By default PicApport stores all variable data-files below the\u00a0<em>home-directory<\/em>\u00a0of the current user in the directory\u00a0<em><strong>.picapport<\/strong><\/em>. The name and location of this directory can be changed. See also:\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-server-guide-2\/\">PicApport-Server Guide<\/a>.<\/span><\/p><p>Under Windows this is normaly C:\\Users\\YOUR-USERID\\.picapport<\/p><p>Under Linux this is normaly\u00a0 \/home\/YOUR-USERID\/.picapport<\/p><p>If PicApport is started for the first time on a server, this directory will be created automatically and populated with standard default values.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8ef653a elementor-widget elementor-widget-heading\" data-id=\"8ef653a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">The PicApport directories<\/h3>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-483a126 elementor-widget elementor-widget-text-editor\" data-id=\"483a126\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"table-wrap\"><table class=\"wrapped confluenceTable tablesorter tablesorter-default stickyTableHeaders\" role=\"grid\"><colgroup> <col \/> <col \/> <col \/><\/colgroup><thead class=\"tableFloatingHeaderOriginal\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Directory Name: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Directory Name<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Backup remarks: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><p>Backup remarks<\/p><\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Content: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Content<\/div><\/th><\/tr><\/thead><thead class=\"tableFloatingHeader\"><tr class=\"tablesorter-headerRow\" role=\"row\"><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"0\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Directory Name: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Directory Name<\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" colspan=\"1\" scope=\"col\" data-column=\"1\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Backup remarks: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\"><p>Backup remarks<\/p><\/div><\/th><th class=\"confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted\" tabindex=\"0\" role=\"columnheader\" scope=\"col\" data-column=\"2\" aria-disabled=\"false\" aria-sort=\"none\" aria-label=\"Content: No sort applied, activate to apply an ascending sort\"><div class=\"tablesorter-header-inner\">Content<\/div><\/th><\/tr><\/thead><tbody aria-live=\"polite\" aria-relevant=\"all\"><tr role=\"row\"><td class=\"confluenceTd\">.picapport<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">Dynamic configuration data<\/span><\/p><p><em><strong><span class=\"short_text\" lang=\"en\">Regular backup recommended<\/span><\/strong><\/em><\/p><\/td><td class=\"confluenceTd\"><ul><li><em><strong>picapport.properties<\/strong><\/em>\u00a0(encoding=<a class=\"external-link\" href=\"https:\/\/de.wikipedia.org\/wiki\/ISO_8859-1\" rel=\"nofollow\">ISO_8859-1<\/a>)<br \/>Server configuration. Documentation of the parameters see:\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-server-guide-2\/\">PicApport-Server Guide<\/a><\/li><li><em><strong>picapport.ks<\/strong><\/em><br \/>Keystore. Generated automatically if SSL is configured.<\/li><li><em><strong>PicApport.lck<\/strong><\/em><br \/>Internal lock file (used to prevent that server is started multiple times)<\/li><li><em><strong>palicense.properties<\/strong><\/em><br \/>Optional license file for commercial users<\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/cache<\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Generated<\/span><\/td><td class=\"confluenceTd\">Contains the optional photo cache of PicApport. see also parameter\u00a0\u00a0<a href=\"https:\/\/wiki.picapport.com\/display\/PICE\/PicApport-Server+Guide\">foto.jpg. usecache<\/a>\u00a0and\u00a0<a href=\"https:\/\/wiki.picapport.com\/display\/PICE\/PicApport-Server+Guide\">foto.jpg.cache.path<\/a>.<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/db<\/td><td class=\"confluenceTd\" colspan=\"1\"><p>Can be deleted anytime before server<br \/>is started. If it does not exist it will be<br \/>generated.<\/p><\/td><td class=\"confluenceTd\"><p>Contains the database of PicApport. If not present, the directory and its contents is created automatically when the server starts.<br \/>All contents of the database are generated exclusively from the photo metadata. The db directory therefore must not be saved.<\/p><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/designs<\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Configuration data<\/span><\/td><td class=\"confluenceTd\">Contains optional designs. See:\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-designs-2\/\">PicApport &#8211; Designs<\/a><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">.picapport\/groovy<\/td><td class=\"confluenceTd\" colspan=\"1\">PicApport Add-Ons<\/td><td class=\"confluenceTd\" colspan=\"1\">Contains the Groovy runtime environment and the installed add-ons. See\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-add-on-guide-2\/\">PicApport Add-on Guide<\/a><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/logfiles<\/td><td class=\"confluenceTd\" colspan=\"1\">Logfiles<\/td><td class=\"confluenceTd\">Contains server log-files<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/maildef<\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Configuration data<\/span><\/td><td class=\"confluenceTd\">Contains configuration files of email subsystem.<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\" colspan=\"1\">.picapport\/photosync<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">Dynamic data<\/span><\/p><p><em><strong><span class=\"short_text\" lang=\"en\">Regular backup recommended<\/span><\/strong><\/em><\/p><\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"VIiyi\" lang=\"en\"><span class=\"JLqJ4b ChMk0b\">Contains the\u00a0<em><strong>syncedPhotoIDs.txt<\/strong><\/em>\u00a0file.<\/span>\u00a0<span class=\"JLqJ4b ChMk0b\">The IDs that have already been transferred are saved there for the PicApport PhotoSync app.<\/span><\/span><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/plugins<\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Configuration data<\/span><\/td><td class=\"confluenceTd\">Contains optional plugins. See\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-plug-in-guide-2\/\">PicApport Plug-in Guide<\/a><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/queries<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">Dynamic data<\/span><\/p><p><em><strong><span class=\"short_text\" lang=\"en\">Regular backup recommended<\/span><\/strong><\/em><\/p><\/td><td class=\"confluenceTd\"><p>Contains xml-files of saved dynamic collections.<br \/>Subdirectories:<\/p><ul><li><em><strong>user<\/strong>\u00a0<\/em>&#8211; Further subdirectories with user-specific collections<\/li><li><em><strong>roles\u00a0<\/strong><\/em>&#8211; Further subdirectories with role-specific collections<\/li><\/ul><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\"><p>.picapport\/themes<\/p><\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Configuration data<\/span><\/td><td class=\"confluenceTd\">Contains theme adjustments for commercial use.<\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/thesaurus<\/td><td class=\"confluenceTd\"><p><span class=\"short_text\" lang=\"en\">Dynamic data<\/span><\/p><p><em><strong><span class=\"short_text\" lang=\"en\">Regular backup recommended<\/span><\/strong><\/em><\/p><\/td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Optional directory. Contains one or more synonym dictionaries. The directory must be created manually.<\/p><p>Valid synonym dictionaries are UTF-8 encoded text files with the file extension\u00a0<em><strong>.pathes<\/strong><\/em><\/p><p>Changes to synonym dictionaries or new files are registered and applied each time a crawler is run.<\/p><p>A documented sample file can be downloaded via the following link:\u00a0<a href=\"https:\/\/wiki.picapport.com\/download\/attachments\/2818370\/example_en.pathes?version=1&amp;modificationDate=1559915383409&amp;api=v2\" data-linked-resource-id=\"14614814\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"example_en.pathes\" data-linked-resource-content-type=\"application\/octet-stream\" data-linked-resource-container-id=\"2818370\" data-linked-resource-container-version=\"10\">example_en.pathes<\/a><\/p><\/div><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/uploadtemp<\/td><td class=\"confluenceTd\" colspan=\"1\"><span class=\"short_text\" lang=\"en\">Temporary data<\/span><\/td><td class=\"confluenceTd\"><div class=\"content-wrapper\"><p>Directory for temporary files during user uploads.\u00a0<a href=\"https:\/\/wiki.picapport.com\/download\/attachments\/2818370\/example_en.pathes?version=1&amp;modificationDate=1559915383409&amp;api=v2\" data-linked-resource-id=\"14614814\" data-linked-resource-version=\"1\" data-linked-resource-type=\"attachment\" data-linked-resource-default-alias=\"example_en.pathes\" data-linked-resource-content-type=\"application\/octet-stream\" data-linked-resource-container-id=\"2818370\" data-linked-resource-container-version=\"10\">example_en.pathes<\/a><\/p><\/div><\/td><\/tr><tr role=\"row\"><td class=\"confluenceTd\">.picapport\/users<\/td><td class=\"confluenceTd\" colspan=\"1\"><p><span class=\"short_text\" lang=\"en\">Dynamic data<\/span><\/p><p><em><strong><span class=\"short_text\" lang=\"en\">Regular backup recommended<\/span><\/strong><\/em><\/p><p>E.g\u00a0<em><strong>Likes<\/strong>\u00a0<\/em>and\u00a0<em><strong>MyTags<\/strong>\u00a0<\/em>introduced in<br \/>version 7 will be stored here.<\/p><\/td><td class=\"confluenceTd\">Contains all files required for the user-management: See\u00a0<a href=\"https:\/\/contecon.de\/picapportwiki\/picapport-usermanagement\/\">PicApport &#8211; Usermanagement<\/a><\/td><\/tr><\/tbody><\/table><\/div><div class=\"confluence-information-macro confluence-information-macro-note conf-macro output-block\" data-hasbody=\"true\" data-macro-name=\"note\"><p class=\"title\">Important<\/p><div class=\"confluence-information-macro-body\"><p>PicApport requires unlimited write access to the directory\u00a0<strong><em>.picapport<\/em><\/strong>.<\/p><ul><li>Create, change and delete files<\/li><li>Create, change and delete subdirectories<\/li><\/ul><\/div><\/div><p>A detailed description of the directory can be found here: <a href=\"https:\/\/contecon.de\/picapportwiki\/the-directory-structure-of-the-picapport-server\/\">The Directory Structure of the PicApport Server<\/a><\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-856b3ae e-flex e-con-boxed e-con e-parent\" data-id=\"856b3ae\" data-element_type=\"container\" data-settings=\"{&quot;content_width&quot;:&quot;boxed&quot;}\" data-core-v316-plus=\"true\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>PicApport Installation Guide PicApport has been written in the\u00a0Java\u00a0programming language. The good news: The PicApport server runs on almost every modern operating system.The bad news: Because of the high number of installation options for us it&#8217;s not possible to document all installation details for all operating systems. We are happy to receive any information or [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1079","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1079","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/comments?post=1079"}],"version-history":[{"count":13,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1079\/revisions"}],"predecessor-version":[{"id":2707,"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/pages\/1079\/revisions\/2707"}],"wp:attachment":[{"href":"https:\/\/contecon.de\/picapportwiki\/wp-json\/wp\/v2\/media?parent=1079"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}