GithubHelp home page GithubHelp logo

it-infra's Introduction

Hi there! I'm a student (future CS major) who likes to make things using computers. I really don't finish projects ever though (I know, that's a bad habit, sorry...). Also all of the shields that I use are from shields.io.

My GitHub stats My Top Languages

You can find me in lot's of places on the internet. A lot of my projects are a bit unfinished, but feel free to look around. Check out Setup.md for a sense of all the stuff I use (not up to date). I'm also working on a homelab, which you can find the info on at Homelab.md.

If you feel like sending me a tip (supports projects, and my dogs), I accept ETH (or Tether, if you'd like to fuel inflation) at: 0x4e46c997e5F9878419FDAAD22De5d9472e850475.

it-infra's People

Contributors

reboot-codes avatar vguttmann avatar

Stargazers

 avatar  avatar

Watchers

 avatar

it-infra's Issues

Make repo public

This can definitely help someone, and we can keep all sensitive information in the extra vars file. Since I won't ever push from the server, only pull, this should be safe

Add OpenTTD config to `games`.

  • #40
  • Update the ./containers/games/setup.playbook.yml playbook.
    • Mount needed volumes for persistence to subdirs under /opt/run/games/openttd
    • Add configuration files under ./containers/games/files/openttd
  • Update the ./containers/games/update.playbook.yml to copy new config files.
  • Update ./default.vars.yml (and therefore ./vars.yml) if needed.
  • Add UDP/TCP routers and services to ./containers/reverseproxy/traefik/files/services/games.yml.j2 plus new entry point in ./containers/reverseproxy/files/traefik/traefik.yml.j2.

Create Reverse Proxy Config

  • Create directory in ./containers called reverseproxy.
  • Create setup.playbook.yml with setup steps.
  • Create files directory to house templates.
  • Write compose.yml.j2 with specifications for:
    • Traefik
    • DuckDNS
  • Write static Traefik config.
  • Write dynamic Traefik config for each service (at least for website).
  • Add all variables to variables template.

Create new setup scripts

Server and client setup needs to be automated more than it currently is.

  • Client package install
  • Client SSH setup
  • Server SSH setup
  • Adding the keys to the clients
  • Disabling password login on the clients
  • Create one source of truth for IPs and container passwords
  • Replace IPs in hosts file

Move Variables to 1 File

  • All variables should be set in one file in the root of the it-infra directory.
  • It should be .gitignore'd.

There should be a default/template that isn't .gitignore'd.

Create Database Config

  • Create directory in ./containers called database.
  • Create setup.playbook.yml with setup steps.
  • Create files directory to house templates.
  • Write compose.yml.j2 with specifications for:
    • MariaDB
    • PostgreSQL
  • Setup DB root access.
  • Setup access for each service.
  • Add all variables to variables template.

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.