Skip to content

D00MSDAYDEVICE/QL-Server

Repository files navigation

QLServer

This project was originally created by dngrtech for the quick deployment of Thunderdome Quake Live servers, but can be beneficial to any server admin. I have updated some workshops since it's original release and have updated/edited the files here to match. It includes popular plugins, factories, sound and map workshop numbers. Many plugins are included for convenience but only those set in your config using the qlx_plugins cvar are loaded.

To deploy a Quake Live dedicated server:

  1. Deploy a new Ubuntu server or use existing.
  2. Login as root, install github cli tools:
sudo apt update
sudo apt install gh
  1. Authenticate to github.com:
gh auth login
  1. Checkout this repository to root's home folder:
git clone https://github.com/D00MSDAYDEVICE/QLServer.git
  1. cd to repo folder, edit server1.cfg, server2.cfg, server3.cfg
  2. Set init script to be executable:
chmod +x init.sh
  1. Execute init.sh, follow installation wizard
  2. Wait for docker to pull images and start the service. To check service status:
systemctl status docker-compose-qlds.service
  1. Harden ssh access by copying your ssh public key in the /home/$username/.ssh/authorized_keys

Project files and directories structure

├── data                        > main folder for persistent data
│   ├── baseq3
│   │   └── chatlogs            > chatlogs folder
│   │       ├── server-1
│   │       │   └── chat.log
│   │       ├── server-2
│   │       │   └── chat.log
│   │       └── server-3
│   │           └── chat.log
│   ├── minqlx-plugins          > minqlx plugins folder
│   ├── scripts                 > factories folder
│   └── steamapps               > all downloadable contents folder
├── docker-compose.yaml         > main docker-compose file
├── Dockerfile                  > file to build main qlds docker image
├── entrypoint.sh               > commands to be executed on qlds startup (adjusting this requires rebuilding docker image)
├── init.sh                     > main init script for qlds deployment
├── mappool.txt                 > main default mappool file for td7 clan arena
├── mappool_ca_rockets.txt      > custom mappool for rocket no splash damage factory (not used in default deployment)
├── mappool_ca.txt              > custom mappool for lg antilag factory  (not used in default deployment)
├── mappool_ffa_fun.txt         > custom mappool for ffa no self damage all weapons and unlim ammo factory (not used in default deployment)
├── mappool_ffavamp.txt         > custom mappool for lg antilag factory with rocket and rail (not used in default deployment)
├── README.md                   > this file
├── redis                       > redis conf file folder
│   ├── Dockerfile              > redis dockerfile
│   └── redis.conf              > redis config file
├── server1.cfg                 > server-1 config file (server-1 is specified as a first container in the docker-compose.yaml configuration)
├── server2.cfg                 > server-2 config file (server-2 is specified as a second container in the docker-compose.yaml configuration)
├── server3.cfg                 > server-3 config file (server-3 is specified as a third container in the docker-compose.yaml configuration)
├── utils
│   ├── rsync_client_setup.sh   > mainly used for testing rsync client to download content from tx server
│   └── rsync_setup.sh          > script to set up rsync server part on tx server
└── workshop.txt                > main workshop.txt file, edit it to add workshop items

QLDS management

Edit server1.cfg, server2.cfg, server-3.cfg and workshop.txt to adjust all three servers' configuration. Edit factories in /home/$username/QLServer/data/scripts Edit minqlx plugins' scripts in /home/$username/QLServer/data/minqlx-plugins To stop all qlds docker containers use zsh alias "qldsdown", to start use "qldsup", to restart use "qldsrestart". Server logs are located in /home/$username/QLServer/data/baseq3/chatlogs/server-(1..3) .

Some included plugins (Beyond minqlx)

aliases
branding
clanmembers
commlink
intermission
kills
listmaps
balance
mybalance
onjoin
players_db
player_info
restartserver
specall
specqueue
uberstats

Workshops

The current list of workshopd include the following:
2907206859 \ Thunderdome Servers Workshop
620087103 \ Funny Sounds Pack for Minqlx
1733859113 \ West Coast Crew Sounds
585892371 \ PRESTIGE WORLDWIDE SOUNDHONKS
572453229 \ Duke Nukem Voice Sound Pack
2377955827 \ Doomsday's Sound Pack
3357334482 \ Doomsday's Sound Pack II
3372915886 \ Doomsday's Sound Pack III
2920816724 \ Doomsday's Intermissions Pack
2955830332 \ Fullbright model
557591894 \ RA3MAP1 (thunderstruck, evolution, theater of boredom, canned heat)
558200805 \ RA3MAP2 (another 4 maps we already have but originals)
607909342 \ RA3MAP2pp ShakenNotStirredPP
561613916 \ RA3MAP3
561815150 \ RA3MAP4
561459991 \ RA3MAP5
553095317 \ RA3MAP6
561877295 \ RA3MAP7
551367534 \ RA3MAP8
551148976 \ RA3MAP9
550843679 \ RA3MAP10
562987267 \ RA3MAP11
605561819 \ RA3MAP11pp (Overkillpp )
1804860462 \ RA3MAP12
550674410 \ RA3MAP13
1804890831 \ RA3MAP14 (Newer, last updated Aug 2023)
550575965 \ RA3MAP15
550566693 \ RA3MAP16
1804956548 \ RA3MAP17
550003921 \ RA3MAP18
1804992817 \ RA3MAP19
551229107 \ RA3MAP20
551699225 \ RA3MAP21
553088484 \ RA3MAP22
2358556636 \ Uprise (xiri - January 2021)
579950284 \ Cow's Map
597920398 \ Fly on Rocket aka ts_ca1
2790708234 \ Fly on Rocket II
740534444 \ OkRemix - Revised
1317503170 \ Overchad
1935100656 \ overkeel
3104458505 \ Welcome to Hell
562387741 \ Lanphi 1 (Amphi Rebuild / Bug Fixes)
2592514624 \ Strain by geez louiz (Sept. 2021)
3128296346 \ 1v1r by Spike (January 2024)
2887233117 \ Spike's No Halls version
3161885439 \ 5quid by Spike (February 2024)
3147966392 \ Servitude Redux by Spike (February 2024)
2888269948 \ Twitchy's Nohalls (28 January 2024)
3149546769 \ NoHalls2 (Twitch's Version)
3156001078 \ Cannonball
550850908 \ Solitude
564894881 \ Storm maps
584176488 \ Charon maps
577333309 \ Nemesis (gcBloody's Workshop)
2608153632 \ RA3Mapkit1 - No Love Map
3148145855 \ Project Velocity - cure
3145141306 \ Project Velocity - sinister
3142063028 \ Project Velocity - furiousheights
3137953080 \ Project Velocity - lostworld
3131176118 \ Project Velocity - campgrounds
3131173163 \ Project Velocity - Bloodrun
3130713028 \ Project Velocity - aerowalk

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •