User Tools

Site Tools


windows:servers:games:2004scape_localhost

This is an old revision of the document!


Information

  • 2004Scape Server 1)

Media

Prerequisites

Resources

Web

Dependencies

Git

  • :!: Git from the command line and also from 3rd-party software (make sure it's selected)

Java

Node.js

  • Node.js runtime, npm package manager, Add to PATH (corepack manager and Online documentation not required)
  • Tools for Native Modules not required (leave “Automatically install the tools” unchecked)

Firewall

LAN

  • 80 TCP
  • 43594 TCP
  • 43595 TCP
  • Allows loading the game applet and connecting to the server from other devices on LAN
  • :!: This is optional if only doing localhost
netsh advfirewall firewall add rule name="2004Scape Server" dir="in" action="allow" protocol="tcp" localport="80,43594,43595" remoteip="localsubnet"

Download Source

git clone --branch "main" --depth "1" --recurse-submodules "https://github.com/2004Scape/Server.git" "%UserProfile%\Projects\2004scape-server\src"
explorer "%UserProfile%\Projects\2004scape-server\src"

Scripts

MKDIR "%UserProfile%\Projects\2004scape-server\scripts\"

Server Start

notepad "%UserProfile%\Projects\2004scape-server\scripts\localhost-server-start.bat"
@echo off

CD "%UserProfile%\Projects\2004scape-server\src\"
npm start

:: End

Server Update

notepad "%UserProfile%\Projects\2004scape-server\scripts\localhost-server-update.bat"
@echo off

start "" "https://github.com/2004Scape/Server/commits/main/"
git -C "%UserProfile%\Projects\2004scape-server\src" reset --hard
git -C "%UserProfile%\Projects\2004scape-server\src" pull origin "main" --rebase

echo If there are no updates, Ctrl + C to terminate, or Press any key to continue.
pause

CD "%UserProfile%\Projects\2004scape-server\src\"
npm run "clean" && pause

:: End

Save Data Back-up

  • :!: This replaces Downloads\2004Scape-Server-localhost-Saves.tar.gz each time without back-up or date codes
notepad "%UserProfile%\Projects\2004scape-server\scripts\localhost-save-backup.bat"
@echo off

tar -cvzf "%UserProfile%\Downloads\2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004scape-server\src\data" "players"

echo 2004Scape Save Data Backed-up Successfully to Downloads
explorer "%UserProfile%\Downloads\"

pause

:: End

Launcher Shortcuts

Desktop

  • Right-click Desktop → New → Shortcut

Server Start

"%UserProfile%\Projects\2004scape-server\scripts\localhost-server-start.bat"
2004Scape localhost Start

Client

http://localhost:80
2004Scape localhost

Icon

"%UserProfile%\Projects\2004scape-server\src\public\favicon.ico"

Start Menu

MKDIR "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape\"

Shortcuts

  • Right-click → New → Shortcut
explorer "%AppData%\Microsoft\Windows\Start Menu\Programs\2004Scape\"

Server Start

"%UserProfile%\Projects\2004scape-server\scripts\localhost-server-start.bat"
localhost Server Start

Client

http://localhost:80
localhost Client
Icon

"%UserProfile%\Projects\2004scape-server\src\public\favicon.ico"

Update

"%UserProfile%\Projects\2004scape-server\scripts\localhost-server-update.bat"
localhost Server Updater

Save Backup

"%UserProfile%\Projects\2004scape-server\scripts\localhost-save-backup.bat"
localhost Save Data Back-up

Install Notes

https://wiki.realmofespionage.xyz/windows:servers:games:2004scape_localhost
localhost Install Notes

Quick Commands

Execute

Server

CD "%UserProfile%\Projects\2004scape-server\src\" && npm start
"%UserProfile%\Projects\2004scape-server\scripts\localhost-server-start.bat"

Client

Update

git -C "%UserProfile%\Projects\2004scape-server\src" reset --hard && git -C "%UserProfile%\Projects\2004scape-server\src" pull origin "main" --rebase && CD "%UserProfile%\Projects\2004scape-server\src\" && npm run "clean"
"%UserProfile%\Projects\2004scape-server\scripts\localhost-server-update.bat"

Save Data

Back-up

  • :!: The tar command replaces Downloads\2004Scape-Server-localhost-Saves.tar.gz each time without back-up or date codes
explorer "%UserProfile%\Projects\2004scape-server\src\data\players\"
tar -cvzf "%UserProfile%\Downloads\2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004scape-server\src\data" "players"
"%UserProfile%\Projects\2004scape-server\scripts\localhost-save-backup.bat"

Restore

  • Expects Downloads\2004Scape-Server-localhost-Saves.tar.gz 3)
  • :!: The DEL command deletes existing files in the data\players folder
DEL /Q "%UserProfile%\Projects\2004scape-server\src\data\players\*"
tar -xvzf "%UserProfile%\Downloads\2004Scape-Server-localhost-Saves.tar.gz" -C "%UserProfile%\Projects\2004scape-server\src\data" "players"

npm

  • Lists available npm commands
CD "%UserProfile%\Projects\2004scape-server\src\" && npm run

File Manager

Root

explorer "%UserProfile%\Projects\2004scape-server\src\"

Save Data

explorer "%UserProfile%\Projects\2004scape-server\src\data\players\"
2)
later use of tar commands for Save Data requires Windows 10 1803+; presumably fine on W11
3)
contents should look like \Downloads\2004Scape-Server-localhost-Saves.tar.gz\2004Scape-Server-localhost-Saves.tar\players\espionage724.sav
C:/www/wiki/data/attic/windows/servers/games/2004scape_localhost.1721956171.txt.gz · Last modified: 2024/07/25 21:09 by Sean Rhone