Difference between revisions of "Admins:Windows Server"
(added in the new error thrown for max_allowed_packets being too small in size) |
(Added warning and pointed to installer for current install method) (Tags: mobile edit, mobile web edit) |
||
| (4 intermediate revisions by the same user not shown) | |||
| Line 3: | Line 3: | ||
This is a guide on getting the source code and compiling it using a windows environment. | This is a guide on getting the source code and compiling it using a windows environment. | ||
| + | {{Header | ||
| + | |We have a [[https://www.zeklabs.com/dl/zeklabs-eq2emu.exe installer]] created by Devn00b to make installation easy. [[https://eq2emulator.net/phpBB3/viewtopic.php?t=4903 View]] the topic for more information. | ||
| + | |BackgroundColor=FBDB0C| | ||
| + | FontColor=000000}} | ||
| − | {{Header| | + | |
| + | {{Header| | ||
| + | Emagi has a [[http://cutpon.com:3000/devn00b/EQ2EMu/src/master/README.md server setup guide]] that is, or should be, easier to set up. |BackgroundColor=FBDB0C|FontColor=000000}} | ||
| + | |||
| + | |||
| + | {{Header | ||
| + | |Anything below here is out of date and should not be used. From now on use the [[https://www.zeklabs.com/dl/zeklabs-eq2emu.exe installer]] or the [[http://cutpon.com:3000/devn00b/EQ2EMu/src/master/README.md server setup guide]] found on cutpon.com:3000 | ||
| + | |BackgroundColor=FF0000 | ||
| + | |FontColor=000000}} | ||
| Line 260: | Line 272: | ||
<center> | <center> | ||
| + | |||
====== | ====== | ||
Original guide taken from EQ2Emu Forums posted by Razmalone | Original guide taken from EQ2Emu Forums posted by Razmalone | ||
Latest revision as of 10:09, 11 April 2020
Admins - How to compile a windows server
Return to: Admins | Tutorials | Portal | Forum | Project Manager | Bug Tracker
This is a guide on getting the source code and compiling it using a windows environment.
Required
Setting up the folder structure
Batch file to create folder structure. This will create a folder structure in the C dirve. it is only a folder sturcture and nothing else.
Getting the source
https://svn.eq2emulator.net/svn/eq2server Also make sure the Checkout Directory is the directory you want to download the source to (C:\EQ2\Source). It should look similar to this image.
This is safe as long as the certificate is from MMO, MMOE, Phoenix, AZ, US.
It's time to enter the login credentials. SVN Access Username: anonymous (no password required) Sit back and let the source code download.
Compiling the source
Setting up the Server folder
Once you have navigated to your Server folder, create a new folder "worldserver" inside the Server folder. If you plan on using the minilogin (local login server) create another folder "loginserver" there as well.
Head over to the structs folder located in C:\EQ2\Source\trunk\structs. We need to copy (not move) these files to our worldserver folder also.
Time to copy config files to the worldserver folder. Locate the config files in C:\EQ2\Source\trunk\configs. There should be three files located there.
Move all three of these to the worldserver folder. Your world.exe will not work without them. Before moving on, you should make one more folder inside your worldserver folder named Maps. This is for level geometry maps and is in development.
Register Your Server
Note: Password is case sensitive and must contain one number
Database Server
Alternatively you can use MySQL. Any MySQL distribution at, or above, 5.0.27 should work fine. Visit MySQL archive to find 5.0.27 and above. Download and install HeidiSQL, SQLYog or any MySQL (official) GUI Tools. This guide uses HeidiSQL. Interpret this for your own GUI if you do not use HeidiSQL.
Configuring the server
Set up you world_db.ini to connect you server with a database.
Save and close out of world_db.ini
Save and close out of LoginServer.ini
If you would like to know more about the config files, visit the log_config.ini page or the LoginServer.ini page.
Patching the database
For those that use the patcher for the first time, ie your blank database you created earlier, this will create all the required tables world.exe will need to run. It also adds the data needed that allows players to connect their clients to your server. After the initial setup, the patcher system will update your database with core changes and add support for clients as it becomes available.
If you have not done so, it will need to be completed before moving on. DB Loginserver.ini page has details on setting it up to connect to the db patcher. After the Loginserver.ini verification, launch your server by running EQ2World.exe (EQ2World_x64.exe) to start the patching process. If everything went well you should now be able to login to your server using the public login.
05:59:56 E Database: Error running MySQL queries from file 'eq2-updates.sql' (2006): MySQL server has gone away 05:59:56 I Patcher: Failed to update database or you get 05:59:56 E Database: Error running MySQL queries from file 'eq2-updates.sql' (2013): Lost connection to MySQL server during query You need to locate the my.cnf (my.ini) file in your MariaDB install. Default should be C:\Program Files\MariaDB 10\bin. Open the my.ini in your favorite text editor and find max_allowed_packet. Change the default value to 256M or higher. Restart the MySQL server and relaunch Eq2world.exe. If the max_allowed_packet line doesn't exist then add it to the bottom of the [mysqld] section. max_allowed_packet = 256M
Content
There are a couple of ways to add content to your server.
Getting Official Content
In your EQ2 directory you should have created a Content folder. If you didn't, do so now. Right click on the newly created Content folder and select SVN Checkout. It is the same process you used to get the source code, only this time we are going to get content instead. In the URL of repository enter this URL. https://svn.eq2emulator.net/svn/eq2content When the SVN repo has downloaded you should have a archives, release, and trunk folder. The one we are interested in is the trunk folder, so go ahead and enter that directory. You should now see the database and scripts folders. Everything in the scripts folder needs to be copied to the directory that contains world.exe. C:\EQ2\Server\worldserver This contains all the script files from quest to NPC conversation. You will need these. The database directory contains... you guessed it, the database. Navigate to the dev_db directory and find the file with the following name. EQ2DBProject_Current.tar.gz That will be located in the trunk/database/ dumps/dev_db directory. Unzip with 7zip, or similar program. This will give you a SQL file. EQ2DBProject_Current.sql You will need this to source the data into your database. You can visit the SVN Page for source, content, and tools.
==Original guide taken from EQ2Emu Forums posted by Razmalone
Origional Post Here
== |