No description
- Shell 100%
| deploy.sh | ||
| README.md | ||
🎮 Minecraft Everywhere
Self-hosted Minecraft Web Client deployment made simple
🚀 Quick Start
Deploy your own Minecraft Web Client in seconds with our one-liner script:
curl -fsSL https://raw.githubusercontent.com/zardoy/minecraft-everywhere/main/deploy.sh | bash
✨ Features
🎯 Available Now
- 🌐 Minecraft Web Client - Play Minecraft directly in your browser
- 📦 Multiple Deployment Options - Static files or Node.js server
- 🔄 Automatic Updates - Stay current with latest releases
- ⚡ Easy Setup - One command deployment
🔮 Coming Soon
- 🔌 Minecraft Websocket Proxy - Enhanced connectivity
- 🎨 Pixel Client 1.12.2 - Retro Minecraft experience
- 🐳 Docker Support - Containerized deployment
🛠️ Deployment Options
Option 1: Static Files Only
Perfect for hosting with Apache, Nginx, or any static file server.
- ✅ No server-side processing required
- ✅ Minimal resource usage
- ✅ Easy to maintain
Option 2: Node.js Proxy Server
Full-featured deployment with server-side capabilities.
- ✅ Enhanced features and performance
- ✅ PM2 process management
- ✅ Automatic service startup
- ✅ Background updates
📋 Requirements
For Static Deployment
- Web server (Apache, Nginx, etc.)
- Basic file serving capabilities
For Node.js Deployment
- Linux server
- Node.js 18.x or higher
- npm package manager
- PM2 process manager (auto-installed if missing)
🔧 Manual Installation
If you prefer manual setup:
-
Download the latest release:
wget $(curl -s https://api.github.com/repos/zardoy/minecraft-web-client/releases/latest | grep "browser_download_url.*self-host.zip" | cut -d '"' -f 4) -
Extract files:
unzip self-host.zip -
For static hosting:
cp -r dist/* /var/www/html/ -
For Node.js hosting:
npm install pm2 start server.js --name mwc-server pm2 startup pm2 save
🔄 Automatic Updates
When enabled, the system will:
- ✅ Check for updates every 24 hours
- ✅ Download and apply updates automatically
- ✅ Restart server only when required
- ✅ Maintain service availability
🏗️ Project Structure
minecraft-everywhere/
├── README.md # This file
├── deploy.sh # One-liner deployment script
└── .gitignore # Git ignore patterns
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
📄 License
This project is open source and available under the MIT License.
🔗 Related Projects
- Minecraft Web Client - The main web client
- PrismarineJS - Minecraft protocol implementation
💬 Support
Having issues? Please check the Issues page or create a new issue.
🎮 Happy Gaming! ⛏️