Mac Installation

Prerequisites

.NET

Download and install .NET SDK for Intel or ARM

FFmpeg

If you wish to use the Video Nodes to process videos, you must download FFmpeg for your system.

You can also install FFmpeg using homebrew.

brew update
brew install ffmpeg

This will likely install FFmpeg into the location

/opt/homebrew/bin/ffmpeg

Use this location during the configuration step.

FileFlows

Download the FileFlows and extract to a directory


Server

From the FileFlows directory open a terminal into the “Server” subfolder

dotnet FileFlows.Server.dll --no-gui

FileFlows should now be accessible from http://localhost:5000/ or http://[host]:5000/

Note if you have a conflict with port 5000, see the Custom Port Guide.


Node

To run a FileFlows node, open a terminal into the “Node” subfolder

dotnet FileFlows.Node.dll --no-gui

This will exit immediately but created a “fileflows.config” file in the “Data” subdirectory.

Edit that file and set the server information

{
  "ServerUrl": "http://[fileflow-server]:5000/",
  "TempPath": "\fileflows-path\temp",
  "Runners": 0,
  "Enabled": false
}
Name Variable
ServerUrl The URL of the FileFlows Server. For example http://tower:5000/
TempPath The temporary path when files will be saved on the Node.
Runners The amount of execution runners this node has. This can be set in the main FileFlows UI on the server
Enabled If this node is enabled and will process files. This can be set in the main FileFlows UI on the server

Save the configuration and run the node once again

dotnet FileFlows.Node.dll --no-gui

The node will now be running and can be stopped pressing the Escape key.


Configuration

If using FFmpeg, you must set the installation path on the Variables page.

  1. Open the FileFlows UI on http://localhost:5000/
  2. Navigate to the “Variables” Page
  3. Click “Add”
  4. Enter
Name Variable Description
Name ffmpeg The name of the variable, this is case insensitive
Path /usr/bin/ffmpeg The path to your FFmpeg instance

Note: You maybe able to use the ‘whereis’ command to locate ffmpeg

© 2022 FileFlows