Skip to content

Buddhadeb-ss/Cloud_minecraft_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

Cloud_minecraft_server

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

  1. VM Provisioning: Created a Compute Engine instance on GCP suitable for server hosting.
  2. Linux Environment Setup: Connected via SSH and updated the system using APT package manager. Installed Java runtime environment.
  3. Network Configuration: Configured VPC Firewall rules to allow TCP/UDP traffic on port 25565, enabling external players to connect.
  4. Deployment: Downloaded server software and configured server properties.
  5. 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
image image image image image image

About

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.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors