## Operation systems [[Node|Cellframe Node]] software is available for the following operating systems: - [Linux](https://pub.cellframe.net/linux/cellframe-node/master/) - [macOS](https://pub.cellframe.net/macos/cellframe-node/master/) - [Windows](https://pub.cellframe.net/windows/cellframe-dashboard/master/) - [Open source code](https://gitlab.demlabs.net/cellframe/cellframe-node) ## Manuals - [[Cellframe Node manual for Windows with WSL|Windows with WSl]] - installation guide for Cellframe Node on Windows with Windows Subsystem for Linux (WSL). - [[Dashboard Overview#Manual for installation CellFrame Dashboard for Windows by native installation package|Windows by native installation package]] - step-by-step instructions for installing Cellframe Dashboard on Windows using the executable file. - [[Cellframe Node manual for Ubuntu, Debian|Ubuntu / Debian with .deb file]] - manual for setting up Cellframe Node on Ubuntu and Debian systems. - [[Cellframe Node Manual for Mac OS|Mac OS]] - manual for installing Cellframe Node on apple device. - [[Cellframe Node build from source guide|Building from source]] - guide to building from source code. ### Node installation above already installed node > [!HINT] Note > Such installation can cause some configurations modification Chain configurations are always updated upon any node shutdown, and are sourced from the installation package. All other configurations are set according to the script `/cellframe-node/share/default.setup`. This setup includes `default` and `ensure` directives: - `default` does not modify a parameter if it has been previously set by the user. - `ensure` modifies a parameter according to the script. The procedure is as follows: 1. Chain configuration files are initially installed to `/etc`. 2. Subsequently, `/cellframe-node/share/default.setup` is invoked, executing the script within. 3. The script creates configuration files from templates if they do not exist. If they do, this step is skipped. 4. The script then iterates over specific parameters for which the `ensure` directive can be applied. This process is consistent across all operating systems, with differences accounted for within the setup script. ## Hardware requirements The hardware requirements for running a node are quite low: - 32-bit or 64-bit operation system - couple CPU cores above 2.4 GHz - at least 4 GB of RAM - video memory doesn't matter