ModernUO/docs/getting-started/starting/index.html

101 lines
No EOL
53 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page docs-doc-id-getting-started/starting" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.9.2">
<title data-rh="true">Starting the Server | ModernUO</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" property="og:image" content="https://modernuo.com/branding/android-chrome-512x512.png"><meta data-rh="true" name="twitter:image" content="https://modernuo.com/branding/android-chrome-512x512.png"><meta data-rh="true" property="og:url" content="https://modernuo.com/docs/getting-started/starting"><meta data-rh="true" property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="twitter:card" content="summary"><meta data-rh="true" name="twitter:site" content="@modernuo"><meta data-rh="true" name="og:type" content="website"><meta data-rh="true" name="docusaurus_version" content="current"><meta data-rh="true" name="docusaurus_tag" content="docs-default-current"><meta data-rh="true" name="docsearch:version" content="current"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-current"><meta data-rh="true" property="og:title" content="Starting the Server | ModernUO"><meta data-rh="true" name="description" content="Now that the server has been built, everything is run from the Distribution folder."><meta data-rh="true" property="og:description" content="Now that the server has been built, everything is run from the Distribution folder."><link data-rh="true" rel="icon" href="/branding/favicon.png"><link data-rh="true" rel="canonical" href="https://modernuo.com/docs/getting-started/starting"><link data-rh="true" rel="alternate" href="https://modernuo.com/docs/getting-started/starting" hreflang="en"><link data-rh="true" rel="alternate" href="https://modernuo.com/docs/getting-started/starting" hreflang="x-default"><script data-rh="true" type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Starting the Server","item":"https://modernuo.com/docs/getting-started/starting"}]}</script><link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;display=swap">
<link rel="apple-touch-icon" sizes="180x180" href="/branding/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/branding/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/branding/favicon-16x16.png">
<meta name="msapplication-TileImage" content="/branding/mstile-144x144.png"><link rel="stylesheet" href="/assets/css/styles.3e07de46.css">
<script src="/assets/js/runtime~main.1c9559f3.js" defer="defer"></script>
<script src="/assets/js/main.ef96f3b4.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
<script>document.documentElement.setAttribute("data-theme","dark"),document.documentElement.setAttribute("data-theme-choice","dark"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><link rel="preload" as="image" href="/branding/logo.svg"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/branding/logo.svg" alt="ModernUO Logo" class="themedComponent_mlkZ themedComponent--light_NVdE"><img src="/branding/logo.svg" alt="ModernUO Logo" class="themedComponent_mlkZ themedComponent--dark_xIcU"></div><b class="navbar__title text--truncate">ModernUO</b></a><a aria-current="page" class="navbar__item navbar__link navbar__link--active" href="/docs/getting-started/installation">Docs</a><a href="/commands.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar__link--internal">Commands<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a><a href="/packets.html" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link navbar__link--internal">Packets<svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></div><div class="theme-layout-navbar-right navbar__items navbar__items--right"><div class="navbar__item"><a href="https://muo.gg/discord" target="_blank" rel="noopener noreferrer" class="navbar-icon" aria-label="Discord" title="Discord"><svg viewBox="0 0 24 24" fill="currentColor" width="22" height="22"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.947 2.418-2.157 2.418z"/></svg></a></div><div class="navbar__item"><a href="https://github.com/modernuo/ModernUO" target="_blank" rel="noopener noreferrer" class="navbar-icon" aria-label="GitHub" title="GitHub"><svg viewBox="0 0 24 24" fill="currentColor" width="22" height="22"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"/></svg></a></div><div class="navbar__item"><a href="https://github.com/sponsors/modernuo" target="_blank" rel="noopener noreferrer" class="navbar-icon navbar-icon--sponsor" aria-label="Sponsor" title="Sponsor"><svg viewBox="0 0 24 24" fill="currentColor" width="20" height="20"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg></a></div><div class="navbarSearchContainer_Bca1"></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div id="__docusaurus_skipToContent_fallback" class="theme-layout-main main-wrapper mainWrapper_z2l0"><div class="docsWrapper_hBAB"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docRoot_UBD9"><aside class="theme-doc-sidebar-container docSidebarContainer_YfHR"><div class="sidebarViewport_aRkj"><div class="sidebar_njMd"><nav aria-label="Docs sidebar" class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret menu__link--active" role="button" aria-expanded="true" href="/docs/getting-started/installation"><span title="Get Started" class="categoryLinkLabel_W154">Get Started</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/getting-started/installation"><span title="Installation" class="linkLabel_WmDU">Installation</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/getting-started/building"><span title="Creating a Build" class="linkLabel_WmDU">Creating a Build</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/getting-started/starting"><span title="Starting the Server" class="linkLabel_WmDU">Starting the Server</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/getting-started/configuration"><span title="Configuration" class="linkLabel_WmDU">Configuration</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true" href="/docs/development/items-and-mobiles"><span title="Content Development" class="categoryLinkLabel_W154">Content Development</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/development/items-and-mobiles"><span title="Items &amp; Mobiles" class="linkLabel_WmDU">Items &amp; Mobiles</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/development/serialization"><span title="Serialization" class="linkLabel_WmDU">Serialization</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/development/timers"><span title="Timers" class="linkLabel_WmDU">Timers</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/development/commands-and-targeting"><span title="Commands &amp; Targeting" class="linkLabel_WmDU">Commands &amp; Targeting</span></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/development/era-and-expansions"><span title="Era &amp; Expansions" class="linkLabel_WmDU">Era &amp; Expansions</span></a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a href="/commands.html" target="_blank" rel="noopener noreferrer" class="categoryLink_byQd menu__link menu__link--sublist menu__link--sublist-caret" role="button" aria-expanded="true"><span title="Reference" class="categoryLinkLabel_W154">Reference</span></a></div><ul class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item menu__link--internal"><a href="/commands.html" target="_blank" rel="noopener noreferrer" class="menu__link menuExternalLink_NmtK" tabindex="0"><span title="Commands" class="linkLabel_WmDU">Commands</span><svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item menu__link--internal"><a href="/packets.html" target="_blank" rel="noopener noreferrer" class="menu__link menuExternalLink_NmtK" tabindex="0"><span title="Packets" class="linkLabel_WmDU">Packets</span><svg width="13.5" height="13.5" aria-label="(opens in new tab)" class="iconExternalLink_nPIU"><use href="#theme-svg-external-link"></use></svg></a></li></ul></li></ul></nav></div></div></aside><main class="docMainContainer_TBSr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_YNFT"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li class="breadcrumbs__item"><span class="breadcrumbs__link">Get Started</span></li><li class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link">Starting the Server</span></li></ul></nav><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Starting the Server</h1></header>
<p>Now that the server has been built, everything is run from the <strong>Distribution</strong> folder.</p>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Windows</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">macOS</li><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Linux</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>Using <em>Windows Terminal</em>, <em>Git Bash</em>, or <em>PowerShell</em>, run:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> Distribution</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">ModernUO.exe</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>Using <em>terminal</em>, run:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> Distribution</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">dotnet ModernUO.dll</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6"><p>Using <em>terminal</em>, run:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token builtin class-name" style="color:rgb(189, 147, 249)">cd</span><span class="token plain"> Distribution</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">dotnet ModernUO.dll</span><br></span></code></pre></div></div></div></div></div>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="first-launch">First Launch<a href="#first-launch" class="hash-link" aria-label="Direct link to First Launch" title="Direct link to First Launch" translate="no"></a></h2>
<p>When you start ModernUO for the very first time, there is no <code>Configuration/modernuo.json</code> file yet. The server will walk you through an interactive setup to create one.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-1-game-data-directory">Step 1: Game Data Directory<a href="#step-1-game-data-directory" class="hash-link" aria-label="Direct link to Step 1: Game Data Directory" title="Direct link to Step 1: Game Data Directory" translate="no"></a></h3>
<p>The server prompts you for the absolute path to your Ultima Online game files (or ClassicUO installation directory):</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Please enter the absolute path to your ClassicUO or Ultima Online data:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> &gt; C:\Program Files\Ultima Online</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Added C:\Program Files\Ultima Online.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[enter to finish]&gt;</span><br></span></code></pre></div></div>
<p>You can enter multiple directories if your files are split across locations. Press <strong>Enter</strong> on a blank line to finish.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-2-listener-address">Step 2: Listener Address<a href="#step-2-listener-address" class="hash-link" aria-label="Direct link to Step 2: Listener Address" title="Direct link to Step 2: Listener Address" translate="no"></a></h3>
<p>Next, the server asks which IP address and port to listen on:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Please enter the IP and ports to listen:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> - Only enter IP addresses directly bound to this machine</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"> - To listen to all IP addresses enter 0.0.0.0</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[0.0.0.0:2593]&gt;</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Added 0.0.0.0:2593.</span><br></span></code></pre></div></div>
<p>Press <strong>Enter</strong> to accept the default (<code>0.0.0.0:2593</code>), which listens on all network interfaces on port 2593. This is the correct choice for most setups.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-3-server-name">Step 3: Server Name<a href="#step-3-server-name" class="hash-link" aria-label="Direct link to Step 3: Server Name" title="Direct link to Step 3: Server Name" translate="no"></a></h3>
<p>The server asks for your shard name, which is displayed in the server list:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Please enter the name of your shard:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[ModernUO]&gt; My Shard</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Server name set to My Shard.</span><br></span></code></pre></div></div>
<p>Press <strong>Enter</strong> to accept the default name &quot;ModernUO&quot;.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-4-expansion-and-maps">Step 4: Expansion and Maps<a href="#step-4-expansion-and-maps" class="hash-link" aria-label="Direct link to Step 4: Expansion and Maps" title="Direct link to Step 4: Expansion and Maps" translate="no"></a></h3>
<p>Finally, the server prompts you to select the target expansion (e.g., T2A, UOR, AOS, ML, SA, etc.) and which maps to enable. Your selection is saved to <code>Configuration/expansion.json</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="step-5-owner-account">Step 5: Owner Account<a href="#step-5-owner-account" class="hash-link" aria-label="Direct link to Step 5: Owner Account" title="Direct link to Step 5: Owner Account" translate="no"></a></h3>
<p>If the server has no accounts (first launch), it offers to create the owner account:</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:28 WRN] This server has no accounts.</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:28 INF] Do you want to create the owner account now? (y/n):</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">y</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:30 INF] Input Username:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">admin</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:32 INF] Input Password:</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">mypassword</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:34 INF] Owner account created: admin</span><br></span></code></pre></div></div>
<p>This account has full administrative access (<code>AccessLevel.Owner</code>) and is automatically added to the protected accounts list, meaning it cannot be banned or deleted through in-game commands. If you skip this step, you can create accounts later by connecting with auto-account creation enabled (the default).</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration-saved">Configuration Saved<a href="#configuration-saved" class="hash-link" aria-label="Direct link to Configuration Saved" title="Direct link to Configuration Saved" translate="no"></a></h3>
<p>After answering these prompts, the server writes its configuration files:</p>
<ul>
<li class=""><code>Configuration/modernuo.json</code> -- main server settings</li>
<li class=""><code>Configuration/expansion.json</code> -- expansion and map selection</li>
<li class=""><code>Configuration/server-access.json</code> -- protected accounts</li>
</ul>
<p>On every subsequent launch, the server reads these files and <strong>skips the prompts entirely</strong>. To re-run setup, delete these files and restart.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="expected-console-output">Expected Console Output<a href="#expected-console-output" class="hash-link" aria-label="Direct link to Expected Console Output" title="Direct link to Expected Console Output" translate="no"></a></h2>
<p>A successful startup looks like this (abbreviated):</p>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">ModernUO - [https://github.com/modernuo/modernuo] Version 0.15.6.6</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">Copyright 2019-2026 ModernUO Development Team</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:29 INF] Reading server configuration from Configuration/modernuo.json...</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:29 INF] Running on .NET 10.0.5</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:32 INF] Loading Map Definitions</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:32 INF] Loading map definitions done (7 maps, 0 failures)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:33 INF] Protected accounts registered: admin</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:33 INF] Automatically detected client version 7.0.103.0</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:33 INF] Encryption support enabled: Both</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:35 INF] Loading regions done (385 regions)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:38 INF] Loading world done (230276 items, 43358 mobiles) (2.63 seconds)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:38 INF] Auto-detected public IP address (47.154.82.160)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:39 INF] Feature Flag system initialized with 10 flags</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:39 INF] Listening: 192.168.1.100:2593</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:39 INF] Listening: 127.0.0.1:2593</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:39 INF] Listening: 192.168.1.100:12000 (Pings)</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain">[20:04:39 INF] Listening: 127.0.0.1:12000 (Pings)</span><br></span></code></pre></div></div>
<p>Once you see the <strong><code>Listening:</code></strong> lines, the server is running and ready to accept connections. Port <code>2593</code> is the game port; port <code>12000</code> is for ping/status queries.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="game-files">Game Files<a href="#game-files" class="hash-link" aria-label="Direct link to Game Files" title="Direct link to Game Files" translate="no"></a></h2>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"></path></svg></span>note</div><div class="admonitionContent_BuS1"><p>Ultima Online game files are required to run the server. These include map data, art, and other client assets that the server uses for world simulation.</p></div></div>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>Game files are not distributed with ModernUO. Download the latest client from the <a href="https://uo.com/Client-Download/" target="_blank" rel="noopener noreferrer" class="">UO client download page</a>. After installing, point ModernUO to the directory containing the <code>.mul</code> and <code>.uop</code> files.</p></div></div>
<p>If you already have a ClassicUO installation, ModernUO can automatically detect the game files directory from ClassicUO&#x27;s <code>settings.json</code>. You can also point the server directly at the ClassicUO data folder.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-to-the-server">Connecting to the Server<a href="#connecting-to-the-server" class="hash-link" aria-label="Direct link to Connecting to the Server" title="Direct link to Connecting to the Server" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="using-classicuo">Using ClassicUO<a href="#using-classicuo" class="hash-link" aria-label="Direct link to Using ClassicUO" title="Direct link to Using ClassicUO" translate="no"></a></h3>
<ol>
<li class="">Open ClassicUO and go to the server configuration screen.</li>
<li class="">Set the <strong>Server IP</strong> to the address of the machine running ModernUO.</li>
<li class="">Set the <strong>Server Port</strong> to <code>2593</code> (or whichever port you configured).</li>
<li class="">Enter any username and password. If auto-account creation is enabled (the default), a new account is created on first login.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="local-testing">Local Testing<a href="#local-testing" class="hash-link" aria-label="Direct link to Local Testing" title="Direct link to Local Testing" translate="no"></a></h3>
<p>For testing on the same machine that runs the server, use <code>127.0.0.1</code> as the server address with port <code>2593</code>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="connecting-from-another-machine">Connecting from Another Machine<a href="#connecting-from-another-machine" class="hash-link" aria-label="Direct link to Connecting from Another Machine" title="Direct link to Connecting from Another Machine" translate="no"></a></h3>
<p>If connecting from a different machine on your local network, use the server machine&#x27;s LAN IP address (e.g., <code>192.168.1.100</code>). For connections over the internet, you need to forward port <code>2593</code> (TCP) on your router to the server machine.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="basic-troubleshooting">Basic Troubleshooting<a href="#basic-troubleshooting" class="hash-link" aria-label="Direct link to Basic Troubleshooting" title="Direct link to Basic Troubleshooting" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="port-already-in-use">Port Already in Use<a href="#port-already-in-use" class="hash-link" aria-label="Direct link to Port Already in Use" title="Direct link to Port Already in Use" translate="no"></a></h3>
<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">Error: Address already in use</span><br></span></code></pre></div></div>
<p>Another process is using port 2593. Either stop the conflicting process or change the listener port in <code>Configuration/modernuo.json</code>:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token property">&quot;listeners&quot;</span><span class="token operator">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(248, 248, 242)">[</span><span class="token string" style="color:rgb(255, 121, 198)">&quot;0.0.0.0:2594&quot;</span><span class="token punctuation" style="color:rgb(248, 248, 242)">]</span><br></span></code></pre></div></div>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Windows</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">macOS</li><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Linux</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>Find what is using the port:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">netstat</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-ano</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> findstr :2593</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>Find what is using the port:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">lsof</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-i</span><span class="token plain"> :2593</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6"><p>Find what is using the port:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">ss </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-tlnp</span><span class="token plain"> </span><span class="token operator">|</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">grep</span><span class="token plain"> </span><span class="token number">2593</span><br></span></code></pre></div></div></div></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="missing-game-files-or-wrong-data-directory">Missing Game Files or Wrong Data Directory<a href="#missing-game-files-or-wrong-data-directory" class="hash-link" aria-label="Direct link to Missing Game Files or Wrong Data Directory" title="Direct link to Missing Game Files or Wrong Data Directory" translate="no"></a></h3>
<p>If the server cannot find required <code>.mul</code> or <code>.uop</code> files, it will fail during world loading. Verify that:</p>
<ol>
<li class="">The path in <code>Configuration/modernuo.json</code> under <code>&quot;dataDirectories&quot;</code> points to the correct location.</li>
<li class="">The directory contains files like <code>map0.mul</code>, <code>statics0.mul</code>, <code>tiledata.mul</code>, or their <code>.uop</code> equivalents.</li>
<li class="">The UO client has been fully installed (not just the launcher).</li>
</ol>
<p>To fix the path, either edit <code>Configuration/modernuo.json</code> directly or delete it and re-run the server to go through the setup prompts again.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="net-sdk-not-found">.NET SDK Not Found<a href="#net-sdk-not-found" class="hash-link" aria-label="Direct link to .NET SDK Not Found" title="Direct link to .NET SDK Not Found" translate="no"></a></h3>
<div class="theme-tabs-container tabs-container tabList__CuJ"><ul role="tablist" aria-orientation="horizontal" class="tabs"><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">Windows</li><li role="tab" tabindex="-1" aria-selected="false" class="tabs__item tabItem_LNqP">macOS</li><li role="tab" tabindex="0" aria-selected="true" class="tabs__item tabItem_LNqP tabs__item--active">Linux</li></ul><div class="margin-top--md"><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>If you see errors about the .NET runtime or SDK not being found, run the build tool in interactive mode. It will detect and offer to install the correct .NET SDK:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">./publish.cmd</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6" hidden=""><p>If you see errors about the .NET runtime or SDK not being found, run the build tool in interactive mode. It will detect and offer to install the correct .NET SDK:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">./publish.sh</span><br></span></code></pre></div></div></div><div role="tabpanel" class="tabItem_Ymn6"><p>If you see errors about the .NET runtime or SDK not being found, run the build tool in interactive mode. It will detect and offer to install the correct .NET SDK:</p><div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token plain">./publish.sh</span><br></span></code></pre></div></div></div></div></div>
<div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"></path></svg></span>tip</div><div class="admonitionContent_BuS1"><p>The interactive build tool is the easiest way to resolve SDK issues. It checks your environment and offers to install missing dependencies automatically.</p></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="permission-denied-on-linux">Permission Denied on Linux<a href="#permission-denied-on-linux" class="hash-link" aria-label="Direct link to Permission Denied on Linux" title="Direct link to Permission Denied on Linux" translate="no"></a></h3>
<p>Do not run ModernUO as the <code>root</code> user. Create a dedicated user account for the server:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">sudo</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">useradd</span><span class="token plain"> </span><span class="token parameter variable" style="color:rgb(189, 147, 249);font-style:italic">-m</span><span class="token plain"> modernuo</span><br></span><span class="token-line" style="color:#F8F8F2"><span class="token plain"></span><span class="token function" style="color:rgb(80, 250, 123)">sudo</span><span class="token plain"> </span><span class="token function" style="color:rgb(80, 250, 123)">su</span><span class="token plain"> - modernuo</span><br></span></code></pre></div></div>
<p>If you need to bind to a port below 1024 (not typical for UO), grant the binary the capability instead of running as root:</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#F8F8F2;--prism-background-color:#282A36"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#F8F8F2;background-color:#282A36"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#F8F8F2"><span class="token function" style="color:rgb(80, 250, 123)">sudo</span><span class="token plain"> setcap </span><span class="token string" style="color:rgb(255, 121, 198)">&#x27;cap_net_bind_service=+ep&#x27;</span><span class="token plain"> /path/to/Distribution/dotnet</span><br></span></code></pre></div></div>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="server-starts-but-clients-cannot-connect">Server Starts but Clients Cannot Connect<a href="#server-starts-but-clients-cannot-connect" class="hash-link" aria-label="Direct link to Server Starts but Clients Cannot Connect" title="Direct link to Server Starts but Clients Cannot Connect" translate="no"></a></h3>
<ul>
<li class="">Make sure you are connecting to the correct IP address and port.</li>
<li class="">Check that no firewall is blocking port 2593 (TCP).</li>
<li class="">If connecting over the internet, verify that port forwarding is configured on your router.</li>
<li class="">On Linux, check <code>iptables</code> or <code>ufw</code> rules allow inbound traffic on port 2593.</li>
</ul></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFHX"><a href="https://github.com/modernuo/ModernUO/tree/main/website/content/getting-started/starting.mdx" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_JAkA"></div></div></footer></article><nav class="docusaurus-mt-lg pagination-nav" aria-label="Docs pages"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/getting-started/building"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Creating a Build</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/getting-started/configuration"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Configuration</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#first-launch" class="table-of-contents__link toc-highlight">First Launch</a><ul><li><a href="#step-1-game-data-directory" class="table-of-contents__link toc-highlight">Step 1: Game Data Directory</a></li><li><a href="#step-2-listener-address" class="table-of-contents__link toc-highlight">Step 2: Listener Address</a></li><li><a href="#step-3-server-name" class="table-of-contents__link toc-highlight">Step 3: Server Name</a></li><li><a href="#step-4-expansion-and-maps" class="table-of-contents__link toc-highlight">Step 4: Expansion and Maps</a></li><li><a href="#step-5-owner-account" class="table-of-contents__link toc-highlight">Step 5: Owner Account</a></li><li><a href="#configuration-saved" class="table-of-contents__link toc-highlight">Configuration Saved</a></li></ul></li><li><a href="#expected-console-output" class="table-of-contents__link toc-highlight">Expected Console Output</a></li><li><a href="#game-files" class="table-of-contents__link toc-highlight">Game Files</a></li><li><a href="#connecting-to-the-server" class="table-of-contents__link toc-highlight">Connecting to the Server</a><ul><li><a href="#using-classicuo" class="table-of-contents__link toc-highlight">Using ClassicUO</a></li><li><a href="#local-testing" class="table-of-contents__link toc-highlight">Local Testing</a></li><li><a href="#connecting-from-another-machine" class="table-of-contents__link toc-highlight">Connecting from Another Machine</a></li></ul></li><li><a href="#basic-troubleshooting" class="table-of-contents__link toc-highlight">Basic Troubleshooting</a><ul><li><a href="#port-already-in-use" class="table-of-contents__link toc-highlight">Port Already in Use</a></li><li><a href="#missing-game-files-or-wrong-data-directory" class="table-of-contents__link toc-highlight">Missing Game Files or Wrong Data Directory</a></li><li><a href="#net-sdk-not-found" class="table-of-contents__link toc-highlight">.NET SDK Not Found</a></li><li><a href="#permission-denied-on-linux" class="table-of-contents__link toc-highlight">Permission Denied on Linux</a></li><li><a href="#server-starts-but-clients-cannot-connect" class="table-of-contents__link toc-highlight">Server Starts but Clients Cannot Connect</a></li></ul></li></ul></div></div></div></div></main></div></div></div><footer class="footer_xBL4"><div class="container"><div class="content_oHCg"><div class="docs_gTOg"><h4 class="heading_oLx1">Documentation</h4><ul class="linkList_QvGs"><li><a class="docLink_M4Bb" href="/docs/getting-started/installation">Get Started</a></li><li><a class="docLink_M4Bb" href="/docs/getting-started/configuration">Configuration</a></li><li><a class="docLink_M4Bb" href="/docs/development/items-and-mobiles">Content Development</a></li><li><a href="/commands.html" class="docLink_M4Bb">Commands</a></li><li><a href="/packets.html" class="docLink_M4Bb">Packets</a></li></ul></div><div class="social_uOzn"><h4 class="heading_oLx1">Community</h4><div class="socialButtons_F2CP"><a href="https://github.com/modernuo/ModernUO" target="_blank" rel="noopener noreferrer" class="socialLink_S6Im"><span class="icon_VBv9"><svg viewBox="0 0 24 24" fill="currentColor" width="16" height="16"><path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z"></path></svg></span><span>GitHub</span></a><a href="https://muo.gg/discord" target="_blank" rel="noopener noreferrer" class="socialLink_S6Im"><span class="icon_VBv9"><svg viewBox="0 0 24 24" fill="currentColor" width="16" height="16"><path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028c.462-.63.874-1.295 1.226-1.994a.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.947 2.418-2.157 2.418z"></path></svg></span><span>Discord</span></a><a href="https://muo.gg/reddit" target="_blank" rel="noopener noreferrer" class="socialLink_S6Im"><span class="icon_VBv9"><svg viewBox="0 0 24 24" fill="currentColor" width="16" height="16"><path d="M12 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0zm5.01 4.744c.688 0 1.25.561 1.25 1.249a1.25 1.25 0 0 1-2.498.056l-2.597-.547-.8 3.747c1.824.07 3.48.632 4.674 1.488.308-.309.73-.491 1.207-.491.968 0 1.754.786 1.754 1.754 0 .716-.435 1.333-1.01 1.614a3.111 3.111 0 0 1 .042.52c0 2.694-3.13 4.87-7.004 4.87-3.874 0-7.004-2.176-7.004-4.87 0-.183.015-.366.043-.534A1.748 1.748 0 0 1 4.028 12c0-.968.786-1.754 1.754-1.754.463 0 .898.196 1.207.49 1.207-.883 2.878-1.43 4.744-1.487l.885-4.182a.342.342 0 0 1 .14-.197.35.35 0 0 1 .238-.042l2.906.617a1.214 1.214 0 0 1 1.108-.701zM9.25 12C8.561 12 8 12.562 8 13.25c0 .687.561 1.248 1.25 1.248.687 0 1.248-.561 1.248-1.249 0-.688-.561-1.249-1.249-1.249zm5.5 0c-.687 0-1.248.561-1.248 1.25 0 .687.561 1.248 1.249 1.248.688 0 1.249-.561 1.249-1.249 0-.687-.562-1.249-1.25-1.249zm-5.466 3.99a.327.327 0 0 0-.231.094.33.33 0 0 0 0 .463c.842.842 2.484.913 2.961.913.477 0 2.105-.056 2.961-.913a.361.361 0 0 0 .029-.463.33.33 0 0 0-.464 0c-.547.533-1.684.73-2.512.73-.828 0-1.979-.196-2.512-.73a.326.326 0 0 0-.232-.095z"></path></svg></span><span>Reddit</span></a><a href="https://github.com/sponsors/modernuo" target="_blank" rel="noopener noreferrer" class="socialLink_S6Im"><span class="icon_VBv9"><svg viewBox="0 0 24 24" fill="currentColor" width="16" height="16"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"></path></svg></span><span>Sponsor</span></a></div></div></div><div class="bottom_T_7l"><span>Copyright <!-- -->2026<!-- --> ModernUO Development Team</span></div></div></footer></div>
</body>
</html>