Skip to content

HuskyDevClub/ProjectAmber

Repository files navigation

Project Amber

Why I created Project Amber:

If you've known me for some time, you're aware of my avid enthusiasm for established on-demand cloud computing platforms like AWS. These platforms not only simplify the hosting of online services but also relieve individuals of concerns related to intricate aspects like DNS and web security. Nevertheless, owing to escalating costs and heightened security considerations, I've concluded that I must now take on the responsibility of maintaining my own infrastructure.

The overview:

Currently, the infrastructure is tailored to support three of my critical web services: a self-hosted GitLab, a code-server service, and Dawn Lit. Each component is meticulously segregated and encapsulated within individual Docker containers, streamlining the deployment process.

overview

The infrastructure is configured and validated for operation on Ubuntu Server 24.04 LTS. Additionally, there is flexibility for running the entire infrastructure on Ubuntu Desktop if that aligns with your preferences.

How to deploy an infrastructure like this on your own server?

  1. Configure the configuration.json.
  2. On your server, run sudo python3 setup_env.py to set up the environment, your system will reboot after the script has been successfully executed.
  3. Run python3 setup_danwlit.py to set up the infrastructure (sudo not needed).

That is it.