Radioactive Rust - LU PvE/PvP Server Project
Motivation
I want to create a casual Rust Server that offers PvP with some PvE. It needs reliable uptime as it is one of the crucial aspects determining a high quality server. To guarantee the uptime I will use comprehensive monitoring and scalable technologies.
I always found that Rust is a game that is hard to get into. Rust started offering multiple new game modes (difficulties), but they still change the game mechanics too much. I want to run a server that allows every skill level to have fun. I don’t want to strip the PvP elements completely as I find it is a necessary part of the Rust experience. It should encourage players to work together towards a goal. There will be a storyline building the servers unique feel.
It should be a modded server that gets wiped monthly, allowing players to get quality of life improvements and have time to build.
I will look into Ainsible, Terraform and Kubernetes to make the project scaleable.
The server should allow selective EAC to allow linux clients on a trust basis. A player can ask for trust, once they break it they will never get it back. This data should be stored in a database.
What is RUST? (Definition)
Rust is a multiplayer survival game developed by Facepunch Studios where you spawn on a harsh island with nothing but a rock and torch. The goal is to survive by gathering resources, crafting tools and weapons, building shelters, and defending against wildlife, environmental hazards, and other players who can kill you and steal your loot. Wikipedia
The game features base building, raiding other players’ bases, and systems for electricity, farming, and various transportation options. Servers operate on a “Wipe” cycle that resets player progress periodically, with a mandatory monthly wipe on the first Thursday of each month that forces everyone to start from scratch. Facepunch
What differentiates this server from others?
- Focus on uptime
- Comprehensive monitoring and fast response (Automation)
- Unique storyline (continuation of the games storyline)
- Linux compatibility
- Proper Documentation
- Custom maps/plugins
- Good implementation of plugins and continuous balancing
- Server fun even when empty
The 3 essential parts
- Game Server (Rust)
- Information Portal (Website)
- Community (Discord)
Rough planning outline
- Run a stable modded Rust server and tweak to liking
- Implement some PvE elements
- Get feedback on what people are searching for
- Design elements (logo, banner, colors) and create branding
- Create Website
- Create/Reuse Discord Server
- Expand community and get more feedback
- Add lore and more PvE elements
- Make the project more scaleable
- Advertise
Infrastructure
Test:
- Hardware: Ryzen 9 7950X, 128GB RAM (Proxmox VMs), NVMe + HDD storage
- Hosting: Home Linux VPS with Dynamic IP for public access
- Networking: Port forwards
- Management: Pterodactyl Panel (pre-installed)
- Cloud VPS for RUST+ pass trough, static IP
Production:
- Hardware: Variable Kubernetes scaling
- Hosting: Cloud VPS with Static IP for public access
- Networking: UFW Firewall
- Management: To be seen
Event:
- Hardware: Normal/Variable Kubernetes scaling
- Hosting: Cloud VPS with Static IP for public access
- Networking: UFW Firewall
- Management: To be seen
- MS-Planner
- Open Book Stack
- Carbon (Rust)
- Steam CMD
- RCON
- ProxMox
- Prometheus
- Pterodacytl
- Docker + Kubernetes
- Grafana
- Terraform
- Ainsible
- CDN
- Hetzner (and other clouds)
- CMS