In this tutorial, we will go over the steps to install SourceBans++, a powerful web-based ban management system for game servers, on Void Linux.
To run SourceBans++, we need to install some dependencies first.
sudo xbps-install -S git gcc make mariadb-server mariadb-client mariadb
sudo mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
sudo mysql_secure_installation
sudo xbps-reconfigure -f mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
Next, we need to download the latest version of SourceBans++ from their website.
cd /opt
sudo git clone https://github.com/sbpp/sourcebans-pp.git
We can now begin the installation process. First, enter the directory where SourceBans++ was downloaded.
cd /opt/sourcebans-pp
Then, run the following commands to build and install SourceBans++.
sudo make release
sudo make install
Now that SourceBans++ is installed, we need to configure it to work with our game server. We can do this by copying the example configuration file and editing it as needed.
cd /opt/sourcebans-pp/
sudo cp cfg/example.config.cfg cfg/config.cfg
sudo nano cfg/config.cfg
In the config file, modify the following lines to match your environment:
sbpp_port
: The port on which SourceBans++ will run.sbpp_database
: The name of the database to use for SourceBans++ data.sbpp_user
: The username to use for connecting to the database.sbpp_password
: The password to use for connecting to the database.Note that if you plan to use SourceBans++ with a game server other than Team Fortress 2, you will need to modify the sbpp_tableprefix
option as well.
Once you have made the necessary changes, save and exit the editor.
Before we can use SourceBans++, we need to initialize its database. The following commands will do that for us.
cd /opt/sourcebans-pp
sudo mysql -u root -p < sql/sourcebans.sql
sudo mysql -u root -p --database=sourcebans < sql/mysql_default_values.sql
Finally, we can start the SourceBans++ server.
cd /opt/sourcebans-pp
sudo sbpp
You should now be able to access SourceBans++ by navigating to http://localhost:<sbpp_port>
in your web browser.
Congratulations, you have successfully installed SourceBans++ on Void Linux!
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!