M2Panel
Website, player panel and admin panel for your Metin2 server – hosted, maintained and updated for you.
» Live demo (no sign-up) | » m2panel.app
Website, player panel and admin panel for your Metin2 server – hosted, maintained and updated for you.
» Live demo (no sign-up) | » m2panel.app
![[Servicii] M2Panel – hosted website, player panel & admin panel for your server - Mesaj 1 - Imagine 1 [Servicii] M2Panel – hosted website, player panel & admin panel for your server - Mesaj 1 - Imagine 1](https://metin2.download/picture/trQTEuRIq3KEF38Hwm49FaU9jdpM7MO3/.png)
M2Panel is a complete website + player panel + admin panel for private servers, delivered as a managed service (SaaS). You keep working on the game, we handle hosting, security, payments, e-mail and updates.
It is not a script you download and patch yourself. Every server gets its own isolated deployment, and fixes/new features roll out to all customers at once at no extra cost.
Built properly, not vibe-coded
A player panel handles accounts, passwords and real money. A quickly generated one can look fine on day one – until it leaks your database, double-credits a top-up or falls over on launch day. M2Panel is engineered and maintained like production software:
- Static analysis (PHPStan) and coding standards checks
- Automated test suite (PHPUnit) run before every release
- Security audit done, least-privilege database access, encrypted secrets
- Safe updates with rollback, off-site backups, 60-second monitoring
What it does NOT need from you
- No root or SSH access to your game server
- No game source code
- No public MySQL port
- No changes to your existing game tables – we use one extra web_ext database next to yours. If you leave, you drop it.
- Your game DB is reached only through a WireGuard tunnel – you install it from a bundle we generate.
- A generated GRANT script creates two MySQL users: one read-only, one with write access to selected columns only.
- Supported: MySQL 5.7+ (8.4 recommended), MariaDB 10.4+, on FreeBSD 13+ or Linux (kernel 5.6+).
- Database profiles for popular server file families (vanilla, Marty, Owsap…). Custom schema? We write a profile from your table/column list. A validator checks schema, encoding and time zone before launch.
Website & player panel
- Registration with e-mail confirmation, login, Turnstile + rate limits
- Password / PIN / deletion code changes via e-mail link
- Character list, ranking (GM accounts excluded), referral system
- Patch notes with categories and cover images, client download from multiple mirrors
- Support tickets with attachments
- 11 languages (EN, RO, PL, DE, TR, ES, FR, IT, PT, CS, HU) – each at its own path (/en/, /ro/…), browser-language detection, translatable patch notes, terms, packages, Happy Hours and currency name. E-mails go out in the player's language.
- Accounts, bans (incl. IP), GM list and permissions, admin roles for your team
- Item granting (items, VIP, SM), searchable item database
- Game log browser – 12 months of history, fast even with millions of rows
- Online player history, gold in circulation, economy and currency stats
- Payment stats, refunds and chargebacks
- Happy Hours, newsletter, referral links
- 2FA for admins, audit log
- CashBill, PayPal, Stripe, HotPay built in – other providers on request
- Your own merchant accounts: 100% of player payments go straight to you, we never touch the money
- Top-ups credited automatically; payments interrupted by an outage are reconciled automatically
- E-mail from your own domain – we set up DKIM, SPF, DMARC; bounces and complaints are handled
- Versioned terms and privacy policy, consent recorded at sign-up, re-acceptance after changes (GDPR)
- Website sits behind Cloudflare Tunnel – no public HTTP port, origin IP hidden
- Full isolation per server: own containers, network, database and tunnel
- Secrets encrypted (SOPS/age), operator panel behind VPN + 2FA
- Game DB replica: if your game server or the connection goes down, the site keeps running read-only (ranking, panel, logs). Write actions show a clear message instead of a 500, and nothing waits longer than 5 s.
- Health checks every 60 s, off-site backups, updates with rollback
Your design
Send us your HTML/CSS, graphics and fonts – we turn them into a theme. The look is yours; forms, validation and security stay on our side. Logo, server name, currency and links can be changed later in the admin panel.
Pricing
Same features in every plan – the price depends only on how many players you have online (we measure it ourselves, nothing to install).
From €59/month (excl. VAT), monthly, cancel anytime. Large servers (1,000+ online): custom quote.
Theme from your design: one-off fee, quoted after we see the design.
» Full pricing
Onboarding
- Intro call – we match a DB profile to your server files
- You install WireGuard and run the GRANT script
- You send your design, we connect your domain to Cloudflare and set up e-mail
- You publish your terms and open registration – we deploy, monitor and update
- SaaS – no source code is delivered; that's how every customer gets fixes and features at the same time
- Your data stays yours: you get a full export if you leave
- You are the controller of your players' data, we act as a processor
- Hosting, updates, security and monitoring are included in the subscription
- E-mail: [email protected]
- Discord: m2panel.app
- Website: m2panel.app
- Or a PM here on the forum

