https://github.com/khuedoan/tinycloud
Experimental "private cloud" with Nomad + QEMU + Traefik + Yggdrasil to replace my Proxmox setup (DEPRECATED, I went back to Proxmox)
https://github.com/khuedoan/tinycloud
Last synced: 3 months ago
JSON representation
Experimental "private cloud" with Nomad + QEMU + Traefik + Yggdrasil to replace my Proxmox setup (DEPRECATED, I went back to Proxmox)
- Host: GitHub
- URL: https://github.com/khuedoan/tinycloud
- Owner: khuedoan
- License: gpl-3.0
- Created: 2023-11-09T04:28:18.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-09T03:08:52.000Z (about 1 year ago)
- Last Synced: 2025-02-07T12:31:17.765Z (8 months ago)
- Language: HCL
- Homepage:
- Size: 46.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Tiny Cloud
> [!WARNING]
> Experimental softwareA lightweight "cloud" provider (think AWS, GCP, Azure) designed to run on your
own hardware. It has a much smaller footprint compared to solutions like
OpenStack, but it comes with some trade-offs in terms of reliability and
capabilities.## Usage
Still experimetal for now, so it may not work:
- Install NixOS
- SSH to the NixOS instance
- Build and switch:```sh
git clone https://github.com/khuedoan/tinycloud
cd tinycloud
sudo make switch
make deploy
```- Connect to Yggdrasil network on your desktop/laptop/mobile/whatever ([installation](https://yggdrasil-network.github.io/installation.html))
- Get the domain based on public Yggdrasil IP:```sh
echo $(ip a | awk '/inet6.*200/ {split($2, arr, "/"); gsub(":", "-", arr[1]); print arr[1]}').sslip.io
```- Now you can access nomad.$DOMAIN, traefik.$DOMAIN, etc.