HLX CE Setup "Step by Step" on Windows (< XAMPP >) 
 http://www.hlxcommunity.com/forums/viewtopic.php?f=3&t=878 	Page 1 of 1 
 Author: 	R3M [ Fri May 01, 2009 11:07 am ] 
 Post subject: 	HLX CE Setup "Step by Step" on Windows (< XAMPP >) 
 This tutorial shows how to set up < HLstatsX > Community Edition "Step by Step" on a windows box. (aka Noobotorial or HLX CE for Dummies) :bandit:  I want to say first that this is not the only way of setting up HLstatsX Community Edition. There are many ways of achieving this goal but this is the way I show. I do not issue any guarantee that this will work for you and you carry your own responsibility! 
 Precondition: 
 - Apache, PHP, MySQL and Windows basics 
 - a dedicated Windows box (2000/XP/2003/Vista/2008/7) 
 - a running Goldsource / EP1 or Orange Box engine based gameserver 
 - additional tools RDP or VNC / FTP Client / Notepad++ 
 Admin Mod for the ingame live-stats: 
 - AMX Mod X (Goldsource) 
 - SourceMod (ep1 + orange box) recommended! 
 - BeetlesMod (ep1 + orange box) 
 - Mani Admin Plugin (ep1 + orange box) 
 - (only one is required) 
 SourceMod or AMX Mod X is recommended and should be already < installed > and running on the gameserver! 
 Required Services and Software: 
 - < HLstatsX > Community Edition - Download 
 - 7-zip - Download 
 - Strawberry Perl - Download 
 - < XAMPP > - Download 
 - MaxMind GeoLiteCity.dat - Download 
 Target: 
 - Nice running and customizable < HLstatsX > Community Edition Stats System (flex) 
 Overview: 
 
 
 If you dont have this all, you will NOT be able to host HLstatsX Community Edition!!! (wait) 
 And here we go... 
 Step 1: 
 Download all the software and save it to your desktop. 
 
 
 Install 7-zip, unpack HLX CE and GeoLiteCity.dat.gz with it 
 
 
 Create a folder in c:\hlxce and copy the content of perl in 
 
Image 
 and GeoLiteCity.dat in C:\hlxce\GeoLiteCity 
 
 
 Now go back to C:\hlxce\ and create a batch file with editor hlxce_start.cmd, with this line in it perl hlstats.pl 
 
Image 
 Save and close it. We will continue later at this point. 
 Step 2: 
 Install Strawberry Perl 
 
 
 First you must get a command prompt window. From the start menu, pick "Run..." and type "Open:" cmd 
 
 
 type ppm and install required extensions and confirm this with y 
 
 
 Type one line at a time: 
 Code: 
 install DBD::mysql 
 install Geo::IP::PurePerl 
 
 
 Step 3: 
 Install XAMPP 
 
 
 in c:\xampp 
 
 
 and check XAMPP Desktop & Start Menu Icon, Apache, MySQL and if you like additionally FTP as a service. 
 
 
 Now the control panel should popup and the desired services should be running 
 
 
 Step 4: 
 Open your browser and go to http://localhost and choose your language 
 
 
 In tools, at the left hand side, click on phpMyAdmin 
 
 
 Click the privileges tab and add a new user 
 
 
 Now we need to import the < install >.sql file to the db 
 
 
 
 
 
 
 Puhaa, okay the stats db is fine for now. 
 
 Step 5: 
 Create a folder < hlstatsx > in c:\< xampp >\htdocs (your webroot) 
 
 
 and copy the content of the web folder to it 
 
 
 Now its time to edit C:\< xampp >\htdocs\< hlstatsx \config.php and add your hlxce db user password etc 
 
 
 and C:\hlxce\hlstats.conf 
 
 
 save both files, open your browser again and go to http://localhost/hlstatsx/ 
 WTF?!?! Dont worry this just because you have no Google Maps API Key yet, we will get one later, click okay. :P 
 
 
 Oh okay this looks much better 
 
 
 Step 6: 
 Lets go on with the perl daemon, change dir back to c:\hlxce and double-click hlxce_start.cmd 
 
 
 If you did all steps listed above correctly, the perl daemon should start running and listen at port 27500. 
 
 
 You can check this with netstat -a at the command prompt 
 
 
 Step 7: 
 Okay lets review what we have running and what's left 
 - Apache and MySQL are running and the stats page is online 
 - The perl daemon is running and ready to recive the gameserver logs 
 - You should already open the required firewall ports at this point 
 Next, we prepare the gameserver config in the admin backend http://localhost/hlstatsx/hlstats.php?mode=admin 
 
 
 Let's change some settings 
 
 
 Set GeoIP Locating to GeoIP lookup via binary file, we need this to get the flags shown! 
 
 
 Now we need the Google Maps API Key, go to http://code.google.com/intl/eng/apis/maps/signup.html login with your gmail account or create new one. 
 Add your full stat URL eg. http://www.mywebsite.tdl/hlstatsx/ 
 
 
 and generate a API key 
 
 
 the whole key goes here and save the settings 
 
 
 Now select your game(s) 
 
 
 In my case its Insurgency: Modern Infantry Combat, and hide TF2 if you not going to use it 
 
 
 Now add the first server 
 
 
 fill out all fields and set sourcemod as game mod 
 
 
 Step 8: 
 Now we prepare the gameserver/sourcemod, login with your FTP-Client and change dir to the cfg folder edit or create the file autoexec.cfg 
 
 
 replace the ip with yours 
 Code: 
 log on // Turns Logging on 
 logaddress_delall // Removes all previous log destinations 
 logaddress_add 192.168.0.4:27500 // Sends logs to your HLstatsX CE daemon 
 change dir to addons/sourcemod/plugins and put the 2 hlxce SM plugins in there, which you will find in the packege HLXCommunityEdition1.x.x\sourcemod\plugins 
 
 
 We are almost done! Restart the gameserver and watch your stats page, if you can see a proper time in Played everthing is fine, if not check all steps again. 
 
 
 Step 9: 
 Final check, connect the the gameserver and type hlx to the chat, a menu should popup 
 
 
 If you have already some points it will show your stats 
 
 
 Now watch your self jumping and whooping around, because you made it! :rock: