How To Swap / Transfer IP address with Linode VPS
Recently I was rebuilding a compromised VPS on the Linode - this was a small web server serving some 3 established websites. It took me a few hours from A-Z - launch a new Linode…
The Drupal & Servers section covers practical insights, tutorials, and notes from over 15 years of experience working with Drupal and web infrastructure.
Alongside Drupal development, this includes hands-on work with server environments such as Ubuntu, Nginx, and tools like XTRF, as well as broader topics around deployment, configuration, and performance optimization. The focus is on real-world solutions, debugging, and maintaining production systems rather than theory.
More recently, there has been a shift toward “vibe coding” — rapidly building and iterating on tools with the help of AI. This approach has led to the development of several practical applications for financial markets, including options scanners and other data-driven utilities.
Recently I was rebuilding a compromised VPS on the Linode - this was a small web server serving some 3 established websites. It took me a few hours from A-Z - launch a new Linode…
Unlike in Drupal 7 version where IP banning is enabled by default, with Drupal 8 version, there is one more step added - IP banning must be enabled from the extend section. Here is how. (source)…
Let's Encrypt have done some very good job, providing SSL certificates that everyone can use absolutely for free. Encrypted HTTPS websites should be default in 2020. I have been…
In this article, you will learn how to setup Drupal 8 with Nginx, PHP-FPM 7.2, MySQL and phpMyAdmin on Ubuntu 18.04 For the following tutorial, I used very much the information from my previous…
Around early September 2019, in my Google AdSense dashboard, I noticed a warning informing me to create a separate ads.txt file. I followed the on-screen instruction and did what was asked.…
I've been using Google Spreadsheets literally for everything that can be counted or measured (dividend income, stock trades, body weight and so on). And so did when I decided to build an option…
I have been using Drupal's Social Share counter module for some time already. It worked great until recently it stopped and all posts were showing 0 shares. After a quick research on the modules…
A couple of years ago I launched the Piece of Life project in the frames of this blog. The idea was simple - instead of building a separate website for our photo stories, incorporate it in…
I originally built this mining rig back in December 2017 (during the golden days of crypto), I've unplugged this rig from electricity since September 2018, but I might turn it on again in 2019.…
There are a couple of reasons why website administrators consider blocking visitors from particular countries or regions accessing websites, the most common reason probably is…
Here comes another article, which has been in the blog's draft section since the start of 2017. In this article, I will share my notes on performing a major Drupal upgrade from 7 to 8 with…
Windows 10 updates might get annoying, and though they are much needed and it's not recommended to turn them off, in this article I will show one easy method how to disable and later enable Windows…
XTRF is a Polish translation management system available to install as SAAS or on your own server (both Windows and Linux). In today's article, I will keep notes on how to install XTRF…
A time ago I started to work on a custom Drupal powered translation management system, unfortunately as I didn't have much spare time and actually there are really great alternatives (paid) out…
I have been operating a GPU ETH mining rig since the December 2017, the total cost so far to build it has been $1,661. That's a lot of money for just ~ 58MH/s hashing power. Now, things…
I share ongoing portfolio progress with a focus on generating income through covered calls on quality stocks. Each update includes positioning changes, trade rationale, and forward-looking adjustments based on current market conditions.