SourceBans++ is a popular web-based ban management system for Source engine servers such as Team Fortress 2 and Counter-Strike: Global Offensive. In this tutorial, we will guide you through the installation process of SourceBans++ on NetBSD.
Before installing SourceBans++, we need to install some prerequisites on our NetBSD server. Run the following command to install the necessary packages:
sudo pkgin update
sudo pkgin install wget unzip php mysql-client php-curl php-mysqli php-gd
Download the latest SourceBans++ package from the official website https://sbpp.dev/. Open a terminal on your NetBSD server and run the following command to download and extract the package:
cd /usr/local/www/
sudo wget https://sbpp.dev/releases/latest.tar.gz
sudo tar -zxvf latest.tar.gz
Now that we have downloaded and extracted the SourceBans++ package, we need to configure the installation by editing the configuration file. Run the following command to open the configuration file in the Nano text editor:
sudo nano /usr/local/www/sourcebans/config.php
Update the following parameters:
$config['database'] = "mysql"; // Set the database type
$config['db_host'] = "127.0.0.1"; // Set the database host
$config['db_port'] = "3306"; // Set the database port
$config['db_name'] = "sourcemod"; // Set the database name
$config['db_user'] = "root"; // Set the database user
$config['db_pass'] = "password"; // Set the database password
$config['sb_email'] = "admin@example.com"; // Set the SourceBans++ email address
$config['sb_logfile'] = "/usr/local/www/sourcebans/log/sbpp.log"; // Set the path to the SourceBans++ log file
Save the configuration file and exit Nano by pressing Ctrl+X, Y and Enter.
Next, we need to import the SourceBans++ database schema into our MySQL/MariaDB database. Run the following command to create a new database called "sourcemod":
sudo mysql -u root -p
create database sourcemod;
exit;
Now, import the schema into the database by running:
sudo mysql -u root -p sourcemod < /usr/local/www/sourcebans/sql/sourcemod.sql
Enter your MySQL root password when prompted.
To access SourceBans++ via a web browser, we need to configure our web server's virtual hosts. Open the web server configuration file in a text editor by running:
sudo nano /etc/httpd.conf
Add the following configuration to the end of the file:
<VirtualHost *:80>
ServerName sbpp.example.com
DocumentRoot /usr/local/www/sourcebans
<Directory /usr/local/www/sourcebans>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Replace "sbpp.example.com" with your own domain name or IP address. Save the file and exit the text editor.
Start your web server by running:
sudo /etc/rc.d/httpd start
SourceBans++ is now installed and configured on your NetBSD server. Open a web browser and navigate to the URL you configured in step 5 (e.g. http://sbpp.example.com). You should see the SourceBans++ login page. Use the default admin credentials to log in:
Username: admin
Password: password
Remember to change your password after logging in for security reasons.
Congratulations! You have successfully installed SourceBans++ on your NetBSD server. You can now use the web interface to manage bans on your Source engine game servers.
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!