Skip to content

Latest commit

 

History

History
63 lines (30 loc) · 2.75 KB

README.md

File metadata and controls

63 lines (30 loc) · 2.75 KB

Screen Recording 2023-12-31 at 11 00 47 AM

This website runs inside its own Docker container, behind a Traefik reverse proxy with a Docker provider, with an automatic TLS certificate from Let's Encrypt, deployed via GitLab CI/CD, to a server managed with Ansible.

The idea is to build a Linux-based infrastructure with cheap and open source tools.

Tools involved:

  • Linode VPS with 4 CPU Cores, 8GB of RAM, 160GB of storage and an additional 40GB volume for storage

    Screenshot 2023-12-31 at 11 39 51 AM
  • Arch Linux as the OS of the server

    Screenshot 2023-12-31 at 11 44 16 AM

  • Ansible for managing the server

  • Certbot and Let's Encrypt for TLS certificates

  • WireGuard for VPN

    Screenshot 2023-12-31 at 11 35 34 AM
  • Docker for container orchestration

  • MariaDB for database

  • LXC (Linux Container) for containers

  • iRedMail for the mail server

    Screenshot 2023-12-31 at 11 22 01 AM
  • Zulip as the communication tool

    Screenshot 2023-12-31 at 11 27 09 AM
  • Traefik for reverse proxy

    Screenshot 2023-12-31 at 11 11 24 AM
  • Pi-Hole for ads blocking

  • Nextcloud for file sharing and Collaboration

    Screenshot 2023-12-31 at 11 32 38 AM
  • checkmk for monitoring

    Screenshot 2023-12-31 at 11 13 34 AM
  • Borg & Borgmatic for file compression

  • Gitlab for code repository and CI/CD

    Screenshot 2023-12-31 at 8 51 04 AM

PS: Check the top level .gitignore file for the missing files that can't be added to this repo due to security reasons