rpi-cluster-2025

Process of building RPi cluster

https://github.com/zacniewski/rpi-cluster-2025

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.1%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Process of building RPi cluster

Basic Info
  • Host: GitHub
  • Owner: zacniewski
  • License: mit
  • Language: Python
  • Default Branch: main
  • Size: 104 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 5
  • Releases: 1
Created about 1 year ago · Last pushed 11 months ago
Metadata Files
Readme License Citation

README.md

RPi-cluster-2025

Description of the process of building Raspberry Pi cluster <!-- Improved compatibility of back to a top link: See: https://github.com/othneildrew/Best-README-Template/pull/73 --> <!-- *** Thanks for checking out the Best-README-Template. If you have a suggestion *** that would make this better, please fork the repo and create a pull request *** or open an issue with the tag "enhancement". *** Remember to give the project a star! *** Thanks again! Now go create something AMAZING! :D -->

Contributors Forks Stargazers Issues project_license LinkedIn


Logo RPi

Rasperry Pi cluster

The project shows creating the Raspberry Pi cluster from scratch
Explore the docs »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

About The Project

Product Name Screen Shot

:zap: For some time now, I've been tempted to build a cluster using Raspberry Pi minicomputers. :muscle: To experiment with network configuration, containerization, web applications, CI/CD, distributed computing, and a few other interesting topics. :wink: I hope the information in the following documentation will be useful to some people.

(back to top)

Built With

  • RPi
  • Nginx
  • Django
  • Docker
  • Spark
  • Github
  • Gitlab
  • Bootstrap
  • AlpineJS

(back to top)

Getting Started

:informationsource: All things needed to start are mentioned at the beginning of the documentation. :informationsource: The operating system used in this project is Linux. :information_source: All used software is free software, under a different type of licenses.

Prerequisites

:informationsource: I've used four Raspberry Pi 5 microcomputers to build a cluster. :informationsource: You can use a small local networ of PCs (or laptops) with Unix-based systems to do some experiments, etc. :information_source: Of course, you don't have to do it, but you can use this project to build your version of cluster or to get some tips and tricks from my experience.

Installation

  1. Read the documentation.
  2. Clone the repo. sh git clone https://github.com/zacniewski/RPi-cluster-2025.git
  3. Manage IP addresses of your machines in the local network.

  4. Install necessary software (described in the documentation).

    • Docker,
    • uv.
  5. Install Python packages.

    • create virtual environment with uv or pip,
    • activate it,
    • install packages.

(back to top)

Roadmap

  • [x] Putting everything together (RPi, power supplies, drives, cables, etc.)
  • [x] Installing the operating system on a micro SD card
  • [x] Installing the operating system on NVMe drives
    • [x] Configuring IP addresses in the local network
  • [x] Installing Docker on Raspberry Pi
  • [ ] Django web application for cluster monitoring
    • [ ] Using uv for managing packages
  • [ ] Installation of distributed computing software
    • [ ] .........
  • [ ] Connecting cameras and external sensors
    • [ ] .........
  • [ ] VPN installation and configuration
    • [ ] .........

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Top contributors:

contrib.rocks image

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Artur Zacniewski - @zacniewski - a.zacniewski@we.umg.edu.pl

Project Link: https://github.com/zacniewski/RPi-cluster-2025

(back to top)

Acknowledgments

Below are some links, that I've found useful during the process of creating this project: * Best README template * Custom badges with Shield.io * Simple Icons * Raspberry Pi logo/wallpaper * Raspberry Pi icon * Chess icons from FontAwesome

(back to top)

Owner

  • Name: Artur Zacniewski
  • Login: zacniewski
  • Kind: user
  • Location: Poland
  • Company: Atlasus, Zielona Góra

Citation (CITATION.cff)

# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!

cff-version: 1.2.0
title: RaspberryPi cluster software
message: Personalized message
type: software
authors:
  - given-names: Artur
    family-names: Zacniewski
    email: a.zacniewski@wi.umg.edu.pl
    affiliation: Gdynia Maritime University
    orcid: 'https://orcid.org/0000-0002-3604-4051'
identifiers:
  - type: doi
    value: 10.5281/zenodo.15641361
repository-code: 'https://github.com/zacniewski/RPi-cluster-2025'
url: 'https://zacniewski.github.io/'
abstract: >-
  Description of the process of building Raspberry Pi
  cluster
keywords:
  - 'RaspberryPi, Django'
license: MIT
commit: 90708c8fc0f151a91fb4dc02f2eea57187007bb0
version: '0.1'
date-released: '2025-06-09'

GitHub Events

Total
  • Release event: 1
  • Watch event: 1
  • Member event: 1
  • Public event: 2
  • Push event: 29
  • Create event: 1
Last Year
  • Release event: 1
  • Watch event: 1
  • Member event: 1
  • Public event: 2
  • Push event: 29
  • Create event: 1

Dependencies

django_rpi_cluster/pyproject.toml pypi
  • django >=5.2.4
django_rpi_cluster/uv.lock pypi
  • asgiref 3.9.1
  • django 5.2.4
  • django-rpi-cluster 0.1.0
  • sqlparse 0.5.3
  • tzdata 2025.2
requirements.txt pypi
  • PyYAML ==6.0.2
  • cfgv ==3.4.0
  • distlib ==0.3.9
  • filelock ==3.18.0
  • identify ==2.6.12
  • ifaddr ==0.2.0
  • netifaces ==0.11.0
  • nodeenv ==1.9.1
  • platformdirs ==4.3.8
  • pre_commit ==4.2.0
  • scapy ==2.6.1
  • virtualenv ==20.31.2
  • zeroconf ==0.147.0