Difference between revisions of "How to server"

From QWiki
*>Mushi
m
*>Mushi
m
Line 7: Line 7:
  
 
== KTX Server Setup ==
 
== KTX Server Setup ==
If for some reason you need to upgrade KTX, you'll have to compile it. here's how to do it:
+
If for some reason you need to upgrade KTX, you'll have to compile it. here's how to do it (using dimman's github)
 
<pre>1. git clone https://github.com/jite/ktx
 
<pre>1. git clone https://github.com/jite/ktx
 
2. cd ktx
 
2. cd ktx
Line 21: Line 21:
  
 
== MVDSV Setup ==
 
== MVDSV Setup ==
 +
Compiling MVDSV (using dimman's github):
 
<pre>1. git clone https://github.com/jite/mvdsv
 
<pre>1. git clone https://github.com/jite/mvdsv
 
2. cd mvdsv/build/make/
 
2. cd mvdsv/build/make/
Line 27: Line 28:
 
5. chmod 755 mvdsv
 
5. chmod 755 mvdsv
 
6. copy mvdsv to your quake/ folder</pre>
 
6. copy mvdsv to your quake/ folder</pre>
 
+
Then run it. it has several command line parameters, such as -port (to choose port) -game (to choose folder) and +exec (to automatically run a cfg and  +set sv_getrealip ). Example mvdsv execution commands:
 +
<pre>./mvdsv +game ctf -port 27502 +set sv_getrealip 1
 +
./mvdsv -port 27500 -game prox +exec qw_server.cfg
 +
./mvdsv -port 27501 -game ktx +exec port1.cfg</pre>
 
== Firewall Configuration ==
 
== Firewall Configuration ==
 
''iptables -A PREROUTING -t nat -p udp -i eth1 --dport 27500 -j DNAT --to 192.168.0.1:27500''
 
''iptables -A PREROUTING -t nat -p udp -i eth1 --dport 27500 -j DNAT --to 192.168.0.1:27500''

Revision as of 09:58, 3 June 2014

The easiest way of running a server is installing nQuakesv package. webpage
It includes everything you need to start a server, including:

  • Modern QuakeWorld server: MVDSV
  • Modern modification: ktx

It is preconfigured, just asks the user simple questions to complete the configuration. Take note on the ports the servers will be running (you must know them to connect to the servers)


KTX Server Setup

If for some reason you need to upgrade KTX, you'll have to compile it. here's how to do it (using dimman's github)

1. git clone https://github.com/jite/ktx
2. cd ktx
3. optional step: change version in ktx/include/g_local.h under MOD_VERSION (line 41) to something meaningful like 1.37-dev_patch1
4. ./configure
5. make dl
6. ls -altr (look for qwprogs.so)
7. copy qwprogs.so to ktx/ folder
8. restart the server

When restarting the server, if it outputs a message about failing to load qwprogs.so you'll have to recompile mvdsv also.
If you haven't done it already, you should edit pwd.cfg and change the rcon password. You should also edit portX.cfg and change the sv_serverip to the external (WAN) ip:port of the machine.


MVDSV Setup

Compiling MVDSV (using dimman's github):

1. git clone https://github.com/jite/mvdsv
2. cd mvdsv/build/make/
3. ./configure
4. make
5. chmod 755 mvdsv
6. copy mvdsv to your quake/ folder

Then run it. it has several command line parameters, such as -port (to choose port) -game (to choose folder) and +exec (to automatically run a cfg and +set sv_getrealip ). Example mvdsv execution commands:

./mvdsv +game ctf -port 27502 +set sv_getrealip 1
./mvdsv -port 27500 -game prox +exec qw_server.cfg
./mvdsv -port 27501 -game ktx +exec port1.cfg

Firewall Configuration

iptables -A PREROUTING -t nat -p udp -i eth1 --dport 27500 -j DNAT --to 192.168.0.1:27500

Raspberry Pi server

eb compiled mvdsv and ktx binaries for Raspberry Pi.
Download the raspberry pi binaries from here
Test results:
- with 7 players + 1 spec, cpu usage was around 80% with everyone spamming sng at dm3 outside
- in conclusion it will be enough for 2on2, not sure on a competitive 4on4 match.

Spike also compiled binaries for FTE, both client and server. Download them from here