In this tutorial, we will go through the steps required to install SourceBans++ on Clear Linux Latest. SourceBans++ is a web-based ban management system for Source engine games like Counter-Strike: Global Offensive and Team Fortress 2.
Before we start the installation process, let's make sure that the system is up to date by running the following command in the terminal:
sudo swupd update
SourceBans++ requires a few dependencies to function correctly. We will install these dependencies by running the following command:
sudo swupd bundle-add php-basic php-mysql php-fpm mariadb-server
We can download the latest version of SourceBans++ from the official website by using the following command in the terminal:
wget https://sbpp.dev/download.php?file=latest -O sourcebanspp_latest.tar.gz
Once the download is complete, we can extract the archive by running the following command:
tar -xzvf sourcebanspp_latest.tar.gz -C /var/www/
SourceBans++ requires a database to store ban information. In this tutorial, we will be using MariaDB as our database server. We can install and configure MariaDB by running the following commands:
sudo systemctl start mariadb
sudo mysql_secure_installation
We need to create a database for SourceBans++. We can do this by logging into the MySQL shell and executing the following commands:
sudo mysql -u root -p
Once we are in the MySQL shell, we can create a new database and a new user for SourceBans++:
CREATE DATABASE sbpp;
GRANT ALL PRIVILEGES ON sbpp.* TO 'sbpp_user'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
Replace password
with a strong password of your choice.
We need to configure SourceBans++ to connect to the database we just created. We can do this by editing the configuration file located at /var/www/sourcebanspp/config.php
.
We need to set the DB_NAME
, DB_USER
, and DB_PASS
variables to the database name, database user, and database password that we just created.
define('DB_NAME', 'sbpp');
define('DB_USER', 'sbpp_user');
define('DB_PASS', 'password');
Next, we need to configure PHP-FPM to work with SourceBans++. We can do this by editing the configuration file located at /etc/php-fpm.d/www.conf
.
We need to uncomment the following lines:
listen.owner = nobody
listen.group = nobody
Then, we need to change the listen
setting to a socket file:
listen = /var/run/php-fpm.sock
Finally, we need to set the user
and group
settings to be nobody
:
user = nobody
group = nobody
We need to start PHP-FPM and Nginx to run SourceBans++. We can do this by running the following commands:
sudo systemctl start php-fpm
sudo systemctl start nginx
Finally, we need to configure Nginx to serve SourceBans++. We can do this by editing the configuration file located at /etc/nginx/conf.d/sourcebanspp.conf
.
We need to add the following configuration:
server {
listen 80;
server_name example.com; # Replace with your domain name
root /var/www/sourcebanspp;
index index.php;
location / {
try_files $uri /index.php?$query_string;
}
location ~ \.php$ {
include fastcgi_params;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
}
}
Make sure to replace example.com
with your own domain name.
Congratulations! You have successfully installed and configured SourceBans++ on Clear Linux Latest. You can now access the SourceBans++ web interface by navigating to your domain name in a web browser.
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!