I25 Community Virtual Machines: Difference between revisions

From OuroDev
Callista (talk | contribs)
No edit summary
Callista (talk | contribs)
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
Take a look at the [[i25_FAQ|Frequently Asked Questions]] to configure your server once it's up.
Take a look at the [[i25_FAQ|Frequently Asked Questions]] to configure your server once it's up.


== i26 Production VM ==
==i26 Self Installer==
=== VM containing a game server, source, data and development tools ===


* [magnet:?xt=urn:btih:dcc5041c6b0b39f9d149a5d1383a4ece4e120459&xt=urn:btmh:1220c47406fcbaa385937b89ed94221930b6f07c4c4adcf061f6ec5328ab4433a7ee&dn=I26ProductionHyperV.7z&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce i26 Production VM]
*[magnet:?xt=urn:btih:ecd8d78079184bf9067bbc663aceb41238eb12b8&dn=COH-i25p2-Self-Installer-v2.7z&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.publicbt.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.btzoo.eu%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2fexodus.desync.com%3a6969%2fannounce&tr=udp%3a%2f%2ftracker.istole.it%3a80%2fannounce&tr=udp%3a%2f%2fcoppersurfer.tk%3a6969%2fannounce i26 Self Installer]


== Version Three ==
A version of the self installer for those who wanted i25p2 (i26), the latest version of SCoRE that we have available.
=== Community VM v3 (SCoRE/i26) Windows 2012 R2 Images ===
[[File:I26 community vm v3.jpg|thumb]]


* [magnet:?xt=urn:btih:fdf01e5351979ba742ca01e1be60b353730eb9f8&dn=COH%20Server%202012r2%20i26%20VM3%20-%20Hyper-V.7z&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce Community VM v3, Hyper-V (SCORE/i26)]
==Self installer==
<pre>
[MD5] efbd6402d7cdb38b0fca419a1faf4ff0
[SHA-1] ac619a17d6abfdbe168fef21acbed1de1026d0fb
[SHA-256] fc2f4c6e241a385e96f1c705453d2a0d42c0522467eb1767612d239c87a5befb
[SHA-512] ecd7b31d55e9392b6d55c92e3efe84cdd9eeabff31e59251a46a042fefc31e29a866d8d335373276aa005f73b246a786040a27ec6e1ebe779bbce487a2822798
</pre>


* [magnet:?xt=urn:btih:23cc7088150db5dafc58a9e6adb48db1c9700a7b&dn=COH%20Server%202012r2%20i26%20VM3%20-%20VMWare.7z&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce Community VM v3, VMWare (SCORE/i26)]
===Introduction===
<pre>
[MD5] 27be326f980078940b8cf3c58dc0e2df
[SHA-1] dc9c3d6e79e1cbc47c59a5d9f48803ca57c77072
[SHA-256] 8ba9f84175f17bd204592a7084aa1398f0f0856c1059d4767588954e741b9319
[SHA-512] 77ac74f4fa9ae9149df9b2a39ef76810ef48766836a606e5687209c3503bfccffcb0ed7c00d3c35c8094abc25c5fdc3e1bd7129afdb4978958ee6b944db154ab
</pre>


This is an update to the v2 Community VMs that updates the server to the latest publicly available i26 data and binaries.
:This package has been created in response to the need for an easy to deploy version of COH server which can be set up on an existing system. This has been developed and actively tested on Server 2012r2, Server 2016 and Windows 10. The installer should work on any server version 2012 and above, and any windows Version 8 and above, it will work with 64bit operating systems only.
:It is based on SCoRE i25p2


== Version Two ==
===How to install===
=== Community VM v2 (SCoRE/i25) Windows 2012 R2 Images ===
[[File:I25 Community Server.png|thumb]]


* [magnet:?xt=urn:btih:fe43bcae764f81c4090a5ea1d0114c18e0f4411d&dn=Win%202012%20R2%20-%20City%20of%20Heroes.7z Windows 2012 R2 HyperV Image]
:Within the COH directory you will find this ReadMe.txt file along with an InitialSetup.bat script, unzip the whole contents of the zip file into a folder on your computer. Run the InitialSetup.bat to start the installation process.
<pre>
:
[MD5] EBCBF234CCAD4D1DE84164E397B43C8D
:
[SHA-1] B0BECE5F11DB0ABA18AEDF509A809DAF5A74ACA0
[SHA-256] 7A10B09602A8CB3A4D3EB0705B0F14AC2DF46CA056FD98B8ECFE66D27A2CE41A
[SHA-512] 53A1F64C8496B539249F707B25EAC70AE53E84529C0450C36F6E82985725021E043D6BDC190F530B8273E5D7C14FA66F31D9AF25827DD3DC3F8F19F341F89DEF
</pre>


* [magnet:?xt=urn:btih:eea1111447a96909b027d590f047c9b9b6db7a8f&dn=Win%202012%20R2%20-%20City%20of%20Heroes%20-%20VMWare.7z Windows 2012 R2 VMWare Image]
===What Initial Setup does===
<pre>
[MD5] 1CCA24A1CF03C00161F79CA43D9E748B
[SHA-1] 4F949B101CC564886538D0067F274A85091713DE
[SHA-256] 33D2810D5D06A050E0267879E689DE9B4AF643D66B20430F511693243254A544
[SHA-512] E5B95919465C613FC43454C0B9F36914B93464F8D95AC59FD12DD3224D1EA83FAB49DF286439A48E692371CAAD6E64DEF24501D0A30323C0A17833EA812198A3
</pre>


This is a full deployment of the i25 server with an XAMPP instance for Tequila and several useful tools. It is based on Windows Server 2012 R2 Standard. The default login is {{ms|Administrator}} and {{ms|coh123!}}
:InitialSetup.bat is a script that will prepare your computer to run the COH server, it calls Script.ps1 which performs the following actions.


=== VM v2 Setup ===
#Installs SQL Local DB
----
#Installs ODBC v13 for SQL
: These steps are common between both version of the v2 VM.
#Installs ODBC v17 for SQL
:: If your {{ms|Start It Up.bat}} is in C:\COH\bin then your AuthServer will not start. Make sure to place it in C:\COH. Cutting and pasting it in Windows Explorer will update the shortcuts on the desktop appropriately.
#Installs SQL command line tools
:: {|{{ms|Start It Up.bat}}
#Installs C++ Runtimes (2015 - 2019)
<syntaxhighlight lang="bat">
#Creates the SQL databases for COH
@echo off
#Creates a default instance of COH called Ouroboros
echo Starting Auth Server
#Adds firewall rules for the server
START bin\authserver.exe
TIMEOUT 2
echo Starting DB Server
START C:\coh\bin\dbserver.exe -zonelaunchers 1
TIMEOUT 2
echo Starting Launcher Server
START C:\coh\bin\launcher64.exe -noversioncheck
TIMEOUT 2
echo Everything should be launched! Go enjoy COH.
TIMEOUT 10
</syntaxhighlight>
|}
: On your system, create a shortcut to the client's score.exe with the following parameters in the Target line {{ms|-patchdir score -patchversion 2019.04.19 -auth <VM IP> -noversioncheck}}


:* You'll need to update the database for your public IP Address. Open the SQL Manager from the shortcut on the desktop, right click on the database, select New Query, paste the following query and execute it (change {{ms|YOURPUBLICIP}}):
===After install===
:** {{ms|1 = UPDATE cohauth.dbo.server SET ip = 'YOURPUBLICIP' WHERE ID = 1;}}
:* You'll also need to update C:\COH\data\server\db\servers.cfg
:** {{ms|RouteIp YOURPUBLICIP}}
:* If you're feeling frisky update C:\COH\data\server\db\loadBalanceShardSpecific.cfg, however this is optional:
:** {{ms|HostRange 192.168.1.0 192.168.1.255}}


=== Included Community Tools ===
:In the COH folder after install you will find shortcuts to:
----
:;Configure_Your_Server
; @DarkSynopsis - COHDBTools (accessible at https://localhost/CoHDBTool/ in the VM)
:This allows you to set / change the IP address and Server name for your server, by default this is set for local computer play, but this can be changed to LAN or Internet play through this menu, the default server name is Ouroboros
: {|
:;Account_Tool
<syntaxhighlight lang="text">
:This launches a slightly modified version of the COHDBTool10 which allows you to create accounts for your server and manage existing accounts, characters and petitions. Note: This will only work after you have loaded the server for the first time as the server builds the database this application needs.
Manage Shards
:;Startup_Server
:This script launches the server without any maps pre-loaded. Users may experience a short delay on entering into a new zone for the first time as the server loads the requested map.
Manage Accounts
:;Startup_Server_All_Maps
  See Account ID / Username
:This script launches the server with all of the listed maps. This enables your players to zone more quickly, but uses a lot more memory in your server, recommended for systems with 32GB of RAM or more.
  Create New Accounts
:;Stop_Server
 
:This script shuts down the server applications.
Manage Characters
:;Client
  Change character owner
:This script launches the client and connects it to your server.
  Backup character
  Import character
  Change character access level
</syntaxhighlight>
|}


===Playing on other computers===


; @Crust Fire - Config Generation
:Share the Client directory with anyone you would like to be able to connect to your server, they will need to create a shortcut to ouroboros.exe with -auth <yourip> -patchdir ouro -noversioncheck in the target path.
: {|
<syntaxhighlight lang="text">  
MakeAccount (accessible at https://localhost/CrustFire/MakeAccount.php in the VM)
  Generates SQL for making accounts.
 
MakeConfigs (accessible at https://localhost/CrustFire/MakeConfigs.php in the VM)
  Generates basic configuration files.
</syntaxhighlight>
|}


===SQL Details===


; @Aleena - Account Portal (accessible at https://localhost/ in the VM)
:The connection string of your DB is (LocalDB)\MSSQLLocalDB with a trusted connection.
: {|
<syntaxhighlight lang="text">
Allow users to sign up for their own account with custom password.
  Users can also change their password on the portal.
 
Display current number of accounts and characters on the server.
Supplies client download via Tequila and custom manifest.xml
Displays needed command line parameter to clients.
</syntaxhighlight>
|}


== Version One ==
::
=== Community VM v1 (SCoRE/i25) "Freedom" Windows 10 LTSB Image ===
 
* [magnet:?xt=urn:btih:B82416B2F87ABA9805AAECAE099B47DEBF0249E9&dn=Freedom.7z&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce 'Freedom' Virtual Machine]
 
<pre>
[MD5]    6980039CA6E929FD8AB548733AAC8034
[SHA-1]  D99D68D8CE31694EDB8D47EAD325D3F016D0ACC6
[SHA-256] 69881CA5582AAC7D348326A6390641D698B5B9046259544078F38F305794E84B
</pre>
 
=== v1 Solo Play Instructions ===
# Download [https://www.vmware.com/products/workstation-player/workstation-player-evaluation.html VMWare Player]
# Add the VM to VMWare Player
# Once inside of Windows on the VM
#*    - Start Menu -> start dbserver -> start launcher
#*    - Right click the Start Menu, open a command prompt, and run the following<syntaxhighlight>powercfg.exe /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c</syntaxhighlight>
# On your system, start the client from Score (Cityofheroes\score.exe -patchdir score -patchversion 2019.04.19 -db <VM IP> -noversioncheck
 
== Setting Up a VM From a Downloaded Image ==
=== HyperV Instructions ===
----
# Add the VM to HyperV
## Add new Virtual Machine
## Select Next and name the Name. Click Next
## Select Generation 2 and next.
## Set memory to 8192 or higher and click next.
## Select your HyperV LAN connection and click next.
## Choose "Use Existing Virtual Hard Disk" and navigate to the supplied VHDX. Click Finish.
## Right click on the new Virtual Machine and pick settings.
## Increase the number of processors supplied to the VM to at least 4. Click Ok.
## Right click on the virtual machine and click start.
# Once inside of Windows on the VM
## Follow the ReadMe on the desktop.
## Once finished with the ReadMe. Click "Start Up The Server" on the desktop. It should start up all the required programs.
<!-- could use a visual guide like the VMWare guides for Hyper-V but I ain't about that life today -->
 
==== Setup HyperV Virtual Switch ====
 
: Setting up a virtual switch in HyperV is pretty straight forward.
:# Select "Virtual Switch Manager" and you'll have the choice to create a new virtual switch.
:# Select "External" from the list and then "Create Virtual Switch".
:# Set the name of this new switch to "HyperV-LAN"
:# Select a network adapter from "External Networks". The important part here is if the NIC is dedicated or shared on the machine.
:## If you plan to share the NIC then check "Allow management operating system to share this network adapter".
:## If you plan to dedicate a NIC to the switch then do no check "Allow management operating system to share this network adapter" and it will disappear from the host.
:# Typically if your NIC can support it you want to enable SR-IOV.
:# Click OK and the window will disappear.
: Now you can pick this network in the settings of Any VM under Network Adapter -> Virtual Switch.
 
=== VMWare Instructions ===
----
: The steps for creating a VM differ depending on your version of VMWare
:* [[I25 Create VMWare 14 Pro Virtual Machine]]
:* [[I25 Create VMWare 15 Virtual Machine]]

Latest revision as of 12:58, 12 July 2022

Take a look at the Frequently Asked Questions to configure your server once it's up.

i26 Self Installer

A version of the self installer for those who wanted i25p2 (i26), the latest version of SCoRE that we have available.

Self installer

Introduction

This package has been created in response to the need for an easy to deploy version of COH server which can be set up on an existing system. This has been developed and actively tested on Server 2012r2, Server 2016 and Windows 10. The installer should work on any server version 2012 and above, and any windows Version 8 and above, it will work with 64bit operating systems only.
It is based on SCoRE i25p2

How to install

Within the COH directory you will find this ReadMe.txt file along with an InitialSetup.bat script, unzip the whole contents of the zip file into a folder on your computer. Run the InitialSetup.bat to start the installation process.

What Initial Setup does

InitialSetup.bat is a script that will prepare your computer to run the COH server, it calls Script.ps1 which performs the following actions.
  1. Installs SQL Local DB
  2. Installs ODBC v13 for SQL
  3. Installs ODBC v17 for SQL
  4. Installs SQL command line tools
  5. Installs C++ Runtimes (2015 - 2019)
  6. Creates the SQL databases for COH
  7. Creates a default instance of COH called Ouroboros
  8. Adds firewall rules for the server

After install

In the COH folder after install you will find shortcuts to:
Configure_Your_Server
This allows you to set / change the IP address and Server name for your server, by default this is set for local computer play, but this can be changed to LAN or Internet play through this menu, the default server name is Ouroboros
Account_Tool
This launches a slightly modified version of the COHDBTool10 which allows you to create accounts for your server and manage existing accounts, characters and petitions. Note: This will only work after you have loaded the server for the first time as the server builds the database this application needs.
Startup_Server
This script launches the server without any maps pre-loaded. Users may experience a short delay on entering into a new zone for the first time as the server loads the requested map.
Startup_Server_All_Maps
This script launches the server with all of the listed maps. This enables your players to zone more quickly, but uses a lot more memory in your server, recommended for systems with 32GB of RAM or more.
Stop_Server
This script shuts down the server applications.
Client
This script launches the client and connects it to your server.

Playing on other computers

Share the Client directory with anyone you would like to be able to connect to your server, they will need to create a shortcut to ouroboros.exe with -auth <yourip> -patchdir ouro -noversioncheck in the target path.

SQL Details

The connection string of your DB is (LocalDB)\MSSQLLocalDB with a trusted connection.