Skip to content

An example of a self-hosted, microservice based, replacement for iCloud, Google Photos, Evernote, Netflix and more. Secure and monitored.

Notifications You must be signed in to change notification settings

klack/klack.cloud

Repository files navigation

klack.cloud

An example of a self-hosted, microservice based, replacement for iCloud, Google Photos, Evernote, Netflix and more. Secure and monitored.

Goals

  • Reduce your dependence on cloud services
  • Eliminate subscription costs
  • Increase your privacy
  • Limit data collected by free services
  • Limit your exposure to AI, advertisers, and scammers
  • Own and control your data
  • Prevent phone and vendor lock in

Overview Dashboard

System Dashboard

Features

Setup

Pre-requisites

Notes

  • Since you are using a self-signed cert, you will need to accept a security exception in your browser for each service.

Guides

View the Raspberry Pi Guide

Home Page

Visit http://192.168.1.x to access your home page.

Setup your Cloud Drive

Cloud Drive URL: https://your-domain.com/files/

  • Windows
    • Click on the Start icon/Windows icon
    • Go into "This PC"
    • In the toolbar choose the option "Computer"
    • Click on "Map Network drive"
    • Fill in the Cloud Drive URL
  • Mac
    • Open the Finder on your computer
    • Click on the "Go" menu and select "Connect to Server"
    • In the new window enter the Cloud Drive URL and click on "Connect"
  • Linux (Gnome Desktop)
    • Open Nautilus file manager
    • Choose "Other Locations" from the menu on the left
    • Type the Cloud Drive URL into "Connect to Server" field
    • Change https:// to davs://
  • Chromebook
    • sudo mount -t davfs https://your-domain.com/files/ /home/localuser/klackcloud
  • iPhone

View and Sync your Photos

Sync your Notes

Setup notebook sync with Joplin

  • Open the app
  • Navigate to Options > synchronization
  • Set "Synchronization target" to "WebDAV"
  • Enter https://your-domain.com/files/Notes for the "WebDAV URL"
  • Enter your username and password
  • Click "Check synchronization configuration"
  • Upon success click "Show Advanced Settings"
  • Click "Re-upload local data to sync target"

Sync your Calendar, Contacts, and Reminders

  • iPhone Guide
    • Enter https://your-domain.com/planner/username as your CardDAV and CalDAV server

Alerts

You will receive alerts on the dashboard for the following:

  • High CPU temp (or no temp reported)
  • Low Disk space
  • High Ram utilization
  • High CPU utilization
  • Backup failures
  • Honeypot activities

Backups

  • You should add encryption to your backups in Duplicati by editing the backup job.
  • Videos are not backed up by default.
  • Documents, Notes and Photos are automatically backed up at 1:00PM.
  • If there is a backup failure, you will receive an alert on your dashboard.

Service Directory

Service Port Domain Hosted Path URL Service URL Auth Provider Log Rotation
Plex 32400 your-domain.com / https://your-domain.com:32400/ App Self
Immich 2283 your-domain.com / https://your-domain.com:2283/ App Docker
WebDav 443 your-domain.com /files https://your-domain.com/files/ Traefik Docker
Radicale 443 your-domain.com /planner https://your-domain.com/planner/ Traefik Docker
SFTPGo UI 8081 192.168.1.x / https://192.168.1.x:8081/ Traefik Docker
Traefik UI 8082 192.168.1.x / https://192.168.1.x:8082/ Traefik logrotate
Grafana 3000 192.168.1.x / https://192.168.1.x:3000/ App Docker
Prometheus 9090 192.168.1.x / https://192.168.1.x:9090/ http://prometheus:9090 Traefk Docker
Loki http://loki:3100 Docker
Node Exporter 9101 192.168.1.x / https://192.168.1.x:9101/metrics IPTABLES stdout
Duplicati 8200 192.168.1.x / https://192.168.1.x:8200/ Traefik logrotate
qBittorrent 8080 192.168.1.x / https://192.168.1.x:8080/ App logs disabled
Jackett 9117 192.168.1.x / https://192.168.1.x:9117/ http://localhost:9117 Traefik logs disabled
Sonarr 8989 192.168.1.x / https://192.168.1.x:8989/ App Self
Radarr 7878 192.168.1.x / https://192.168.1.x:7878/ App Self
Dionaea Multiple 192.168.50.x logrotate
Cowrie 22,23 192.168.51.x logrotate

Notes

Log Rotation

Is setup on the host machine due to permission issues and the requirement to send SIGHUP signals

Honeypots

Honeypot's cannot be accessed by localhost due to macvlan network

Custom CA Cert

To use your own ca-signed certificates rename config/traefik/dynamic/certs.yml.example to config/traefik/dynamic/certs.yml and place ca.crt,server.crt, and server.key in config/traefik/certs

Uninstall

  • Move the backups and cloud folders to a safe location to preserve your data
  • Run ./setup.sh --clean
  • Remove entries from /etc/hosts on your local machine

About

An example of a self-hosted, microservice based, replacement for iCloud, Google Photos, Evernote, Netflix and more. Secure and monitored.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published