This project involved setting up and deploying a dedicated Minecraft server using Google Cloud Platform (GCP). The goal was to learn about cloud infrastructure (IaaS), Linux server administration, and network security configuration. The server was hosted on a Compute Engine Virtual Machine running ubuntu Linux. PROJECT TITLE: Google Cloud Minecraft Server Deployment
OVERVIEW This project involved setting up and deploying a dedicated Minecraft server using Google Cloud Platform (GCP). The goal was to learn about cloud infrastructure (IaaS), Linux server administration, and network security configuration. The server was hosted on a Compute Engine Virtual Machine running Debian Linux.
TECHNICAL ARCHITECTURE
- Cloud Provider: Google Cloud Platform (GCP)
- Service: Compute Engine (Virtual Machine)
- Operating System: Linux (Ubuntu)
- Runtime: Java Development Kit (JDK)
- Networking: Static IP address with custom firewall rules
KEY IMPLEMENTATION STEPS
- VM Provisioning: Created a Compute Engine instance on GCP suitable for server hosting.
- Linux Environment Setup: Connected via SSH and updated the system using APT package manager. Installed Java runtime environment.
- Network Configuration: Configured VPC Firewall rules to allow TCP/UDP traffic on port 25565, enabling external players to connect.
- Deployment: Downloaded server software and configured server properties.
- Process Management: Used Linux tools like 'screen' or 'tmux' to run the server process in the background, ensuring 24/7 uptime even after SSH disconnect.
SKILLS DEMONSTRATED
- Cloud Computing basics (VM creation, billing management)
- Linux Command Line Interface (CLI) navigation and file management
- Network security (Firewalls and Ports)
- Remote administration via SSH
CONTENTS OF THIS REPOSITORY
- start.sh: A sample Bash script used to launch the Java process with specific memory allocation.
- server.properties: Configuration file demonstrating server settings. Results