Resource icon

Kam’s Enhanced Vita-Nex Web Stack 3.0

Author
Kamras
Views
60
First release
Last update

Ratings

0.00 star(s) 0 ratings
No permission to buy ($60.00) Join the discussion

More resources from Kamras

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


1785528133710.png



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:
Expand Collapse Copy
http://127.0.0.1/

Administration is available in-game through:

Code:
Expand Collapse Copy
[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:
Expand Collapse Copy
\VitaNexCore\webroot
\VitaNexCore\phpwwwroot

PHP information:

Code:
Expand Collapse Copy
http://127.0.0.1/php/info.php

phpMyAdmin:

Code:
Expand Collapse Copy
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:
Expand Collapse Copy
\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:
Expand Collapse Copy
\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:
Expand Collapse Copy
[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:
Expand Collapse Copy
C:\ServUO-57.4.1
C:\ServUO.Test

Use:

Code:
Expand Collapse Copy
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

  1. Extract the included ServUO folder to a path without periods, such as:

    Code:
    Expand Collapse Copy
    C:\ServUO5741
  2. Place the included Vita-Nex source under:

    Code:
    Expand Collapse Copy
    C:\ServUO5741\Scripts\Custom\VitaNex
  3. The selected Vita-Nex folder must directly contain:

    Code:
    Expand Collapse Copy
    VitaNex.cs
    VitaNex_Init.cs
    VitaNex_Modules.cs
    VitaNex_Services.cs
    Modules
    Services
  4. Make sure only one Vita-Nex source copy exists beneath Scripts. Keep backups outside Scripts.
  5. Extract the Web Stack installer to a separate folder. Do not run INSTALL.cmd from inside the ZIP.
  6. Run:

    Code:
    Expand Collapse Copy
    INSTALL.cmd
  7. Select the Vita-Nex folder that directly contains VitaNex.cs, Modules, and Services.
  8. From the ServUO root, run:

    Code:
    Expand Collapse Copy
    dotnet clean -c Release
    dotnet build -c Release

    Do not continue unless the build reports zero errors.
  9. Start ServUO and confirm Vita-Nex, WebAPI, PHPGateway, and MariaDB initialize without fatal errors.
  10. Log in as an Administrator, run [WebAdmin, and test:

    Code:
    Expand Collapse Copy
    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:
Expand Collapse Copy
[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.
  • Like
Reactions: Taldor and Wilson

Donations

Total amount
$0.00
Goal
$500.00

Shards

Back