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
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
Metadata Files
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 -->
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
About The Project
: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.
Built With
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
- Read the documentation.
- Clone the repo.
sh git clone https://github.com/zacniewski/RPi-cluster-2025.git Manage IP addresses of your machines in the local network.
Install necessary software (described in the documentation).
- Docker,
- uv.
Install Python packages.
- create virtual environment with
uvorpip, - activate it,
- install packages.
- create virtual environment with
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).
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Top contributors:
License
Distributed under the MIT License. See LICENSE.txt for more information.
Contact
Artur Zacniewski - @zacniewski - a.zacniewski@we.umg.edu.pl
Project Link: https://github.com/zacniewski/RPi-cluster-2025
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
Owner
- Name: Artur Zacniewski
- Login: zacniewski
- Kind: user
- Location: Poland
- Company: Atlasus, Zielona Góra
- Website: https://zacniewski.github.io/
- Twitter: zacniewski
- Repositories: 37
- Profile: https://github.com/zacniewski
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 >=5.2.4
- asgiref 3.9.1
- django 5.2.4
- django-rpi-cluster 0.1.0
- sqlparse 0.5.3
- tzdata 2025.2
- 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
