How To Swap / Transfer IP address with Linode VPS

May 29, 2020
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, install a new webserver on it, then transfer data from one host to another. Once all migration works were done,...

How To HTTPS Secure Drupal 8 Running Nginx with Let's Encrypt on Ubuntu 18.04

May 15, 2020
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 implementing HTTPS secure websites for years. Until now I mostly worked with Drupal 7 websites and for securing them I have been...

How to Install Drupal 8 with Nginx, PHP-FPM 7.2, MySQL, phpMyAdmin on Ubuntu 18.04 - Linode Guide

May 07, 2020
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 guide with Ubuntu 16.04, but decided to rewrite it for Ubuntu 18.04 version as when I tried to setup my latest project...

How To Enable Google Adsense ads.txt file for Drupal on Nginx

December 06, 2019
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. After two months (at the start of November) I noticed my earnings from Google AdSense have dipped more than half and...

Building GPU (Ethereum) Mining Rig from Scratch - Part 2 Assembling

March 19, 2019
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. Today's article is the second and final part from the series I started back in 2017, see Building a 12 GPU...

How to block visitors from country NGINX + GeoIP Module

January 16, 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 hacking/hacking attempts.  One really nasty way how website hackers act are, they inject malicious code into...

How To Disable / Enable Windows 10 Update

January 08, 2019
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 Update. For other methods please see: How to Disable Windows 10 Update in Every Way How to Disable Windows 10...

How To Install XTRF 8 on Ubuntu 18.04

November 29, 2018
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 8 on Ubuntu 18.04 Our company has been using the XTRF translation management system since 2011 (if not...

Bitcoin Accepted Here - WatchesOn.SALE

August 28, 2018
A couple of days ago I decided to give it a try to a dropshipping business and launched a watch store on Shopify - After playing around with Shopify and trying to figure out which payment gateway I should enable for card processing I noticed there is an option to use Coinbase Commerce as an...

Photoshop How to Solve: Could not complete the Save As command because there is not enough memory (RAM)

August 23, 2018
The other morning I faced an issue Could not complete the Save As command because there is not enough memory (RAM)" while trying to save a .pdf files using Adobe Photoshop. I spent a couple of hours before finally found the solution: The solution involves another problem - Error: An integer between 96 and...

Let's Encrypt Fix for "produced an unexpected error: Problem binding to port 443: Could not bind to IPv4 or IPv6.. Skipping."

August 06, 2018
The other day I faced this problem - server was not automatically renewing Let's Encrypt certificate:   produced an unexpected error: Problem binding to port 443: Could not bind to IPv4 or IPv6.. Skipping.  It took me some time to debug and find a solution, which is as easy as shutting...

How To Fix "gzip is failing for js files" Nginx

July 02, 2018
From Drupal Reports status page I noticed gzip is failing for js files error The web servers configuration will need to be adjusted. In most cases make sure that the webroots .htaccess file still contains this section "Rules to correctly serve gzip compressed CSS and JS files". Certain default web server...

How To Redirect in Nginx all Domain Name Versions to https://www

June 19, 2018
As you might already know search engines (Google) sees and as two separate domain names. If you are not using 301 redirects (www to non-www or vice verse)you might get penalized for duplicate content.  In Ngnix, there is a simple solution how to make such redirect...

Amazon OneLink? No, Thanks - Improve Page Load times by removing Third Party scripts

May 05, 2018
I felt very enthusiastic once Amazon announced OneLink, it seemed like a missing puzzle to serve international customers and boost earnings as an Amazon associate. Now many months later I have very ambivalent feelings regarding this - yes, I've made some extra dollar (pound and euro) by serving

How To Fix: Error: Call to undefined function curl_init()

April 28, 2018
After upgrading from Ubuntu 12 to Ubuntu 16 I discovered an error for Drupal website sending e-mails using Mailsystem + Postmark here is the error code: Error: Call to undefined function curl_init() in Mail_Postmark->send() (line 322 of /srv/www/