gatmangaming • PM |
Oct 18, 2017 1:26 PM
|
![]() Posts: 2 |
Overview
This guide will cover the installation and operation of a Call of Duty 4 (COD4) server using screen. In this tutorial, we will install COD4 on an Amazon AWS free-tier Ubuntu 16.04 x64. Requirements * Call of Duty 4 game client installer CD or image. * Debian server running a stable release (Wheezy, Jessie) * Vultr VPS (1 CPU, 1GB Memory, 20GB Storage) as a minimum. This configuration may not be suitable for large servers. Installation Login as root on the server that you will be using for this installation. Run the command below to update your server's list of available packages from the repositories and then upgrade any existing packages. [code]apt-get update && apt-get upgrade[/code] Screen is often times included with the OS image by default, but you may be required to install it yourself. [code]apt-get install screen[/code] Because the Call of Duty 4 server only runs on i386 machines, you have to enable the "multilib" feature in Debian. [code] dpkg --add-architecture i386 apt-get update [/code] For security purposes, we do not want to run the server using the root account. You should use a standard user account. Create a directory for the game server. [code] cd ~ mkdir cod4 [/code] Download the Call of Duty 4 dedicated server. [code] cd cod4 wget http://treefort.icculus.org/cod/cod4-linux-server-06282008.tar.bz2 [/code] The download size is roughly 280 MB. When the download finishes, unpack the package. [code]tar -xvjf cod4-linux-server-06282008.tar.bz2[/code] Install the COD4 game client onto your computer. Copy the main and zone folder of the game client onto the COD4 directory of your server. Once your upload completes, download the CoDx made executable. [code] wget https://cod4x.me/downloads/cod4x_server-linux.zip unzip cod4x_server-linux.zip [/code] Make the server "executable". [code]chmod +x cod4x18_dedrun[/code] Create a config file for the dedicated server. [code]nano general.cfg[/code] If you want to run a simple server, then use this sample config. [code] //************************************************** **************************** // Call of Duty 4 //************************************************** **************************** //************************************************** **************************** // Public Information //************************************************** **************************** sets sv_hostname "CoD4 Server" // Change this field, what is the server name sets _Admin "Admin" // Change this sets _Email "admin@admin.com" // Change this sets _Website "www.website.com" // Change this sets _Location "Location" // Change this sets _Irc "" sets _Mod "" sets _ModVer "" sets _ModUpdate "" sets _Maps "COD4 Stock" set scr_motd "Message of the Day when the gamer joined the server" // Change it //************************************************** **************************** // Common Server Settings //************************************************** **************************** // Log Settings set g_logsync "2" // 0=no log, 1=buffered, 2=continuous, 3=append set logfile "1" // 0 = NO log, 1 = log file enabled set g_log "games_mp.log" // Name of log file, default is games_mp.log set sv_log_damage "1" // Network options set net_ip "192.168.1.1" // Set your servers IP address set net_port "28960" // Set your port number set com_hunkMegs "512" set net_noipx "1" // Allow ONLY tcp/ip protocol, player/server communications // Server Network Mode set dedicated "2" // 0 = Listen, 1 = LAN, 2 = Internet // Password Settings set rcon_password "yourpass" // RCON must be set. set sv_privatePassword "" // Private slots, non-public slots // The following can be used to lock out the server so that only those // players that have been provide the password can connect. Good for // matches, practices, etc. set g_password "" // Player slots setup set sv_maxclients "32" // MAX server player slots, this is TOTAL player slots set sv_privateclients "" // Number of private player slots, maxclients - privateclients = public slots // Ping set sv_minPing "0" // MIN player ping on CONNECT, any lower and player isnt allowed to connect set sv_maxping "250" // MAX player ping on CONNECT, any higher and player isnt allowed to connect // Client Download Settings. (0=off/1=on) Used for MODs and custom maps // You have to got a working httpd server if fast downloading enabled. set sv_allowdownload "0" seta sv_wwwDownload "0" seta sv_wwwBaseURL "" seta sv_wwwDlDisconnected "1" // Rate set sv_maxRate "25000" // Drop inactive players set sv_timeout "300" set sv_zombietime "1" set g_inactivity "0" set g_inactivityspectator "0" // AntiFlooding Settings set sv_floodProtect "1" set sv_reconnectlimit "3" // Anti Cheat Settings // In IceOps Dedicated server have their own cheat protection, so Punkbuster not needed set sv_punkbuster "0" set sv_disableClientConsole "0" set cl_autocmd "0" set sv_cheats "0" set sv_pure "1" set g_banIPs "" set g_no_script_spam "1" // Temporary Ban duration, in seconds set sv_kickBanTime "3600" // In-game voice communication system set sv_voice "0" set sv_voiceQuality "4" set voice_deadChat "0" set voice_global "0" set voice_localEcho "0" set winvoice_mic_mute "1" //************************************************** **************************** // Misc //************************************************** **************************** set sv_allowAnonymous "0" set g_antilag "0" set g_compassShowEnemies "0" set scr_hardcore "1" set g_allowvote "0" set scr_allow_vote "0" set scr_teambalance "1" set ui_hud_hardcore "1" set scr_game_allowkillcam "0" set scr_game_onlyheadshots "0" set scr_game_deathpointloss "0" set scr_game_suicidepointloss "0" set scr_team_teamkillpointloss "1" set scr_game_spectatetype "1" // [0-2] 0=none, 1= team only, 2=spectate all set scr_team_fftype "1" // 0=off 1=on 2=reflect damage 3=shared //================================================== =============================== // Gametype Settings //================================================== =============================== // First gametype to load // "dm" - free for all deathmatch // "dom" - domination // "koth" - headquarters // "sab" - sabotage // "sd" - search & destroy // "war" - team deathmatch // Deathmatch set scr_dm_scorelimit 150 set scr_dm_timelimit 10 set scr_dm_roundlimit 1 set scr_dm_numlives 0 set scr_dm_playerrespawndelay -1 set scr_dm_waverespawndelay 0 // Domination set scr_dom_scorelimit 200 set scr_dom_timelimit 0 set scr_dom_roundlimit 1 set scr_dom_numlives 0 set scr_dom_playerrespawndelay -1 set scr_dom_waverespawndelay 0 // Teamdeath Match set scr_war_scorelimit 750 set scr_war_timelimit 10 set scr_war_roundlimit 1 set scr_war_numlives 0 set scr_war_playerrespawndelay -1 set scr_war_waverespawndelay 0 // Sabotoge set scr_sab_scorelimit 3 set scr_sab_timelimit 10 set scr_sab_roundlimit 3 set scr_sab_roundswitch 1 set scr_sab_numlives 0 set scr_sab_bombtimer 30 set scr_sab_planttime 3 set scr_sab_defusetime 3 set scr_sab_hotpotato 0 set scr_sab_playerrespawndelay -1 set scr_sab_waverespawndelay -1 // King of the Hill set scr_koth_scorelimit 250 set scr_koth_timelimit 15 set scr_koth_roundlimit 1 set scr_koth_roundswitch 1 set scr_koth_numlives 0 set scr_koth_playerrespawndelay -1 set scr_koth_waverespawndelay 0 set koth_autodestroytime 60 set koth_spawntime 0 set koth_kothmode 0 set koth_capturetime 20 set koth_destroytime 10 set koth_delayPlayer 0 set koth_spawnDelay 60 // Search and Destroy set scr_sd_scorelimit 6 set scr_sd_timelimit 3 set scr_sd_roundlimit 0 set scr_sd_roundswitch 3 // rounds between switching teams set scr_sd_numlives 1 // elimination set scr_sd_bombtimer 60 set scr_sd_planttime 7 set scr_sd_defusetime 7 set scr_sd_multibomb 0 set scr_sd_playerrespawndelay -1 set scr_sd_waverespawndelay 0 // Team-Balance and Voting set scr_teambalance "1" set g_allowvote "0" set sv_mapRotation "gametype sd map mp_bloc gametype sd map mp_backlot gametype sd map mp_crash gametype sd map mp_convoy gametype sd map mp_vacant gametype sd map mp_bog gametype sd map mp_pipeline gametype sd map mp_farm gametype sd map mp_crossfire gametype sd map mp_overgrown gametype sd map mp_citystreets gametype sd map mp_showdown gametype sd map mp_strike gametype sd map mp_cargoship gametype sd map mp_countdown" [/code] Save your changes to the config file. Next, create a start-up script that starts a dedicated server (with screen) and enables map rotation. [code]nano cod4.sh[/code] Paste the following content into the script file. [code] #!/bin/bash screen -dmS cod4 ./cod4x18_dedrun +set sv_authorizemode "-1" +exex general.cfg +map_rotate [/code] Save your changes to the script file, then make it "executable". [code]chmod +x cod4.sh[/code] If you are using the iptables firewall, see the following reply! Finally, start your server! [code]./cod4.sh[/code]
Last edited by: gatmangaming Oct 18, 2017 1:32 PM
|
gatmangaming • PM |
Oct 18, 2017 1:32 PM
|
![]() Posts: 2 |
If you are using the iptables firewall, add the following rules. Update the ports if you have changed them in the server configuration file.
[code] -A INPUT -p udp --dport 28960 -j ACCEPT -A INPUT -p udp --sport 28960 -j ACCEPT -A INPUT -p tcp --dport 28960 -j ACCEPT -A INPUT -p tcp --sport 28960 -j ACCEPT -A INPUT -p udp --dport 20800 -j ACCEPT -A INPUT -p udp --sport 20800 -j ACCEPT -A INPUT -p tcp --dport 20800 -j ACCEPT -A INPUT -p tcp --sport 20800 -j ACCEPT -A INPUT -p udp --dport 20810 -j ACCEPT -A INPUT -p udp --sport 20810 -j ACCEPT -A INPUT -p tcp --dport 20810 -j ACCEPT -A INPUT -p tcp --sport 20810 -j ACCEPT [/code] |
fear199 • PM |
Nov 16, 2017 2:09 AM
|
![]() Posts: 5 |
Hello there, thank you for these wonderful tutorial and working links!
Last edited by: fear199 Nov 16, 2017 6:05 AM
|
alexandercurl • PM |
Jul 10, 2019 7:49 PM
|
![]() Posts: 10 |
fear199 wrote: I wrote that tutorial like 4 years ago, he just copied that ![]() https://www.vultr.com/docs/setup-a-call-of-duty-4-server-on-debian-7-x64 |
chrismanuel1993 • PM |
May 29, 2022 5:37 PM
|
![]() Posts: 1 |
alexandercurl wrote:fear199 wrote: Hello. Thank you for the wonderful tutorial. credit to the OOP ![]() I'm wondering if anyone has done this with a recent AWS EC2 instance. I seem to have done everything but the network security groups in the EC2 instance seems to be the issue |
mysyk • PM |
Feb 22, 2024 3:03 PM
|
![]() Posts: 2 |
gatmangaming wrote: Fucktard. You made a mistake. You had to write +exec instead of +exex. I wasted nearly 2 hours trying to figure out what's wrong with my server. |
chimaera500 • PM |
Feb 22, 2024 7:12 PM
|
GAMETRACKER MODERATOR
![]() Posts: 4267 |
mysyk wrote: You sir have the manners of a goat. And apparently the brains of one if it took you that long to find the mistake. Good luck to you. You will need it. I am a community user. I do not reply to private message requests for support. Hint: I do not accept (or reply to) personal requests for re-ranking or unbanning. You must use the forums please. Links: Forum Guidelines | Reporting abuse | Guides & FAQs | General Help |
mysyk • PM |
Feb 23, 2024 3:39 AM
|
![]() Posts: 2 |
Tahnk you for replying. But it is not up to you judge me and call names. You have zero idea and understandings. User deserved to be called that way.
|