StendhalLocalhostServerOnLinux: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
imported>Hendrik Brummermann added navigation menu |
imported>Kribbel m link for skipping |
||
| (17 intermediate revisions by 4 users not shown) | |||
| Line 11: | Line 11: | ||
*Command-line access ''(ask system administrator if it's a problem)'' |
*Command-line access ''(ask system administrator if it's a problem)'' |
||
For '''easy''' H2 database configuration (which is shipped with Stendhal and is installation-free) just skip straight to '''Choosing the Java Virtual Machine'''. |
For '''easy''' H2 database configuration (which is shipped with Stendhal and is installation-free) just skip straight to '''[[StendhalLocalhostServerOnLinux#Choosing_the_Java_Virtual_Machine|Choosing the Java Virtual Machine]]'''. |
||
For '''advanced''' MySQL configuration, keep reading. |
For '''advanced''' MySQL configuration, keep reading. |
||
| Line 45: | Line 45: | ||
== Choosing the Java Virtual Machine == |
== Choosing the Java Virtual Machine == |
||
Stendhal works with OpenJDK or |
Stendhal works with OpenJDK or Oracle Java, you will need Java 7 or greater. |
||
For Sun Java: Use your Package manager to download '''OpenJDK |
For Sun Java: Use your Package manager to download '''OpenJDK 7''' or Oracle Java 7 or greater version. At a command line, type |
||
java -version |
java -version |
||
and if you see anything other than the new java you just installed, then you need to update the java used. At a command line, type |
and if you see anything other than the new java you just installed, then you need to update the java used. At a command line, type |
||
| Line 53: | Line 53: | ||
(using sudo if you are an ubuntu user, or as root if you are another linux user) which should give you output something like this: |
(using sudo if you are an ubuntu user, or as root if you are another linux user) which should give you output something like this: |
||
*''java-1. |
*''java-1.7.0-oracle 53 /usr/lib/jvm/java-1.7.0-oracle'' |
||
*''java-gcj 1042 /usr/lib/jvm/java-gcj'' |
*''java-gcj 1042 /usr/lib/jvm/java-gcj'' |
||
*''java- |
*''java-7-openjdk 1061 /usr/lib/jvm/java-7-openjdk'' |
||
now, lets say you want to use the ''java- |
now, lets say you want to use the ''java-7-openjdk''. Then you type |
||
update-java-alternatives --set java- |
update-java-alternatives --set java-7-openjdk |
||
Now run |
Now run |
||
java |
java -version |
||
again to check it worked. |
again to check it worked. |
||
| Line 109: | Line 109: | ||
*RSA key size- This is to make sure that the login information is valid and secure. |
*RSA key size- This is to make sure that the login information is valid and secure. |
||
'''Warning:''' Any value for the RSA key generation smaller than 512 may cause the server not to work properly and refuse the client connections. |
'''Warning:''' Any value for the RSA key generation smaller than 512 may cause the server not to work properly and refuse the client connections. |
||
Download a recent mysql-connector.jar from the [https://dev.mysql.com/downloads/connector/j/ MySQL site]. |
|||
Well, thats everything! When it's finished, you'll have a new file, "server.ini". Don't lose it, as it contains the information to get your server up & running, as well as the key to do that. If Marauroa won't start, and nor will your server, check to see if that INI file is there (at the same directory! NOWHERE ELSE!) and if it is not, try running the runserver.sh script again; the file could have changed when updating the RSA keys |
Well, thats everything! When it's finished, you'll have a new file, "server.ini". Don't lose it, as it contains the information to get your server up & running, as well as the key to do that. If Marauroa won't start, and nor will your server, check to see if that INI file is there (at the same directory! NOWHERE ELSE!) and if it is not, try running the runserver.sh script again; the file could have changed when updating the RSA keys |
||
| Line 134: | Line 136: | ||
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger |
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Logger |
||
</pre> |
</pre> |
||
''<span style="color:red;">DEPRECATED:</span> "log4j.jar" is now intended to be located in "libs" directory'' |
|||
Please open runserver.sh in a text editor. You'll see the classpath defined there, something like |
Please open runserver.sh in a text editor. You'll see the classpath defined there, something like |
||
LOCALCLASSPATH=.:data/script/:data/conf/:stendhal-server-$STENDHAL_VERSION.jar:marauroa.jar:mysql-connector.jar:log4j.jar:commons-lang.jar |
LOCALCLASSPATH=.:data/script/:data/conf/:stendhal-server-$STENDHAL_VERSION.jar:marauroa.jar:mysql-connector.jar:log4j.jar:commons-lang.jar |
||