Windows
Running fylr.exe
Download fylr.exe
Go to the newest release in https://docs.fylr.io/releases
Download
fylr_v6.
X.Y_windows_amd64.zip
and unpack.
It contains:
fylr.exe
fylr native for Windows amd64.fylr.yml
a starting configuration already adjusted with Windows path syntax and for the following instructions.fylr.example.yml
most configuration parameters. Look here for reference.fylr.default.yml
compiled-in default values. Just as a copy for you to look them up.LICENSE
legal information on who may use fylr.A folder with plugins.
Windows path length
The shorter the path of your fylr installation directory, the less likely your installation will fail processing files due to exceeding the length limit. So prefer C:\fylr
over C:\user\adam doe\Desktop\software-project\fylr-v6.17.0\unpacked
. Fylr newer than v6.3.1 will try to use only short internal file names, but every little bit helps. Same for Libre Office installation (more about that below).
Get the dependencies
Bare bone minimum: Elasticsearch or OpenSearch
OpenSearch
OpenSearch is our default and recommendation.
We installed OpenSearch as described in https://opensearch.org/docs/latest/install-and-configure/install-opensearch/windows/
Version 2.11 (Version 2.12.0 works from fylr v6.9.0 onwards, make sure you set a strong initial password for admin, the OpenSearch user)
We disabled security and let it explicitly listen only on localhost, thus protecting it:
We installed the one needed plugin:
Elasticsearch
Elasticsearch has been the default until 2023. Now we recommend OpenSearch instead.
What we tested:
We recommend Elasticsearch
7.17
.If you start a new instance or have problems with ElasticSearch, we recommend OpenSearch, see above.
Since writing the next lines, we found a problem with Versions
8.5
and newer, about indexing letters Q and W, of all things. Thus our recommendation for Elasticsearch7.17
. The remainder of the text still mentions8.6.1
, to stay true to what we actually did under Windows.Unpack official windows release file elasticsearch-8.6.1-windows-x86_64.zip
Other Versions should also be fine. This is true for all the below mentioned tools.
Disable security with ...
... in elasticsearch-8.6.1\config\elasticsearch.yml
Got the analysis-icu plugin from https://www.elastic.co/guide/en/elasticsearch/plugins/current/analysis-icu.html for offline installation (it was https://artifacts.elastic.co/downloads/elasticsearch-plugins/analysis-icu/analysis-icu-8.6.1.zip)
Unpacked into
elasticsearch-8.6.1\plugins\analysis-icu\
(no further subfolders).Start, for example in a Windows powershell:
Elasticsearch then used the default address http://localhost:9200
, which is also configured in fylr.yml
.
Start fylr with minimal dependencies
Edit fylr.yml to not use any 3rd part tools for the moment if you want to test/start with minimal effort:
You are now ready to start fylr, although most asset processing tools are still missing: (no previews)
... in the folder where fylr.exe is.
Output lines with WRN
can usually be ignored.
Harmless Errors known to appear are e.g.
Error occurred in NewIntrospectionRequest
andAccepting token failed
, when a browser tries to use old credentials.
Access the web frontend
Browse http://localhost
Default login credentials are:
Username: root
Password: admin
More than bare bone minimum
For a full installation it is recommended to install all of the following and un-comment them in fylr.yml
.
"Un-comment" = turning the comments into configuration.
PostgreSQL
We installed 15.2 from https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
We started pgadmin and created a role "fylr" (with LOGIN and INHERIT, the defaults), with password "fylr"; and a database "fylr" owned by role "fylr".
We un-commented these lines in fylr.yml:
And we disabled the lines configuring sqlite, by turning them into comments:
For a consistent state we also did the next step: cleanup.
cleanup
If you want to go back to a fresh state between two test runs:
Stop fylr.exe and the indexer (opensearch or elasticsearch). Optionally check that java / openjdk is stopped alongside elasticsearch.
Remove the directory
data
and elasticsearch'sdata/*
.Start elasticsearch as shown at the beginning.
If you use PostgreSQL, remove and recreate the database.
pdf tools
We downloaded Release-23.08.0-0.zip from https://github.com/oschwartz10612/poppler-windows (not xpdf-tools from https://www.xpdfreader.com)
We unpacked its contents and configured the path to pdftotext.exe, pdftoppm.exe and pdfinfo.exe in fylr.yml. Alternatively, we tested successfully to add the containing directory of those tools to the PATH.
magick.exe and convert.exe and composite.exe
We downloaded
ImageMagick-7.1.0-61-portable-Q16-HDRI-x64.zip
from https://imagemagick.org/script/download.php#windowsWe put the three mentioned tools from the download into
C:\fylr\utils
.
Hint from the download page:
If you have any problems, you likely need vcomp120.dll. To install it, download Visual C++ Redistributable Package(https://support.microsoft.com/en-us/help/2977003/the-latest-supported-visual-c-downloads).
Exiftool.exe
We downloaded: Windows Executable: exiftool-12.56.zip on http://exiftool.sourceforge.net
We have put exiftool(-k).exe from the download into C:\fylr\utils
.
We renamed it to exiftool.exe as recommended on exiftool.sourceforge.net.
Ffmpeg.exe and ffprobe.exe
We downloaded ffmpeg-n5.1.2-12-g7268323193-win64-gpl-5.1.zip from https://github.com/BtbN/FFmpeg-Builds/releases
We suggest you avoid the LGPL version as testing showed it has less features (x264 and x265).
We have put ffmpeg.exe and ffprobe.exe into C:\fylr\utils
.
Node
We downloaded node-v16.17.0-win-x64.7z from https://nodejs.org/dist/v16.17.0/
We put just node.exe into C:\fylr\utils
.
Python
We donwloaded "Windows embeddable package (64-bit)" at https://www.python.org/downloads/windows/ (explained here)
We unpacked the whole package as the folder "python3" inside C:\fylr\utils
.
Java
For extracting information from assets, fylr needs a "java" command. We made sure to have java installed and that it can be started by the command java
(for that, it has to be in the system environment variable PATH, which already was the case after java installation).
Xsltproc
We installed xsltproc.exe by
installling the chocolatey package manager as in https://docs.chocolatey.org/en-us/choco/setup
installing xsltproc with chocolatey as in https://community.chocolatey.org/packages/xsltproc#install
test that xsltproc is running:
Ghostscript
We downloaded Ghostscript 10.0.0 for Windows (64 bit)
from https://ghostscript.com/releases/gsdnld.html
We used its default installation (C:\Program Files (x86)\gs\gs10.00.0
or C:\Program Files\gs\gs10.00.0
)
We then copied gswin32c.exe
to gs.exe
so that convert.exe
is able to find it in %PATH%.
We tested ghostscript integration by uploading a pdf file into fylr and checking whether a preview is generated (showing the first page of the pdf).
Libreoffice
We installed LibreOffice ( https://de.libreoffice.org/donate/dl/win-x86_64/24.8.4/de/LibreOffice_24.8.4_Win_x86-64.msi )
and configured in fylr.yml:
As an alternative we successfully tested LibreOfficePortable_7.4.5_MultilingualStandard.paf.exe
from https://www.libreoffice.org/download/portable-versions/ to C:\LibreOfficePortable
.
Fair warning: If you make your installation path too long, libre office will not work.
Example for too long: C:\Users\Klaus Thorn\Desktop\pf\fylr_v6.2.4_windows_amd64\utils\LibreOfficePortable\
.
We then configured the path to soffice.exe
in fylr.yml
.
Tools in fylr.yml
Now was a good time to go to the last part in fylr.yml and replace minimal 3rd party tools config into explicit tools config:
before:
after:
Check that each indentation level is two spaces. (No tab characters, just space characters).
Inkscape
We installed Inkscape 1.2 via its default Installer.
We added Inkscape's bin
directory to the Windows System PATH as in https://de.mathworks.com/matlabcentral/answers/94933-how-do-i-edit-my-system-path-in-windows#answer_104285
We closed and opened a new window for fylr.exe server
so that the new PATH is known to the window.
We tested Inkscape integration by uploading a svg file into fylr and check whether a preview is generated.
Start fylr as a service
After testing, you may want to switch to
fylr v6.17
Version 6.17 needs these tools, additionally:
tika
We downloaded from https://tika.apache.org/download.html the jar file tika-app-3.0.0.jar
.
We configured in fylr.yml:
tesseract
From https://github.com/UB-Mannheim/tesseract/wiki we downloaded and started the installer tesseract-ocr-w64-setup-5.5.0.20241111.exe
(64 bit)
In the installer dialogs we chose all languages and script data
We installed to
C:\fylr\utils\tesseract
We configured in
fylr.yml
:
mupdf tools
We downloaded mupdf-1.25.2-windows.zip
from https://mupdf.com/releases and unpacked it into C:\fylr\utils\mupdf\
.
In fylr.yml we
configured:
Last updated