Skip to content

Configuration of my private server infrastructure. Completely managed by ansible and linux containers.

Notifications You must be signed in to change notification settings

langchr86/server-config

Repository files navigation

server-config

ansible-lint subdomain-check

Configuration of my private server infrastructure. Completely managed by ansible and linux containers.

Overview

The whole infrastructure has several purposes:

  • central data storage with redundancy and change history
  • automated backup solution for servers and clients
  • protection of private data
  • multiple services accessible in local LAN only or through public internet

The infrastructure consists of multiple hosts where one is responsible to provide access to internal services through the internet. The following diagram gives an overview of the relevant hosts and some data flows.

infrastructure_overview

The following services are available:

Deployment

You can deploy this whole setup to either real hosts or a development environment.

Ansible vault

In any case you need to be able to use all encrypted fields in passwords.yml. If you have the corresponding vault password you need to create the PW file: infra_pw in the root folder of this repo. Or you can simply replace all those fields by any unencrypted values for testing.

Guides

See the following step-by-step guides:

Further documentation

You can also find some detail documentation for specific individual ansible roles or system parts under: Documentation

Similar projects

Check out my "prototype" project for this setup: langchr86/mini-nas. This is smaller and therefore easier to understand. It also has much explanation and documentation about the core concepts used.

About

Configuration of my private server infrastructure. Completely managed by ansible and linux containers.

Topics

Resources

Stars

Watchers

Forks