Cloudy is based on Debian GNU/Linux, therefore it can be installed on every hardware that Debian supports.
We tested the installation of Cloudy on several computers, SBCs, different architectures, and devices of different form factors. However, we pay special attention in the small Single Board Computers (SBCs) and the Mini PCs or Barebones, which are more suitable to the community networks.
A description of the Desktop PC used is shown in the table below:
|Model||Optiplex 7010 SF|
|Intel Core i7 3770
|Storage||1 TB HDD|
A description of the Mini PC tested is shown in the table below:
|Intel Atom Z3735F
1.33 - 1.83 GHz
|Intel Atom N2600 Dual-Core
|RAM||2 GB||2 GB|
|Storage||32 GB eMMC||500 GB HDD or 128 GB SSD|
Here we report some of our experiences with Raspberry Pi, Intel Galileo, BeagleBone and Alix boards, which were tested to run Cloudy.
A description of these SBCs is shown in the table below:
How to install
To install cloudy on SBCs three steps need to be followed:
- Add the Debian Backports, Clommunity and Guifi repositories.
- Install Debian packages.
- Install non-Debian packages related to Cloudy.
If you have already installed a Debian or a Debian based Linux Distribution on your SBC, you can automate the installation of Cloudy packages using the "cloudynize" script.
In the Guifi.net wiki you will find detailed instructions, how to "cloudynize" and other howto's and related info.
Workloads best practices
The experiments we performed with Cloudy distribution included heterogeneous community network nodes such as: DeskktopPC, MiniPC and SBC. Each of the hardware devices had their limitations when running different type of Cloudy services. The table below summarizes the type and number of services run in each of hardware machines.
|Type of hardware||Hardware brand||Number of Cloudy services||Service type|
|Desktop PCs||Dell Optiplex 7010SF||Cloudy with n services||Syncthing, TahoeLAFS, PeerStreamer, Serf, Avahi, OpenVZ|
Minix NEO Z64
|Cloudy with 2 services||1. TahoeLAFS, Serf
2. PeerStreamer, Tahoe-LAFS
Raspberry Pi A+
|Cloudy with 1 services||1. TahoeLAFS
When using Desktop PCs, we were in able to deploy all kind of Cloudy services together. In this type of hardware we used even bigger workloads. For example in TahoeLAFS distributed storage we used workloads up to 1GB on the client side. For the PeerStreamer case, the source node was able to transmit a high definition video frames to the other peers.
In the case of Mini PCs, deploying 2 Cloudy services was feasible and services were reliable. We used Jetway and Minix devices, which can be used as home gateways in many cases. We were able to deploy Tahoe-LAFS and PeerStreamer in these devices where we used moderate upload/download workloads (up to 500MB) in TahoeLAFS case, and standard quality video frames in the case of a PeerStreamer.
In the case of SBC, we were in able to deploy reliably one user service. The devices that we used mostly were RaspberryPi, but also Alix, Beaglebone Black and Intel Galileo boards with an Intel Quark SoC X1000 processor and 256 MB RAM. This type of devices were used only as a storage node in TahoeLAFS case, since their resources are constrained. Using them as a client node (where encryption is done on the client side) is not advised.