Developer Store
Support
Member Forums

Screenshots
FAQ
Documentation
License
Known Issues
Downloads

MMOWorkshop.com Store Opened!
Torque MMO Kit - Open Sourced!
Torque MMO Kit - 1.5.2 Port Alpha Test
Torque MMO Kit - OSX Status

GarageGames.com irc.prairiegames.com
#mmoworkshop

PyTorque
TGB Web Browser


Boaal

hallsofvalhalla - After a long epiphany
Leathel - FoHO pre-Alpha 2.42
OldRod - More Musings on the MMO Industry
xapken - nice
J.C. Smith - 0.0.4.1 Build Notes
Wolf Dreamer - Pointless blog of pointless things
AthlonJedi2 - Server Nuked !!!!!
gamer_goof - New character model GIRL1 available only $4
... MORE BLOGS!

Lets talk skills.
Mob chase range?
Auction House + Internal Mail Sy...
Crafting Wiki
Every Day a new question... :)
Web Host
Seeking experienced programmer
Integrating Green-Ear SDK (paid)
where character information is s...
Spells Problem...

Game Packaging and Patch System Setup - Linux Server

(work in progress)

Server Software

This description assumes a SuSE 10.1 server running apache 2.2.3.

Enable SVN

Make sure you have subversion-1.3.0 (or a newer version) installed.

SuSE uses a configuration file /etc/sysconfig/apache2 to list the apache modules. Add "dav dav_svn authz_svn" to the APACHE_MODULES shell variable.

Pick a path where you wnat to place your subversion repository. I'll use /srv/mygame/.

Create the repository:

cd /srv
mkdir -p /srv/mygame/svnrepo
cd /srv/mygame/svnrepo
svnadmin create patchfiles
htpasswd2 -bc htpasswd admin mypassword
htpasswd2 -b htpasswd starter myotherpassword

Create the svn access file with these lines:

[patchfiles:/]
admin = rw
starter = r

In your vhosts configuration (one of the configuration for your virtual hosts) add:

<Location /svn>

  SetOutputFilter DEFLATE
  SetInputFilter DEFLATE

  DAV svn
  SVNParentPath /srv/mygame/svnrepo
            
  # our access control policy
  AuthzSVNAccessFile /srv/mygame/svnrepo/svnaccess.txt
             
  AuthType Basic
  AuthName "My Game's Patch File Repository"
  AuthUserFile /srv/mygame/svnrepo/htpasswd
  require valid-user

</Location>

Make the apache user id the owner of the repository:

chown -R wwwrun /srv/mygame/svnrepo

Restart apache2 to load the modules and the configuration changes:

apache2ctl restart

You can check the access to the repository with http://127.0.0.1/svn/patchfiles

Then continue with the deployment documentation for the client.