GithubHelp home page GithubHelp logo

holgerhees / smartserver Goto Github PK

View Code? Open in Web Editor NEW
25.0 9.0 7.0 38.7 MB

SmartHome Server deployment setup

Home Page: http://www.intranet-of-things.com/smarthome/infrastructure/server/setup/

License: GNU General Public License v3.0

JavaScript 14.81% Shell 2.78% PHP 6.16% CSS 3.55% Perl 0.20% Python 42.26% C 0.18% Dockerfile 0.98% HTML 28.77% C++ 0.02% Pawn 0.09% FLUX 0.01% Smarty 0.01% NASL 0.08% BitBake 0.09%
vagrant ansible smarthome linux server alma rockylinux suse ubuntu homeserver

smartserver's Introduction

Smartserver

This project contains my complete automated IoT Server setup, deployable on opensuse, almalinux (rhel) and ubuntu.

For a detailed overview of the installed software and how it can be customized, see the following

For a detailed description about the main features and a lot more, check the wiki

Demo setup

To try this smartserver deployment, just 3 steps are needed. Install Vagrant and VirtualBox and run the deployment script.

A detailed explaination can be found in the How to start wiki section

Technology & Service stack

After running ansible, the following technology & service stack will be deployed. techstack

In addition to well known services, some custom additions are deployed too.

  1. a responsive Web UI, written in pure HTML, CSS and Javascript is deployed too. It is used to embedd webUI's from other services in a central place. It supports "user" and "admin" roles to show only nessecarry menu points to your family members.

welcome

welcome welcome welcome welcome

  1. "Private cloud" is a complete isolated network spanned through wireguard between several smartserver deployments to share backup folder, sensor messurements or other data with friends.

  2. "Update service" gives you a webui to handle and manage your os updates and smartserver changes and getting notified if there are new updates available

update service

  1. "CI service" is running your smartserver deployment on suse, alma and ubuntu virtual boxes after every commit to vertify that your changes works fine

ci service

ci service

  1. "Weather service" is fetching weather data from a public provider and make it available for my smarthome logic

weather service

  1. "System Service" is the most complex service. It provides

    • A network scanner which builds and visualizes a network/cable structure of your home network. Data are comming from snmp aware router/switches, fritzbox devices and openwrt powered devices.

    system service

    • A network state checker, who is permanently monitoring your wan connection state and speed. The reachability of your cloud peers. The reachability of your backup folder etc.

    system service

    • A netflow and log analyser, who is able to block IP's automatically if they contact your server in a bad way. This includes also traffic like SYN requests which are normally not visible in log files.

    system service

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.