This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| commissies:gamescom:manual_ff [2009/03/08 23:42] – Aangepast: punt 1 en 2 ingevuld willem | commissies:gamescom:manual_ff [2009/03/09 01:13] (current) – willem | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Fortress-Forever | + | ====== Fortress-Forever ====== |
| - | Below you'll find a install manual | + | Fortress Forever is a **FREE** online, multiplayer, |
| - | Before we begin I'd like to give a large shout to the following people for helping me maintain my servers and supply me with a large quantity | + | |
| - | - Bully (fellow admin) | + | |
| - | - Psychonic (hlstatsx author ([[http:// | + | |
| - | - hlstriker (flagassist author (FF plugin)) | + | |
| + | The project' | ||
| - | ===== 1. Requirements: ===== | + | |
| + | ===== 1. Installation ===== | ||
| + | Below you'll find a install manual for the Halflife2:Source Mod [[http:// | ||
| + | Before we begin I'd like to give a large shout to the following people for helping me maintain my servers and supply me with a large quantity of support: | ||
| + | - [[http:// | ||
| + | - Psychonic ([[http:// | ||
| + | - [[http:// | ||
| + | For those who wish to see a bit more about my servers, feel free to visit the next urls: | ||
| + | * http:// | ||
| + | * http:// | ||
| + | |||
| + | ==== 1.1. Requirements: | ||
| * linux hlds tool ([[http:// | * linux hlds tool ([[http:// | ||
| - | * linux shell access | + | * windows ssh client ([[ftp:// |
| * linux editor (vi, vim, joe, nano) | * linux editor (vi, vim, joe, nano) | ||
| - | * linux screen | + | * linux wget (command for getting files) |
| * FortressForever host files | * FortressForever host files | ||
| - | - FF version 2.2 full ([[http:// | + | - FF version 2.2 full ([[ftp:// |
| - | - FF version 2.2 to 2.3 update ([[http:// | + | - FF version 2.2 to 2.3 update ([[ftp:// |
| - | ===== 2. Setting up all files===== | + | ==== 1.2. Setting up all files ==== |
| + | First of all we need to set all files ready on the machine we want to host it at. \\ | ||
| + | Lets say I've got access to a box called //manual// which can be found on // | ||
| + | I'm going to use Putty to connect to this machine on the ssh port 22. \\ | ||
| + | \\ | ||
| + | After logging in I'm in the homedir of the server. \\ | ||
| + | In the homedir I create 2 directories, | ||
| + | In the " | ||
| + | \\ | ||
| + | cd ~/install/ | ||
| + | wget " | ||
| + | wget " | ||
| + | wget " | ||
| + | \\ | ||
| + | Next we need to make sure we can use all the files. **Note: The hldsupdatetool.bin file is not a cd burn image!** \\ | ||
| + | We need to make the hldsupdatetool.bin executable and then run it, if we wish to make use of it. \\ | ||
| + | In order to do so we write the following in the shell: \\ | ||
| + | chmod +x hldsupdatetool.bin | ||
| + | ./ | ||
| + | A screen will show with licence and other important stuff, read it if you wish and then type " | ||
| + | A file called " | ||
| + | \\ | ||
| + | Next in line are the .tar.gz files. If you wish to know more about tar and gzip, spin up google and type in the names. In short, they are just packs with compressed files inside. In order to make use of the content of these we need to unpack them. \\ | ||
| + | **Important: | ||
| + | tar xcvf FortressForever_2.2_Full_Server.tar.gz | ||
| + | tar xcvf FF_2.3_Patch_Server.tar.gz | ||
| + | This covers the preparing part of the install. | ||
| + | |||
| + | ==== 1.3. Getting Halflife2 files ==== | ||
| + | Now comes the fun and magical stuff! \\ | ||
| + | In the last chapter I've shown you how to use the hldsupdatetool.bin file to create a file called " | ||
| + | \\ | ||
| + | Lets get on with it then! \\ | ||
| + | Before we're going to use the file we need to make sure our target directory, where the gameserver files will be stored in, is created. \\ | ||
| + | Go to your homedir (cd ~), get into the " | ||
| + | \\ | ||
| + | Go back to the directory where you stored the file " | ||
| + | ./steam -command update -game hl2mp -dir / | ||
| + | Sit back and have some coffee as this might take a while! \\ | ||
| + | \\ | ||
| + | Commandline explanation: | ||
| + | * command update: The command you wish to use, in this case " | ||
| + | * game hl2mp: Fortress-Forever runs with the files of halflife2 multiplayer (hl2mp). | ||
| + | * dir / | ||
| + | * verify_all: Verifies all the files you received and redownloads those who were broken | ||
| + | \\ | ||
| + | ==== 1.4. Moving over Fortress-Forever ==== | ||
| + | We now need to move over the FF files. In chapter 2, where we set up all the files, you unpacked both the 2.2 full file and the 2.3 update. \\ | ||
| + | This would' | ||
| + | We are going to move this directory to the / | ||
| + | cd ~/install | ||
| + | mv FortressForever ~/ | ||
| + | Congrats! You have now installed a Fortress-Forever server! | ||
| + | |||
| + | ==== 1.5. Configuring the server ==== | ||
| + | Last but not less important: Configuration of your servers! \\ | ||
| + | \\ | ||
| + | In order to get your server to run, with a custom hostname for example or a maplist you prefer, you wil need to edit several files. \\ | ||
| + | Below is a short list of files you can edit (and an explanation of what it might hold): | ||
| + | * / | ||
| + | * / | ||
| + | |||
| + | ===== 2. Running multiple servers===== | ||
| + | |||
| + | Below you'll find the things I do when hosting multiple servers. \\ | ||
| + | This ofcource doesn' | ||
| + | |||
| + | ==== 2.1. Requirements ==== | ||
| + | * linux screen ([[http:// | ||
| + | * Optional: | ||
| + | * Bash scripting knowledge (for creating startup scripts) | ||
| + | * Cookies, chips, pizza (any junkfood will do!) | ||
| + | * Coffee also helps! | ||
| + | ==== 2.2. Setting up multiple severs ==== | ||
| + | There are several ways for hosting multiple Fortress-Forever (FF) servers on one machine. Since harddisk space isn't really an issue anymore these days, I've decided to install FF into one directory and clone that directory, naming the directories like the servers are. \\ | ||
| + | \\ | ||
| + | Currently my online servers are the following: | ||
| + | #FF.SNT @ quakenet - #1 2fort & well - 2.3 EU | ||
| + | #FF.SNT @ quakenet - #2 Concmaps - 2.3 EU | ||
| + | #FF.SNT @ quakenet - #3 AvD + hunted - 2.3 EU | ||
| + | #FF.SNT @ quakenet - #4 The Collapsed Dungeon - 2.3 | ||
| + | #FF.SNT @ quakenet - #5 Snipers! - 2.3 EU | ||
| + | These servers are spread amongs 2 pretty hardcore machines. My first machine hosts 3 of them, called " | ||
| + | The 3 servers all have their own / | ||
| + | \\ | ||
| + | In order to keep them all up and running I'm using bash scripts. Bash scripts are tiny files which hold custom variables (defined by myself) to easilly start the server in a linux screen (more info above, at requirements). The reason I'm hosting them in a screen, and not as something that runs on the background (done when you use a " | ||
| + | &" after the command), is I'd like to see what's going on at the console of the game (for errors and such). \\ | ||
| + | \\ | ||
| + | I'm keeping bash scripts for each server in the " | ||
| + | An example of the bash script that's keeping my first " | ||
| + | manual@manual.localhost.lan: | ||
| + | #!/bin/bash | ||
| + | # | ||
| + | # | ||
| + | mpl=23 | ||
| + | ip=130.89.149.201 | ||
| + | tickrate=66 | ||
| + | port=27015 | ||
| + | screenname=FF_2fortwell | ||
| + | map=ff_2fort | ||
| + | | ||
| + | cd 2fortwell | ||
| + | screen -dmS $screenname ./srcds_run -game FortressForever +ip $ip -port $port -tickrate $tickrate -autoupdate -maxplayers $mpl +exec server.cfg +map $map +log on | ||
| + | If I wish to have a look on the servers console I can recall that screen by typing: " | ||
| + | \\ | ||
| + | Hope this helps anyone out a bit who wishes to host multiple servers on their machine :) \\ | ||
| + | You can always poke me (Rawh) on irc (irc.quakenet.org, | ||
| + | \\ | ||
| + | -- Rawh out | ||