Track: Production Engineering
Pod: 22.SUM.15
NOTE: As of June 2023, the website is no longer being hosted.
Provided a basic Flask web app foundation, PE Fellows were challenged to build portfolio websites to express themselves and talk about their experiences. As we progressed through the fellowship, we learned about and made use of various tools to not only expand the functionality of our websites, but to also monitor the background processes.
- Created basic web app with Flask, HTML, and CSS
- Set up DigitalOcean VPS, deployed website with tmux, and defined website subdomain with DuckDNS
- Deployed website as a service and automated deployment with Bash scripts
- Established a database for posts using MySQL
- Created tests to ensure website works as expected before deploying
- Deployed website within a Docker container and established certificates using NGINX
- Implemented CI/CD using GitHub Actions and YAML configuration files
- Configured Prometheus and Grafana containers to monitor website activity
- Shut down VPS that hosted website, but redeployed website using Heroku