- Requirements
- - Windows x64
- ServUO Pub 57.4.1
- Vita-Nex Core 5.3.1.0 or newer
- .NET Framework 4.8
- A working .NET SDK capable of building the ServUO `net48` solution (This generally comes with ServUO)
- PowerShell 5.1 or newer
- Internet access during installation for downloading runtime dependencies
- A Windows account with permission to write to the selected ServUO folder
Kam’s Enhanced Vita-Nex Web Stack for ServUO
Release: 2026-07-31-r12
Target: ServUO Pub 57.4.1 / Vita-Nex Core 5.3.1.0 / Windows x64
Developer: Kamras[/CENTER]
OVERVIEW
Kam’s Enhanced Vita-Nex Web Stack is a source-based web and database package for ServUO. It adds integrated WebAPI hosting, PHP, MariaDB, phpMyAdmin, MySQL services, in-game administration, and optional Dynamic DNS support without requiring Apache, IIS, or Nginx.
This is a community-developed package and is not an official ServUO or Vita-Nex release.
INCLUDED
[]ServUO Pub 57.4.1 baseline
[]Vita-Nex Core 5.3.1.0 baseline
[]Enhanced Vita-Nex WebAPI
[]PHPGateway source and configuration
[]MySQL and MySQLServer services
[]Dynamic DNS module
[]In-game [WebAdmin interface
[]Static and PHP website roots
[]MIME, caching, logging, security, and configuration-history controls
[]Runtime validation, backup, restore, and rollback tools- Installer and documentation
The installer downloads and configures supported releases of PHP 8.4 x64 NTS, MariaDB 11.8.8 x64 portable, phpMyAdmin 5.2.3, and the Microsoft Visual C++ x64 runtime when required.
WEBAPI AND ADMINISTRATION
WebAPI is enabled by default.
Code:
http://127.0.0.1/
Administration is available in-game through:
Code:
[WebAdmin
The WebAPI serves HTML, CSS, JavaScript, JSON, XML, images, PDF files, downloads, and other configured MIME types.
PHP, MARIADB, AND PHPMYADMIN
Website locations:
Code:
\VitaNexCore\webroot
\VitaNexCore\phpwwwroot
PHP information:
Code:
http://127.0.0.1/php/info.php
phpMyAdmin:
Code:
http://127.0.0.1/php/phpmyadmin/
phpMyAdmin is restricted to local loopback access by default. Apache is not required.
Fresh MariaDB installations use temporary credentials supplied or generated during installation. Active credentials are written to:
Code:
\VitaNexCore\WEBSTACK-CREDENTIALS.txt
Keep this file private and change the temporary password after testing.
MariaDB runtime files, configuration, data, logs, and backups are stored under:
Code:
\MySQLServer
DYNAMIC DNS
Dynamic DNS is installed but disabled by default. While disabled, it performs no public-IP checks and sends no provider updates.
Configure it through:
Code:
[WebAdmin
Overview > Dynamic DNS
Supported methods include No-IP, DuckDNS, Dynu, dynv6, FreeDNS, Cloudflare, custom HTTP update URLs, and guarded curl.exe execution.
IMPORTANT FOLDER-NAME WARNING
Do not use periods in the ServUO folder name. Vita-Nex 5.3.1.0 may interpret periods in directory names as file extensions.
Avoid:
Code:
C:\ServUO-57.4.1
C:\ServUO.Test
Use:
Code:
C:\ServUO5741
C:\ServUO_57_4_1
C:\ServUO-57-4-1
A dotted folder name may cause Vita-Nex to fail during startup.
SUPPORTED INSTALLATION
- Extract the included ServUO folder to a path without periods, such as:
Code:C:\ServUO5741 - Place the included Vita-Nex source under:
Code:C:\ServUO5741\Scripts\Custom\VitaNex - The selected Vita-Nex folder must directly contain:
Code:VitaNex.cs VitaNex_Init.cs VitaNex_Modules.cs VitaNex_Services.cs Modules Services - Make sure only one Vita-Nex source copy exists beneath Scripts. Keep backups outside Scripts.
- Extract the Web Stack installer to a separate folder. Do not run INSTALL.cmd from inside the ZIP.
- Run:
Code:INSTALL.cmd - Select the Vita-Nex folder that directly contains VitaNex.cs, Modules, and Services.
- From the ServUO root, run:
Code:dotnet clean -c Release dotnet build -c Release
Do not continue unless the build reports zero errors. - Start ServUO and confirm Vita-Nex, WebAPI, PHPGateway, and MariaDB initialize without fatal errors.
- Log in as an Administrator, run [WebAdmin, and test:
Code:http://127.0.0.1/ http://127.0.0.1/php/info.php http://127.0.0.1/php/phpmyadmin/
CUSTOMIZED INSTALLATIONS
Installing into an existing customized ServUO/Vita-Nex server is an advanced and unsupported path.
Compatibility may be affected by modified cores, different versions, duplicate scripts, older modules, existing PHP or database servers, port conflicts, custom networking code, stale assemblies, file permissions, antivirus software, or third-party modules replacing the same services.
Before integration:
[]Stop ServUO and back up the complete server.
[]Store backups outside Scripts.
[]Confirm the ServUO path contains no periods.
[]Confirm only one Vita-Nex source copy exists beneath Scripts.
[]Record existing ports, usernames, database names, and configuration.
[]Review existing WebAPI, PHPGateway, MySQL, MySQLServer, WebSockets, and Dynamic DNS files.- Run a clean Release build and test each component separately.
Do not overwrite new modules with entire older module folders. Merge custom changes manually.
SUPPORT POLICY
Support is primarily provided for issues reproducible on the included ServUO and Vita-Nex baseline.
Support and compatibility fixes are not guaranteed for customized installations, unrelated modifications, third-party scripts, existing runtimes, database configuration, port conflicts, permissions, or antivirus interference.
When requesting support, provide:
[]Exact ServUO and Vita-Nex versions
[]Complete installation path
[]Complete build output
[]Complete startup log
[]Full exception and inner-exception details
[]File paths and line numbers
[]Relevant custom modifications
[]Windows version and dotnet --info
[]Ports used by WebAPI, PHP, MariaDB, and ServUO
[]Antivirus quarantine history
[]Exact reproduction steps
[]Whether the issue occurs on the untouched baseline
A screenshot alone is usually not enough.
ADMINISTRATION COMMANDS
Code:
[WebAdmin
[WebReload
[MySQLServerStart
[MySQLServerStop
[MySQLServerRestart
[MySQLServerStatus
[MySQLServerBackup
[MySQLServerCredentials
SECURITY
[]Remove info.php after testing.
[]Change the temporary MariaDB password.
[]Keep WEBSTACK-CREDENTIALS.txt private.
[]Do not publicly expose phpMyAdmin without authentication, TLS, firewall rules, and network restrictions.
[]Do not post passwords, API tokens, or provider credentials.
[]Review firewall rules before exposing WebAPI publicly.- Maintain regular backups.
LICENSE AND ATTRIBUTION
Developed and maintained by Kamras.
This purchase provides the enhanced integration, installer, source modifications, configuration tools, documentation, maintained package releases, and applicable support.
ServUO, Vita-Nex, PHP, MariaDB, phpMyAdmin, and other third-party components remain subject to their original licenses.
This package is not affiliated with or endorsed by ServUO, Vita-Nex, Electronic Arts, Broadsword Online Games, or the developers of the included third-party software.
Keep all required source headers, copyright notices, license files, attribution files, and third-party notices with redistributed copies.