Git Product home page Git Product logo

homebox's Introduction

HomeBox

The setup scripts for my home โ€ฆ thingy.

Functions

Right now, this thing serves a disparate set of purposes. They don't really all belong together.

  • Unifi Controller for my home network
  • Time Machine backups via SMB
  • An SMB server. It seems kind of broken; Finder eventually forgets how to use resources that had been previously connected.
  • An http server, with SSL, for lactobasilisk.com

Hardware

This is an old intel NUC that I salvaged from a work project that was getting rid of spare hardware. The CPU is unknown, and it's got 8GB of RAM.

It's running Ubuntu (currently 20.04), and its OS is installed on a 120GB NVMe flash drive. This drive is configured for LVM, but it's just a solo volume.

User data is stored on a 500GB OCz Vertex 3, mounted on /home.

Time machine backups are stored on a 2TB USB3 hard drive.

Unifi Controller

The Unifi controller is run via docker. I built it around a container I found that seems fairly popular.

HTTP Server

A straightforward nginx server.

Letsencrypt is used to get an SSL certificate, currently via the certbot tool. I don't love this tool because it manually fiddles with the nginx config, and it isn't fully automatable via ansible. I'll have to figure out a better approach.

In the future I should figure out a better approach.

homebox's People

Contributors

chrisfarber avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.