Difference between revisions of "Project Meteor Setup"
m (Unnamed Mercenary moved page FFXIVClassic Setup to Project Meteor Setup) |
m (→Running the Server) |
||
(4 intermediate revisions by the same user not shown) | |||
Line 3: | Line 3: | ||
</div> | </div> | ||
: ''Updated as of commit a4d3e91 (2016-07-27)'' | : ''Updated as of commit a4d3e91 (2016-07-27)'' | ||
+ | == '''NOTICE''' == | ||
+ | This is for setting up a server for the '''FINAL FANTASY XIV v1.23b''' client, the original iteration of the game. | ||
+ | The '''FINAL FANTASY XIV: A REALM REBORN''' client is '''not''' compatible with this project. | ||
== Introduction == | == Introduction == | ||
: Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world. | : Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world. | ||
=== Server Layout === | === Server Layout === | ||
− | : A working install of | + | : A working install of Project Meteor Server installation consists of the following: |
:: 1. '''Login Server:''' A web server that manages user accounts and the login process for the game client | :: 1. '''Login Server:''' A web server that manages user accounts and the login process for the game client | ||
:: 2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information) | :: 2. '''Database Server:''' Contains the user accounts, their characters, and game assets (such as item and NPC information) | ||
Line 39: | Line 42: | ||
: Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run. | : Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run. | ||
− | === Running and installing | + | === Running and installing Project Meteor Server === |
− | : Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working | + | : Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other. |
− | : A person interested in setting up their own | + | : A person interested in setting up their own Project Meteor Server site must be able to do the following: |
:# Have the ability to install software on one or more machines, and following the instructions on how to do so | :# Have the ability to install software on one or more machines, and following the instructions on how to do so | ||
:# Understand how to find their IP and what an IP is | :# Understand how to find their IP and what an IP is | ||
Line 99: | Line 102: | ||
| style="background: green; color: white; text-align: center;" | Officially supported | | style="background: green; color: white; text-align: center;" | Officially supported | ||
|- | |- | ||
− | | MariaDB 10.1 (or newer) | + | | MariaDB 10.1 (or newer) (WAMP default) |
− | | style="background: | + | | style="background: green; color: white; text-align: center;" | Officially supported |
|} | |} | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 140: | Line 143: | ||
* [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI | * [http://www.heidisql.com/ HeidiSQL]: A SQL manager/GUI | ||
* [https://www.sourcetreeapp.com/ SourceTree]: A git client | * [https://www.sourcetreeapp.com/ SourceTree]: A git client | ||
+ | * [https://www.gitkraken.com/ Gitkraken]: Another git client you might prefer | ||
== Setup and Compilation Guides == | == Setup and Compilation Guides == | ||
=== [[Compiling | Compiling (for developers)]] === | === [[Compiling | Compiling (for developers)]] === | ||
− | Pick this one if you plan on programming or contributing code to | + | Pick this one if you plan on programming or contributing code to Project Meteor. |
=== [[Compiling-Simple | Compiling (for users)]] === | === [[Compiling-Simple | Compiling (for users)]] === | ||
Pick this one if you only want to run the server. | Pick this one if you only want to run the server. |
Latest revision as of 03:47, 25 March 2021
- Updated as of commit a4d3e91 (2016-07-27)
NOTICE
This is for setting up a server for the FINAL FANTASY XIV v1.23b client, the original iteration of the game.
The FINAL FANTASY XIV: A REALM REBORN client is not compatible with this project.
Introduction
- Final Fantasy XIV 1.0, like most large scale MMO's, consists of multiple servers working in unison to manage connected clients and their interactions with the game world.
Server Layout
- A working install of Project Meteor Server installation consists of the following:
- 1. Login Server: A web server that manages user accounts and the login process for the game client
- 2. Database Server: Contains the user accounts, their characters, and game assets (such as item and NPC information)
- 3. Lobby Server: Manages the characters associated with each user account, and their connection states, also tracks the status of the game servers
- 4. World Servers: Manages the world state and interacts with the client as the user plays the game
- 5. Map Servers: Game Server instances (one instance per world currently) that tracks the player state and interacts with the client as the user plays the game
1. World 1 Game Server
2. World 2 Game Server
3. World 3 Game Server ... N. World N Map Server |
- While there can be multiple game servers to represent multiple worlds, there are only a single Login/Lobby/Database server per site. The servers do not require that they are all installed on the same machine, only that they can communicate with each other, either though the local network, or though the internet. A small installation might consist of all 4 servers being hosted on the same machine as the client, whereas a large install might have each individual server hosted on separate OS/machine instances.
- Unlike the official/retail servers, currently there can only be a single game server instance per world. Future plans are to optionally break up the game server to be per region, instead of one game server per world, similar to how the official servers run.
Running and installing Project Meteor Server
- Unlike the game client, which mainly consists of installing, launching, and optionally patching the game as needed, setting up a working Project Meteor Server site requires the ability to install multiple pieces of software and configuring them so that the servers can communicate with each other.
- A person interested in setting up their own Project Meteor Server site must be able to do the following:
- Have the ability to install software on one or more machines, and following the instructions on how to do so
- Understand how to find their IP and what an IP is
- Understand the basic concepts what GIT is and compiling software (actual ability to code is not required)
- Able to read and understand tables of data/database entries (extensive SQL knowledge is not required)
Requirements
Running the Server
Name | Support Level |
---|---|
Windows 7 | Officially Supported |
Windows 8.1 | Works/Unsupported |
Windows 10 | Officially Supported |
Windows Server 2016 | Works/Unsupported |
Windows 8 | Should work/Untested |
Windows XP (or older) | Unsupported |
Windows Vista | Unsupported |
Name | Support Level |
---|---|
Apache 2.4 (or newer) | Officially supported |
nginx 1.10 (or newer) | Works/Unsupported |
Name | Support Level |
---|---|
MySQL 5.7 (or newer) | Officially supported |
MariaDB 10.1 (or newer) (WAMP default) | Officially supported |
Name | Support Level |
---|---|
PHP 7 (or newer) | Officially supported |
Running the client
Name | Version |
---|---|
Final Fantasy XIV 1.23b | 2012.09.19.0001 |
Seventh Umbral Launcher | 1.03 |
Note: The Seventh Umbral Launcher can patch any existing client install to the latest version
Optional Downloads/Quick-setup
- WAMP All in one installer: Quick-setup installer that includes the following:
Apache | MySQL | PHP |
- HeidiSQL: A SQL manager/GUI
- SourceTree: A git client
- Gitkraken: Another git client you might prefer
Setup and Compilation Guides
Compiling (for developers)
Pick this one if you plan on programming or contributing code to Project Meteor.
Compiling (for users)
Pick this one if you only want to run the server.