configuration

How to upgrade our Debian 11 (Bullseye) based system to Debian 12 (Bookworm) major release (page 3)

botond published 2025/12/12, p - 18:32 time
After a successful reboot of the Debian 11 to 12 upgrade, we will perform a system health assessment and mandatory post-installation tasks on this page. We will verify that the new kernel and services are running, and then perform a thorough system cleanup to remove unnecessary dependencies and "orphaned" configuration files. We will demonstrate in detail how to restore previously disabled external package repositories (e.g. Ásbrú, Sublime Text) and how to fix errors (GPG keys, 404 paths) from the command line. Finally, we will use aptitude to find and selectively remove obsolete packages that are no longer in the Debian 12 repositories, thus ensuring complete system cleanliness and stability.

How to upgrade our Debian 11 (Bullseye) based system to Debian 12 (Bookworm) major release (page 2)

botond published 2025/12/12, p - 18:31 time
In the process of a major system upgrade from Debian 11 to 12, after the preparations, we have reached the most critical stage: performing a full distribution upgrade (dist-upgrade). On this page, we will start the process by switching to the Konsole terminal and go through all the configuration file conflicts in detail. We will pay special attention to the services that are vital for ISPConfig servers (MariaDB, Pure-FTPd, Dovecot, Apache), showing in which cases we should stick to our own settings to maintain functionality, and when we can safely accept new versions (e.g. Jailkit, Roundcube, GRUB). At the end of the steps, we will close the stage with a successful reboot, entering the world of Debian 12.

How to manually change the PHP version of a website or web application running in a PHP-FPM pool?

botond published 2024/02/17, Sat - 01:33 time
Using PHP-FPM (FastCGI Process Manager) to run web pages and web applications has many advantages, especially when compared to older techniques such as PHP running as an Apache module. One of the most important benefits is that PHP-FPM significantly improves performance and scalability by allowing finer-grained management and optimization of PHP processes. In this way, we can use the server's resources more efficiently, reduce the response time, and our system can remain stable even in the event of heavy traffic. However, over time, the PHP versions of our web applications may become outdated, which the various control panels do not update. In this description, we will see in a few steps how we can easily modify our manual settings so that our websites and web applications also work with the correct PHP version.

How to fix "554 5.7.1 Service unavailable; Client host blocked using zen.spamhaus.org; Error: open resolver;" from our server delivery of bounced letters with an error message?

botond published Jan. 2023, 03, 22:11 p.m. time
When conducting electronic correspondence, mail servers strive to filter out unsolicited mail (spam) as efficiently as possible. From time to time it happens that these spam filtering services get blocked by letters that do not contain anything that would justify this. Therefore, it may happen with us that we cannot send an email to a recipient, or that we cannot receive mail from others on our own server. In this description, we will investigate one of the more common server-side "554 5.7.1 Service unavailable; Client host blocked using zen.spamhaus.org; Error: open resolver;" type error.

How to defend against attacks resulting in large volumes of 404 or other 4xx HTTP error codes with Fail2Ban

botond published 2023/03/14, k - 00:38 time
Our websites are constantly under attack from the outside world. The vast majority of these are done by robots, which try to discover the weak points of the websites running on the server. Some of the robots with this purpose try to do this by making various seemingly random HTTP requests to our websites, most of which are directed to non-existent URL addresses. As a result, our server responds with a 404 HTTP response code. In this description, we will look at how to ban the large number of attempts resulting in 404 and other 4xx HTTP response codes using Fail2Ban.

How to upgrade our perfect server based on Debian 10 (Buster) to Debian 11 (Bullseye) (page 3)

botond published 2023/01/31, k - 11:30 time
Another era has come, when our Debian 10 (Buster) server has also reached its peak, and it has become a pressing task to do something about this problem. In this article, we will upgrade a perfect Debian 10 (Buster) server to Debian 11 (Bullseye system). On this page, we will review the basic system, as well as our higher-level server services, and perform the necessary post-configurations. The article has been updated with fixes for network interface (systemd) bugs encountered in Debian 11, as well as new GPG key management (signed-by) settings for external repositories (e.g. Sury PHP).

Server monitoring with Monit on Debian and Ubuntu systems (page 2)

botond published March 2023, 01, Thu - 26:02 time
Monit is a free and open source process and resource monitoring tool that can be used to monitor system processes and resources using a web browser and command line. Monit automatically stops or restarts processes or services if, for example, they use too many resources or behave abnormally. It also sends email alerts about various events.
On this page, we will perform some fine-tuning on an existing Monit instance (installed and configured by the ISPConfig automated installer) on a Debian 11 (Bullseye) perfect server to make it work properly for us.

Server monitoring with Monit on Debian and Ubuntu systems

botond published March 2023, 01, Thu - 26:02 time
Monit is a free and open source process and resource monitoring tool that can be used to monitor system processes and resources using a web browser and command line. Monit automatically stops or restarts processes or services if, for example, they use too many resources or behave abnormally. It also sends email alerts about various events.
On this page, we install the Monit system monitor program on a Debian 10 (Buster) perfect server version 1.1, where it was not used before, and then set it up.

How to set the default website on our ISPConfig server so that the Apache2 Debian Default page is not loaded when accessing the server's IP address or full hostname

botond published 2023/01/21, Sat - 00:20 time
Our ISPConfig server handles our websites nicely, however, if we refer to the server's IP address or full hostname in the browser, we do not get the expected result, because in this case the Apache2 Debian Default Page is loaded, which is essentially Apache's "welcome" page. Of course, this is not a tragic mistake, but a beauty mistake. In this description, we will see how we can configure our Apache web server so that the website we want is loaded.