There are many Linux distros, Mistika Workflows will work in many of them but it may fail in some others, specially if they are too old or too recent.
These are the basic installation guidelines on linux
GPU: On Linux systems Mistika Workflows requires a modern NVIDIA GPU (Pascal generation or later) with NVIDIA proprietary drivers installed:
* For physical machines install a modern NVIDIA proprietary driver ("Nouveau" drivers will not work), the more modern drivers the better.
* Mistika Workflows must be started in a graphics session (even if you only want to render), and it will stop working if that session is closed.
* In the case of VM instances on AWS or other cloud providers you will need to install the "NVIDIA Datacenter driver". (a cuda driver is not enough).
Mistika Workflows also requires an NVIDIA OpenCL / OpenGL active session. Basic "virtual" drivers or GPU emulation will not work. When running in a GPU partition (as most cloud services offer) Mistika Workflows requires the NVIDIA Datacenter driver installed.
In general you will also need to connect to the VM via a remote desktop or VNC server with GPU support, such as x11vnc.
Other hardware requisites explained in the Mistika Workflows supported configurations article.
Python Version and upgrades of Python code between versions:
Mistika Workflows requires a specific python version (not coming with your distro) and it needs to be installed by the user as explained below. The Mistika Workflows installer for Linux will NOT install Python (it only does so on Windows). Mistika Workflows requires a specific python version (not coming with your distro).
The Python code executed by Python based nodes is stored in the .mwf files. After a Mistika Workflows upgrade, if a python node has been upgraded your .mwf will still contian the old Python code from the version that was used to create it. If you experience problems with those nodes you can easily upgrade their Python code, just select the node and click one time on: Contextual menu -> Code update: Finder to node
Supported Linux distros:
Currently these are the linux distros fully tested and supported for Mistika Workflows (other distros may also work, but they are not tested by SGO personal, so the potential installation differences are not documented).
- Rocky Linux 9.3. Both the Rocky O.S and Python needs to be installed and configured as described in this document:
https://support.sgo.es/a/solutions/articles/1000322222
- CentOS 7.8.
Note: The instructions below are about the installation process for CentOS 7.8, since Mistika Workflows 10.6 version on linux.
1 - If not yet installed, install this extra packages BEFORE installing Mistika Workflows:
sudo yum install libcurl-devel
sudo yum install python-devel
sudo yum install openldap-devel
2 - Install Python using the producedure described in this document
Notew that a same linux system can have different Python versions coexisting and they can be in different locations. First step is to declare the environment variable MISTIKA_PYTHON and MISTIKA_PYTHON_BIN_DIR to tell Mistika where it is. A simple way is to include these lines in the .bashrc file of the user (or in the /etc/bashrc for all users).
export MISTIKA_PYTHON="/usr/local/"
export MISTIKA_PYTHON_BIN_DIR="/usr/
2 - Install the NVIDIA proprietary driver, if not yet.
3 - Install Mistika Workflows. It needs to be installed as a normal user, NOT as root. Although it will ask for the root password during the process (it does so to install the license server, which is the only component that needs to run with root privileges).
Example installation session (after a "mistika" user downloads the software):
[mistika@mistika ~]$ cd Downloads
[mistika@mistika Downloads]$ chmod u+x MistikaWorkflows.10.5.1-20221011.Beta.Opt.linux-x64.run
[mistika@mistika Downloads]$ ./MistikaWorkflows.10.5.1-20221011.Beta.Opt.linux-x64.run
(a graphics installer will open at this point, asking for the root password. Enter the password and continue ...)
5 - Open the sgoActivationTool (its icon should have appeared in your desktop) and activate your activation code (or select your remote license server)
6 - Open Mistika Workflows, either with the icon or with the command line (recommended for getting more information about potential problems in the console):
"SGO Apps/Mistika Workflows/bin/workflows"
7 - If the application opens but some nodes do not work, check the Validation Panel (it shows user errors and missing actions), if the problem is more serious check the Window->Panels->Scrip Editor (among other things, it will show software errors and missing modules)
8 - Check that the preferences menu match your system. Specifically, if you are also using Mistika Ultima, make sure to select the same "shared" folder in the preferences menu, as it is where Workflows will look for display filters created in Mistika Ultima.