Let's build a company network!
Start on a VM with Ubuntu Server. Download this repo, run the setup script then run make:
sudo su -
cd
git clone https://github.com/bitplane/infra.git
cd infra
./setup.sh
make- front end proxy with ssl termination, provided by nginx
- a way to update/manage the ssl certs. let's encrypt I guess. acme.sh
- authentication and RBAC, provided by keycloak proxing ldap
- gonna need
- ci/cd, provided by gitlab
- a container registry, for customized docker containers and applications
- log shipping from each of the containers to, not sure yet. either elk stack or prometheus/grafana
- a way to send emails out of the system
- alerting for problems, on logs and/or counters
- dashboards over the logs and/or system counters, probably grafana
- backups, not sure if there's a nice container we can spin up that will manage that for us, or we could use a cron-replacement web-based container that has rsync in it - as long as it has logs we can use for alerting if things don't back up
- the main web front end application (laravel), and its database (mysql)