GCP VPC Architecture
GCP VPC Architecture
Built a Google Cloud networking and Linux administration project using two Rocky Linux 8 virtual machines, private DNS, Apache, MySQL, XRDP, and LVM storage.
Overview
I built this project to demonstrate practical cloud infrastructure and Linux administration skills in a simple but structured way.
The project uses two Rocky Linux 8 virtual machines on the Google Cloud default network. One machine acts as the server and hosts Apache, MySQL, and extra logical volume storage. The second machine acts as the client and is used to test web, DNS, remote desktop, and database connectivity across the environment.
The Problem
A junior solutions engineer should be able to do more than launch virtual machines. They should understand how services are installed, how systems communicate over a network, how access is controlled, and how to test whether the environment is working correctly.
- deploy and configure Linux virtual machines in Google Cloud
- set up and test web, database, and DNS services across multiple systems
- apply basic security and administration controls such as firewall rules, XRDP access, LVM storage, and delegated sudo permissions
My Approach
I kept the project practical and close to core infrastructure tasks. I used separate server and client machines so I could configure services on one side and test them from another side.
I also used command-line configuration throughout the project so the setup would show Linux administration skills clearly rather than only cloud console usage.
What I Built
- Two Rocky Linux 8 virtual machines:
venus-linuxserver1andvenus-client1 - An Apache web server serving a custom page for
costacoffee.ie - A MySQL server with a
Librarydatabase and amemberstable - A private Google Cloud DNS zone with A and CNAME records for
costacoffee.ie,www, andftp - A GNOME desktop and XRDP setup on the client machine for remote graphical access
- A 300GB extra disk configured with LVM and mounted at
/var/marketing - A delegated sudo user with restricted access through the
sudoersfile
Tech Stack
Google Cloud Platform, Rocky Linux 8, Apache, MySQL, Cloud DNS, XRDP, GNOME, firewalld, LVM
Solutions Engineering Relevance
This project is relevant to junior solutions engineering roles because it shows that I can understand and explain how different infrastructure components work together.
It demonstrates cloud VM deployment, Linux command-line administration, service configuration, network testing, and clear technical documentation. It also shows that I can take a simple architecture and explain the reasoning behind each part of it.
Key Technical Decisions
1. Separate server and client roles
I used one VM for hosting services and one VM for testing them. This made it easier to demonstrate real network communication instead of configuring everything on a single machine.
2. Private DNS instead of IP-only access
I configured a private DNS zone so the services could be tested by name, which makes the setup easier to understand and closer to how real environments are used.
3. Keep the build simple but hands-on
I stayed with core Google Cloud and Linux tools rather than adding extra platforms or automation. That kept the project focused on the basics while still showing practical technical skills.
Outcome
The project produced a working Google Cloud environment where the client machine could resolve the private DNS records, load the Apache website, connect to the MySQL database, access a graphical desktop through XRDP, and verify that the storage and sudo delegation tasks were configured correctly.
What I Would Build Next
- add more internal service testing between the two machines
- document firewall rules and validation steps in even more detail
- extend the environment with additional Linux administration tasks such as backup or monitoring basics
- add screenshots to the GitHub repository to support the written setup guide
Github Link
The full codebase for this project is available on GitHub:
https://github.com/JayRua/gcp-vpc-architecture/Project information
- Category: Cloud Infrastructure
- Project date: April, 2026
- Project URL: https://github.com/JayRua/gcp-vpc-architecture/