LuckyServ / l4d2_luckylock_server_install_public

GNU Affero General Public License v3.0
10 stars 1 forks source link

L4D2 Luckylock Server Install

This repository now contains outdated files. Use the L4D2 Competitive Rework instead. This guide now serves as my personal reference for server install scripts.

Install Steps

First of all, make sure your server is running Ubuntu 18.04 or earlier. A L4D2 server on Ubuntu 19 is glitchy (you will see blood coming out of your screen when you shoot commons from far).

1) Installing Prerequisites

Login as root on your server, put the script below in a file named install_pre and run it as a bash script: bash install_pre.

# Install prerequisites
dpkg --add-architecture i386 # enable multi-arch
apt-get update -y && apt-get upgrade -y
apt-get install -y libc6:i386 # install base 32bit libraries
apt-get install -y lib32z1
apt-get install -y git
apt-get install -y unzip

# Create user account
adduser steam
usermod -aG sudo steam

2) Install the L4D2 Server

Login as steam on your server, put the script below in a file named install_l4d2 and run it as a bash script: bash install_l4d2

# Install base game
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
./steamcmd.sh << END_TEXT
login anonymous
force_install_dir ./Steam/steamapps/common/l4d2
app_update 222860 validate
quit
END_TEXT

# Personal preference for auto-completion
echo "bind 'set completion-ignore-case on'" >> ~/.bashrc
source .bashrc

# Setup main l4d2 shortcut
ln -s Steam/steamapps/common/l4d2/left4dead2/ l4d2

# Setup useful shortcuts
ln -s l4d2/addons/sourcemod/configs/admins_simple.ini admins_simple.ini
ln -s l4d2/addons/sourcemod/plugins/ plugins
ln -s l4d2/addons/sourcemod/configs/matchmodes.txt matchmodes.txt

# Install files from the rework repository
git clone https://github.com/SirPlease/L4D2-Competitive-Rework.git
cp -r L4D2-Competitive-Rework/* l4d2/

# Create server start / restart script
printf "%s\n" \
"#!/bin/bash" \
"pkill -9 srcds_" \
"~/Steam/steamapps/common/l4d2/srcds_run -tickrate 100 +map "c9m1_alleys" +sv_clockcorrection_msecs 15 -timeout 10 -port 27015 +precache_all_survivors 1 &>> servLog &" \
> s
chmod u+x s

# TODO
# - Add l4d2_server_restarter and l4d2_mix plugins
# - Add update script
# - Add Accelerator (https://forums.alliedmods.net/showthread.php?t=277703&)

3) Edit Configuration Files

4) Start the Server

To start / restart the server, simply do: ./s

5) Install Custom Maps (optional)

Navigate to your addons folder: cd l4d2/addons, put the script below in a file named install_maps and run it as a background job: bash install_maps &. This allows you to terminate the SSH connection and the job will still complete.

wget https://cedapug.com/maps/AllMapsInOneZipFile.zip
unzip AllMapsInOneZipFile.zip -d .
rm -f AllMapsInOneZipFile.zip

Update your servers to the latest version

Login as steam on your server and run the update script: bash update