InstallingStendhal: Difference between revisions

Jump to navigation Jump to search
Content deleted Content added
imported>MiguelAngelBlanchLardin
No edit summary
imported>Hendrik Brummermann
added navigation menu
 
(119 intermediate revisions by 11 users not shown)
Line 1: Line 1:
{{Navigation for Stendhal Top|Building & Hosting}}
== Install MySQL ==


This is a generic guide. You may prefer a specific installation guide for [[Easy_Stendhal_Server Installation_On_Windows|Windows]] or [[StendhalLocalhostServerOnLinux|Linux]]
Download the appropriate MySQL install package from http://dev.mysql.com/downloads/
__toc__
== Download Stendhal server ==


The server files are available as a .zip.
Also download the java connector library from the [http://dev.mysql.com/downloads/ same place] (it's called "MySQL Connector/J" ), unzip it, and make sure it is on the classpath when running maraurorad later.
* Go to [http://arianne.sourceforge.net/?arianne_url=games/game_stendhal#downloadsection download files] and download stendhal-server-{{version}}.zip
* Save
* Extract


== Download Maraurora ==
== Configure server ==
From where you extracted the files to, type command:


java -cp stendhal-server-{{version}}.jar games.stendhal.server.core.engine.GenerateINI
Download Maraurora from http://arianne.sourceforge.net/
or check out the cvs version and build it.


For easy H2 database configuration just hit enter to accept each default and skip straight to [[InstallingStendhal#Start_the_server|Start the server]].
== Start MySQL ==


For MySQL configuration (advanced):
Refer to the MySql installation documentation for details.
<small>
*Which database system do you want to use? write mysql (mysql)
*database name, hit enter to use the default (marauroa)
*host, hit enter to use the default (localhost)
*user, write the username you used in giving MySQL permissions (FOO)
*password, write the password you used giving MySQL permissions (BAR)
*port, anything above 1024. 32160 is the default for stendhal, but it can be anything above 1024
*game, type "stendhal" (or a number for that, if a multiple-choice menu appears)
*turn time, or how long the server takes to process each event, choose anything above 200, but below 1000. This is in milliseconds. default is 300
*log and stats generation logs, use the default ("./") - it's in the same directory as everything else
*RSA key size, choose anything smaller than 1024 bits, but greater than 512 (or equal to). This is to make sure that the login information is valid and secure. Like the prompt says, anything greater than 1024 can take a LONG time. But, if you have ~30 minutes to spare (more or less, depending on your comp), you could use the extra security.</small>


If you used the noinstall package, you can run bin/mysqld.exe.


=== Install MySQL (optional) ===
Make sure to edit the configuration files to disallow external access if you are just going to use it for local testing, or simply use a firewall to block external access to the database.
'''You only need to do this if you chose the advanced MySQL option, not H2'''
Download the appropriate MySQL install package from http://dev.mysql.com/downloads/


Also download the java connector library from the [http://dev.mysql.com/downloads/ same place] (it's called "MySQL Connector/J" ), unzip it, and make sure it is on the classpath when running maraurorad later. You can save this download if you get compiled version of Marauroa.
== Configure MySQL and create .ini file ==
Read at [[http://arianne.sourceforge.net/wiki/index.php/InitialStepsWithMarauroa#Configuration Marauroa configuration]] how to create a database and how to create the configuration .ini file for marauroa.


=== Start MySQL (optional) ===
'''You only need to do this if you chose the advanced MySQL option, not H2'''
Refer to the MySQL installation documentation for details.


If you used the noinstall package, you can run bin/mysqld.exe.
== Copy Stendhal to the Maraurora classpath ==
Marauroa is just the middleware to make everything run.<br>
But you need to feed it with games. To make Marauroa run Stendhal, just copy the result of compiling stendhal to marauroa folder.


Make sure to edit the configuration files to disallow external access if you are just going to use it for local testing, or simply use a firewall to block external access to the database.
If you download Marauroa, and unzip it you will see this:
<pre>
C:\...\marauroa-0.90>dir
19/02/2005 19:51 <DIR> .
19/02/2005 19:51 <DIR> ..
19/02/2005 13:28 133 AUTHORS
19/02/2005 13:28 141 BUGS
19/02/2005 13:28 18.332 COPYING
19/02/2005 13:28 719.950 jython.jar
19/02/2005 13:28 18.332 LICENSE
19/02/2005 13:28 149.364 marauroa-0.90.jar
19/02/2005 13:28 1.294 marauroa.ini
19/02/2005 13:28 162 marauroad.bat
19/02/2005 13:28 235.712 mysql-connector-java-3.0.15-ga-bin.jar
19/02/2005 13:28 13.930 README
10 files 1.157.350 bytes
2 dirs 19.775.102.976 bytes free
</pre>


=== Configure MySQL (optional) ===
Now simply go to Stendhal folder and type
Read at [[InitialStepsWithMarauroa#Configuration|Marauroa configuration]] how to create a database which matches the options given in the configuration file server.ini which you made above.
<pre>
The mysql command is:
C:\...\stendhal>ant jar
create database marauroa;
<pre>
grant all on marauroa.* to 'FOO'@'localhost' identified by 'BAR';
Buildfile: build.xml


== Start the server ==
init:
Now start marauroa server by running runserver.bat, or runserver.sh, or
[mkdir] Created dir: C:\....\stendhal\build
[mkdir] Created dir: C:\....\stendhal\lib
[mkdir] Created dir: C:\....\javadocs


java -jar stendhal-server-{{version}}.jar
client_compile:
[delete] Deleting directory C:\....\stendhal\build
[mkdir] Created dir: C:\....\stendhal\build
[copy] Copying 3 files to C:\....\stendhal\build\sprites
[javac] Compiling 18 source files to C:\....\stendhal\build


== See also ==
client_jar:
[jar] Building jar: C:\....\stendhal\lib\stendhal-0.00.jar


* [[StendhalServerTroubleShooting|Trouble shooting]]
server_compile:
* [[StendhalPublicServer|Host an online Stendhal server]]
[delete] Deleting directory C:\....\stendhal\build
[mkdir] Created dir: C:\....\stendhal\build
[copy] Copying 3 files to C:\....\stendhal\build\games\stendhal\server\maps
[javac] Compiling 6 source files to C:\....\stendhal\build


<br>
server_jar:
<br>
[jar] Building jar: C:\....\stendhal\lib\stendhal-server-0.00.jar
<br>
----


[[Stendhal | Back to stendhal main wiki page]]
jar:

BUILD SUCCESSFUL
Total time: 3 seconds
</pre>

Now in lib folder you have two jar files:
<pre>
C:\....\stendhal\lib>dir
19/02/2005 22:02 <DIR> .
19/02/2005 22:02 <DIR> ..
19/02/2005 22:02 109.104 stendhal-0.00.jar
19/02/2005 22:02 11.851 stendhal-server-0.00.jar
2 files 120.955 bytes
2 dirs 19.775.070.208 bytes free
</pre>

Copy stendhal-server-0.00.jar into Marauroa folder:
<pre>
copy stendhal-server-0.00.jar D:\.....\marauroa
</pre>

Go to Marauroa folder and edit marauroad.bat file, that should looks like:
<pre>
set LOCALCLASSPATH=.;stendhal-server-0.00.jar;marauroa-0.90.jar;jython.jar;mysql-connector-java-3.0.15-ga-bin.jar
java -cp "%LOCALCLASSPATH%" marauroa.server.marauroad -c marauroa.ini -l
</pre>

Did you noticed the added stendhal-server-0.00.jar file?

Congrats! You have successfully installed Stendhal in a Marauroa server.<br>

== Start the server ==
Now start marauroa server by running marauroad.bat


== Start the Stendhal client ==
[[Category:Stendhal]]
Refer to [[http://arianne.sourceforge.net/wiki/index.php?title=InitialStepsWithStendhal&action=edit Initial steps with Stendhal]] guide.