101 lines
No EOL
53 KiB
HTML
101 lines
No EOL
53 KiB
HTML
<!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&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.c69d9f30.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 & Mobiles" class="linkLabel_WmDU">Items & 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 & Targeting" class="linkLabel_WmDU">Commands & 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 & Expansions" class="linkLabel_WmDU">Era & 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"> > 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]></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]></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]> 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 "ModernUO".</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'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'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">"listeners"</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)">"0.0.0.0:2594"</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>"dataDirectories"</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)">'cap_net_bind_service=+ep'</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> |